Repository navigation
A small, infrastructural release. No skill content changed β this one is about the release machinery itself growing a spine, plus a packaging change for chat agents.
The version lockstep is no longer on the honor system
Every bundle declares its version in four places: three plugin manifests and its entry in .claude-plugin/marketplace.json. The root agent-skills bundle has a fifth, the marketplace's own top-level version. CONTRIBUTING.md has always said to bump them together, and nothing checked that anyone did.
It drifted twice. Versions 4.0.0 through 5.1.0 reached plugin.json and never got a GitHub release, which is why 3.2.0 and 6.0.0 were both catch-up releases. And by the time 6.0.0 was cut, the top-level marketplace version had wandered to 5.2.0 while the agent-skills entry still read 5.1.0.
check-versions.sh now asserts those sources agree and prints the state of every bundle:
BUNDLE CLAUDE CODEX CURSOR MARKETPLACE STATUS
agent-skills 6.1.0 6.1.0 6.1.0 6.1.0 ok
project-foundations 2.2.0 2.2.0 2.2.0 2.2.0 ok
llpm 1.3.0 1.3.0 1.3.0 1.3.0 ok
chat 1.0.0 1.0.0 1.0.0 1.0.0 ok
It runs in two places:
- On every pull request, so drift is caught at review time.
- In the release workflow, before archives are built. Asset filenames come from the manifests, so a drifted release would upload mislabeled zips to a published release. Now it fails first and uploads nothing.
The check compares sources for agreement rather than demanding a bump, so a PR that touches no versions passes cleanly. Bundles still version independently of one another.
The chat bundle ships its skills pre-zipped
Chat agents take skills one at a time, as individual uploads. Getting one out of chat-1.0.0.zip meant unzipping the bundle, finding the skill directory, and re-zipping it by hand.
The chat archive now carries both forms:
.claude-plugin/ .codex-plugin/ .cursor-plugin/
skills/ β all 12, as before
architecture-diagramming.zip β plus one zip per skill
context-aware-questions.zip
daily-planning-ritual.zip
...
Each nested zip holds <skill>/ at its root β the shape a chat agent expects β so you can hand one over as-is.
This is opt-in per bundle via NESTED_SKILL_ZIPS in package-bundles.sh. agent-skills, project-foundations, and llpm are unchanged, and stay lean.
Assets
Four bundle archives, built by CI from this tag. agent-skills-6.1.0.zip is the full library, all 28 skills. chat-1.0.0.zip is the one with the nested per-skill zips.
Full Changelog: 6.0.0...6.1.0