Skip to content

feat(protocol): carry the retry wait on a failed Resolution - #162

Merged
harlan-zw merged 1 commit into
mainfrom
feat/resolution-retry-after
Sep 22, 2026
Merged

harlan-zw merged 1 commit into
mainfrom
feat/resolution-retry-after

Conversation

@harlan-zw

Copy link
Copy Markdown
Collaborator

❓ Type of change

  • 👌 Enhancement

📚 Description

Installing 33 Skills from one Repository exhausts skilld.dev's GitHub budget partway through, and every Skill after that fails like this:

vueuse-math-skilld: RESOLUTION_TIMEOUT: Artifact creation stayed pending too long. Retry the same command.
vueuse-motion-skilld: RESOLUTION_TIMEOUT: Artifact creation stayed pending too long. Retry the same command.

Nineteen of those, each one spending a resolution against a quota that was already gone, and none of them saying the one thing worth knowing: when it would work again.

ResolutionFailed gains an optional retryAfterSeconds. skilld.dev knows the wait, because GitHub sends x-ratelimit-reset, and skilld-dev/skilld.dev#275 carries it through. The CLI prints it, and a bulk add stops at the first rate limit rather than working through the rest:

Installed Skill floating-ui-vue-skilld.
⚠ skilld installed 14 of 33 Skills from skilld-dev/vue-ecosystem-skills.
✗ RATE_LIMITED: the Resolution failed. Retry in 25 minutes.
  skilld left 19 Skills for later. Run the same command again to take them.

The field is optional, so a service that does not send it behaves exactly as before.

Question for you: stopping the whole run on the first RATE_LIMITED is a judgement call. A per-Repository limit would argue for skipping to the next Repository instead, but a ref names one Repository today, so there is nothing to skip to.

🤖 AI disclosure: Harlan Agent Kit modified this description. My AI open-source policy.

A rate limited install printed "the Resolution failed and may be
retried", which says nothing a person can act on. The wire contract now
carries an optional retryAfterSeconds, the CLI prints the wait, and a
bulk add stops at the first rate limit instead of spending the same
exhausted budget on every Skill left.
@harlan-github-agent harlan-github-agent Bot added harlan-agent-running An Agent holds a Task on this issue or pull request right now. harlan-agent-review-required Pull request triage requires an adversarial Review for this head commit. harlan-agent-pending The automated Review is waiting on a gate for this head commit. and removed harlan-agent-running An Agent holds a Task on this issue or pull request right now. harlan-agent-review-required Pull request triage requires an adversarial Review for this head commit. labels Sep 22, 2026
@harlan-github-agent

harlan-github-agent Bot commented Sep 22, 2026 •

Copy link
Copy Markdown
Contributor

🤖 MERGED

Harlan Agent Kit posted this automated review. It is not Harlan's personal review or approval. AI open source policy. Last updated: 2026-09-22 09:14 UTC.

GitHub merged this pull request.

No material findings were recorded.

Waiting for Baseline repair e1afcc6c14ca387916133353537846173088edd1aec59af1d6ee5920d817ce67.

@harlan-zw
harlan-zw merged commit b67dffb into main Sep 22, 2026
3 checks passed
@harlan-github-agent harlan-github-agent Bot removed the harlan-agent-pending The automated Review is waiting on a gate for this head commit. label Sep 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant