Skip to content

Ship the whole public skills directory in the fundamentals npm package - #299

Merged
einari merged 2 commits into
mainfrom
feat/npm-whole-public-bundle
Sep 10, 2026
Merged

Ship the whole public skills directory in the fundamentals npm package#299
einari merged 2 commits into
mainfrom
feat/npm-whole-public-bundle

Conversation

@einari

@einari einari commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

What

@cratis/ai-fundamentals is the only Pi delivery channel, but it carried exactly one skill while the marketplace harnesses (Claude Code, Codex, Copilot, Cursor) install the whole public skills/ directory. This closes that gap: the npm package now bundles all 49 public skills — byte-identical to the marketplace content.

How

  • tooling/package-fundamentals-preview-npm.mjs bundles every skill under skills/ (mirroring what the committed marketplace manifests resolve)
  • The pinned fundamentals-concept authority still gates the release; the bundled concept skill must stay byte-identical to the immutable catalog source (new parity guard)
  • The staged manifest now records sourceCommit, bundledSkillIds, bundledSkillCount, and a bundleContentDigest over all bundled bytes
  • The generated package README no longer pins versions
  • Smoke and specs assert the bundle shape; docs drop the stale 0.x evaluation / not-the-whole-bundle claims and version pins

Verification

  • Full spec suite: 556 tests, 0 failures
  • All generator --checks pass; git diff --check clean
  • Local release staging of 1.1.0: 49 skills in the tarball, checksums verify, smoke install/discovery/uninstall/rollback passes

Release intent: minor — publishes 1.1.0 to npm latest via the trusted-publisher workflow.

@einari einari added the minor Minor level semantic version impact label Sep 10, 2026
The npm package is the only Pi delivery channel, but it carried exactly one
skill (the fundamentals concept guidance) while the marketplace harnesses
install the whole public skills directory. The packager now bundles every
skill under skills/ - byte-identical to the marketplace content - while the
pinned fundamentals authority keeps gating the release: the bundled concept
skill must remain byte-identical to the immutable catalog source, and the
manifest now records the source commit, the bundled skill ids, and a content
digest over all bundled bytes. The generated README no longer pins versions.
The published @cratis/ai-fundamentals package now carries the whole public
skill set - the same content the marketplace installs deliver. Remove the
stale version pins and the 0.x evaluation / not-the-whole-bundle claims
across the repository documentation.
@einari
einari force-pushed the feat/npm-whole-public-bundle branch from 510b924 to 5bad5e3 Compare September 10, 2026 17:37
@einari
einari merged commit 42c01f9 into main Sep 10, 2026
3 checks passed
@einari
einari deleted the feat/npm-whole-public-bundle branch September 10, 2026 17:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

minor Minor level semantic version impact

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant