All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Migrate the package manager from npm to bun.
- Adopt the shared node-ci and node-release reusable workflows.
- Override
brace-expansionto >=5.0.9 (GHSA-3jxr-9vmj-r5cp, GHSA-mh99-v99m-4gvg, GHSA-rgw5-rvv9-x895).
- Sync
package-lock.jsonversion to matchpackage.json.
- Drop
ai-agent-skillkeyword from the coordinator's ownpackage.json. The keyword is the convention-based opt-in marker for skill packages; carrying it on the coordinator caused every install to emitSKILL.md not found at 'SKILL.md'against itself when run alongside any real skill package. Caught during a real-world install test against@netresearch/git-workflow-skill.
.github/dependabot.ymlfor weekly grouped github-actions updates andrenovate.json(config:recommended, github-actions disabled) for the rest of the dependency surface — mirrors thecomposer-agent-skill-pluginsibling setup.
- Release workflow's idempotency check now probes
https://registry.npmjs.org/directly viacurlinstead ofnpm view, so the skip works correctly under the runner's OIDC auth context (npm viewwas returning 404 when the published version actually existed).
- Default branch now protected by a Repository Ruleset: required status checks (Lint, Node 20/22/24), no force pushes, no deletion, required linear history, required review-thread resolution, automatic Copilot code review.
- Default workflow permissions reduced from
writetoread; jobs that need write declare it explicitly. .npmrcadded to.gitignoreso a manual local publish workflow can never accidentally commit a token.
binpath no longer carries a./prefix; npm 11 silently strips entries with that prefix from the published manifest, breakingnpx agent-skills.
- Release workflow uses npm OIDC Trusted Publishing instead of a long-lived org token.
Note: v0.1.0 was tagged on GitHub but never reached npm — the publish failed because of the two issues fixed in 0.1.1. 0.1.1 is the first version on the npm registry.
Tagged on GitHub but never published to npm. See 0.1.1 for the first npm release.
- Initial release. Sibling of
netresearch/composer-agent-skill-pluginfor the Node ecosystem. postinstallhook scansnode_modulesand writes anAGENTS.mdblock listing discovered skills.- Skill discovery via
aiAgentSkillfield (string or array) inpackage.json, or theai-agent-skillkeyword + defaultSKILL.md. - Frontmatter validation with the same rules as the Composer plugin: kebab-case
name≤64 chars,description≤1024 chars with C0/DEL/bidi-override rejection. - Path safety: rejects absolute paths,
..traversal, and symlinks that escape the package directory. - Atomic
AGENTS.mdwrites (temp file + rename). - CLI commands:
list,read <name>,install. - Support for npm/yarn classic flat layout, scoped packages (
@scope/name), pnpm content-addressed.pnpm/store, and workspace symlinks (deduped viarealpath).