- Confirm only approved skills exist.
- Run
node scripts/validate-pack.mjs .. - Run
node scripts/test-pack.mjs. - Run
node scripts/validate-maintainer-loop.mjs .. - Run
node scripts/verify-evidence-bundle.mjs tests/fixtures/evidence-bundles/valid-bundle/evidence-bundle.json. - Run
node scripts/render-evidence-archive-report.mjs tests/fixtures/evidence-bundles/valid-bundle/evidence-bundle.json. Confirm the sanitized report includes archive-index status, retention-expiry advisory status, and detached-signature verification planning metadata without raw evidence. - Run
node --test. - Parse every JSON file.
- Run a secret-pattern scan without printing values.
- Run
git diff --check. - Run
npm publish --dry-run --access public --registry=https://registry.npmjs.org/. - Create a tarball with
npm packinto a temporary directory. - Inspect tarball contents for local-only files, credentials,
.envfiles, dependency folders, generated output, and unrelated repositories. - Install the tarball into a temporary npm prefix and smoke-test the installed CLI.
- Smoke-test human-readable and
--jsonoutput for public commands touched by the release. JSON output must include safety flags,recommendedNextAction, andexitCodeMeaningwithout secrets or.envcontents. - Smoke-test any new CLI command such as
coding-agent-skills route-trace,coding-agent-skills env-audit,coding-agent-skills secret-audit,coding-agent-skills api-contract-audit,coding-agent-skills migration-review,coding-agent-skills github-handoff, orcoding-agent-skills deployment-preflightagainst synthetic fixtures only unless a real project read-only smoke is explicitly approved. - Review changelog, ledger, run evidence, and versioning impact.
- Commit with approved identity.
- Push
mainusing credential-free remotes. - Confirm a clean synchronized worktree.
- Create and push the annotated version tag.
- Publish with
npm publish --access public --registry=https://registry.npmjs.org/. - Install the published package into a temporary prefix and smoke-test the installed CLI.
- Create the GitHub Release for the pushed tag.
Deployments, migrations, runtime mutation, platform actions, and target-project builds or tests remain outside this release process unless separately approved.
The npm package release guide documents the public package shape, dry-run inspection, publication checks, and safety boundaries.
The maintainer loop may run release preflight when release-preflight is explicitly
allowed. The commit, tag, and push permissions represent separate human approval
boundaries; the initial runner records and stops at those gates rather than publishing
silently.