Skip to content

The hey-cli bot deleted the Basecamp skills #5

Closed

Description

@dcorking

Both the basecamp and basecamp-doctor skills have gone, there is only the hey skill.
08ef7ea

symptoms

$ yarn dlx skills add basecamp/skills
➤ YN0000: · Yarn 4.18.0
➤ YN0000: ┌ Resolution step
➤ YN0085: │ + skills@npm:1.5.23, @isaacs/fs-minipass@npm:4.0.1, chownr@npm:3.0.0, minipass@npm:7.1.3, minizlib@npm:3.1.0, tar@npm:7.5.22, yallist@npm:5.0.0, yaml@npm:2.9.0
➤ YN0000: └ Completed
➤ YN0000: ┌ Fetch step
➤ YN0013: │ 8 packages were added to the project (+ 4.12 MiB).
➤ YN0000: └ Completed
➤ YN0000: ┌ Link step
➤ YN0000: └ Completed
➤ YN0000: · Done in 0s 278ms


███████╗██╗  ██╗██╗██╗     ██╗     ███████╗
██╔════╝██║ ██╔╝██║██║     ██║     ██╔════╝
███████╗█████╔╝ ██║██║     ██║     ███████╗
╚════██║██╔═██╗ ██║██║     ██║     ╚════██║
███████║██║  ██╗██║███████╗███████╗███████║
╚══════╝╚═╝  ╚═╝╚═╝╚══════╝╚══════╝╚══════╝

┌   skills
│
◇  Source: https://github.com/basecamp/skills.git
│
◇  Repository cloned
│
◇  Found 1 skill
│
●  Skill: hey
│
│  Interact with HEY via the HEY CLI. Read and send emails, manage contacts, boxes, labels, collections, calendars, todos, habits, time tracking, and journal entries. Use for ANY HEY-related question or action.

Workaround: manually download and install the skills from https://github.com/basecamp/basecamp-cli/tree/main/skills/basecamp

Activity

  1. jeremy commented on Sep 13, 2026

    @jeremy
    Member

    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.

  2. robzolkos commented on Oct 22, 2026

    @robzolkos

    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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions