You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Thanks for the report, and sorry it sat. Confirmed, and the root cause is in the publishers, not this repo.
What happens. basecamp-cli and hey-cli each run a scripts/sync-skills.sh on release that copies its own skills/ here and records the names it published in one shared file, .managed-skills. On the next run, each script deletes every name in that file that is not in its own skill set, so it treats the other product's skills as stale: hey-cli v0.1.1 removed basecamp and basecamp-doctor (08ef7ea, what you hit), basecamp-cli v0.10.0 and v0.11.0 removed hey (728a916, 42716d7). Today skills/ holds only the basecamp skills.
Fix. Each CLI now owns a per-source manifest (.managed-skills.basecamp-cli, .managed-skills.hey-cli) and only ever deletes directories listed in its own; a name claimed by another manifest is never deleted; there is no first-run fallback; and the legacy .managed-skills is kept as a comment-only tombstone so a CLI still running the old script deletes nothing, which makes rollout order irrelevant.
Once #434 merges, the first hey-cli release restores skills/hey automatically (the PR carries a dry-run walkthrough against this repo's current main showing exactly that). Until then, hey skill install installs the skill from the CLI itself, or take it from https://github.com/basecamp/hey-cli/tree/main/skills/hey. I'll close this when both CLI fixes have merged.
Fixed. Every publisher now syncs with per-source manifests and deletes only names in its own: basecamp-cli#708, hey-cli#434, fizzy-cli#214 and the cli#78 seed all merged on Sep 14. The fix holds on main today: skills/ holds basecamp, basecamp-connect, basecamp-doctor and hey, alongside .managed-skills.basecamp-cli and .managed-skills.hey-cli, and the legacy .managed-skills is the comment-only tombstone. hey came back with the hey-cli v1.10.0 sync (408d225) and survived the basecamp-cli v0.15.1, v0.16.0 and v0.17.0 syncs after it.
Activity
Sync only the skills this CLI owns to basecamp/skills
Sync only the skills this CLI owns to basecamp/skills
jeremy commentedon Sep 13, 2026
Thanks for the report, and sorry it sat. Confirmed, and the root cause is in the publishers, not this repo.
What happens. basecamp-cli and hey-cli each run a
scripts/sync-skills.shon release that copies its ownskills/here and records the names it published in one shared file,.managed-skills. On the next run, each script deletes every name in that file that is not in its own skill set, so it treats the other product's skills as stale: hey-cli v0.1.1 removedbasecampandbasecamp-doctor(08ef7ea, what you hit), basecamp-cli v0.10.0 and v0.11.0 removedhey(728a916, 42716d7). Todayskills/holds only the basecamp skills.Fix. Each CLI now owns a per-source manifest (
.managed-skills.basecamp-cli,.managed-skills.hey-cli) and only ever deletes directories listed in its own; a name claimed by another manifest is never deleted; there is no first-run fallback; and the legacy.managed-skillsis kept as a comment-only tombstone so a CLI still running the old script deletes nothing, which makes rollout order irrelevant.heyis absent right now: Reposition as agent skills for all 37signals products #6Once #434 merges, the first hey-cli release restores
skills/heyautomatically (the PR carries a dry-run walkthrough against this repo's currentmainshowing exactly that). Until then,hey skill installinstalls the skill from the CLI itself, or take it from https://github.com/basecamp/hey-cli/tree/main/skills/hey. I'll close this when both CLI fixes have merged.Sync only the skills this CLI owns to basecamp/skills
Sync only the skills this CLI owns to basecamp/skills
Send the token as a github.com-scoped Authorization header, not a URL…
Send the token as a github.com-scoped Authorization header, not a URL…
Send the token as a github.com-scoped Authorization header, not a URL…
Sync only the skills this CLI owns to basecamp/skills (#708)
Publish the fizzy skill to basecamp/skills on release (#214)
Reposition as agent skills for all 37signals products (#6)
Seed the skills sync with per-source manifests and the skills/ layout (…
Sync only the skills this CLI owns to basecamp/skills (#434)
robzolkos commentedon Oct 22, 2026
Fixed. Every publisher now syncs with per-source manifests and deletes only names in its own: basecamp-cli#708, hey-cli#434, fizzy-cli#214 and the cli#78 seed all merged on Sep 14. The fix holds on main today:
skills/holdsbasecamp,basecamp-connect,basecamp-doctorandhey, alongside.managed-skills.basecamp-cliand.managed-skills.hey-cli, and the legacy.managed-skillsis the comment-only tombstone.heycame back with the hey-cli v1.10.0 sync (408d225) and survived the basecamp-cli v0.15.1, v0.16.0 and v0.17.0 syncs after it.