How Releases Work
The Pipeline
Every release follows these steps. No shortcuts.1. Branch and Code
Create a worktree, make your changes, commit:2. Write Release Notes
CreateRELEASE-NOTES-v{version}.md (dashes, not dots) in the repo root. Commit it on the branch with the code. It gets reviewed in the PR.
3. Push and PR
--merge.
4. Release
wip-release handles: version bump, CHANGELOG.md, SKILL.md version sync, npm publish, GitHub release, website skill publish.
5. Deploy to Public
ai/ to the public repo. Creates matching release with notes.
6. Install (Dogfood)
Open a new AI session and paste:npm install -g directly.
Quality Gates
wip-release enforces before publishing:
- Release notes must be a file (not a flag)
- Must reference a GitHub issue
- Product docs must be updated
- Technical docs must be updated if source changed
- No stale merged branches
- Must run from main working tree (not worktree)
Three Separate Steps
| Step | What happens | What it means |
|---|---|---|
| Merge | PR merged to main | Code lands. Nothing else changes. |
| Deploy | wip-release + deploy-public | Published to npm + GitHub. Not on your machine yet. |
| Install | Run the install prompt | Tools updated on your machine. |