This document describes the release flow for the published packages.
agent-skill-harbor- CLI + web package
agent-skill-harbor-collector- collect + post-collect runtime package
If both packages changed:
- release
agent-skill-harbor-collector - release
agent-skill-harbor
agent-skill-harbor should be published after the collector version it expects is already available.
pnpm install --no-frozen-lockfile
pnpm --dir collector verify
pnpm --dir collector build
cd collector
npm publish --access public
cd ..
git tag collector-v<version>pnpm install --no-frozen-lockfile
pnpm verify
pnpm cli:build
npm publish --access public
git tag cli-v<version>agent-skill-harborandagent-skill-harbor-collectorversion independently- root
package.jsoncarriesharborCollectorRange templates/init/collector/package.template.jsonmust stay aligned with the collector range you want generated projects to use
- generated caller workflows reference
skill-mill/agent-skill-harbor/.github/workflows/collect.yml@wf-v0 - reusable workflow releases are managed by git tags, not npm publishes
- move
wf-v0only for non-breaking workflow changes
Harbor keeps external GitHub Actions pinned by commit SHA in:
.github/workflows/collect.yml- generated deploy workflow templates
Before updating them:
pnpm actions:checkThen apply reviewed updates:
pnpm actions:pinNotes:
- the generated
CollectSkillscaller intentionally stays on@wf-v0 actions-uphandles most action updatespnpm/action-setupis still checked manually and reported separately
- root package owns CLI + web runtime dependencies
- collector-only runtime dependencies belong in
collector/package.json - heavyweight optional plugin dependencies such as
promptfoodo not belong in collector core; they belong in plugin manifests undercollector/plugins/<plugin-id>/