| name | release-checklist |
| description | Run a final release checklist before shipping. Verifies no TODOs, no debug code, docs updated, tests passing, dependencies justified, and security reviewed. |
| tools | Read, Grep, Glob, Bash |
| user-invocable | true |
Release Checklist
A final quality gate before shipping code. This skill runs through everything a senior developer would check before approving a release.
Quick Start
/release-checklist
Or specify a scope:
/release-checklist src/auth/
The Checklist
Run through each section systematically. Any failure blocks the release.
1. Code Completeness
grep -r "TODO\|FIXME\|XXX\|HACK\|WIP" --include="*.ts" --include="*.js" --include="*.py" --include="*.go" --include="*.rs" --include="*.rb" --include="*.ex" src/
2. Debug Code Removed
grep -rn "console\.log\|print(\|debugger\|binding\.pry\|byebug\|IEx\.pry" --include="*.ts" --include="*.js" --include="*.py" --include="*.rb" --include="*.ex" src/
3. Documentation Updated
4. Tests Passing
Run all test commands from CLAUDE.md:
npm test
npm run lint
npm run typecheck
npm run build
5. Dependencies Justified
For any new dependencies added:
npm audit
pip-audit
go list -m -u all
cargo audit
bundle audit
mix deps.audit
6. Security Review
7. Production Readiness
Output Format
## Release Checklist Results
### Passed
- [x] No TODO/FIXME markers
- [x] No debug statements
- [x] Tests passing
- [x] Lint passing
- [x] Build succeeds
### Failed
- [ ] CHANGELOG not updated (missing entry for new auth feature)
- [ ] Found console.log at src/api/users.ts:45
### Warnings
- [ ] New dependency 'lodash' added - verify it's needed (could use native methods)
### Verdict
**BLOCKED** - Fix the failures above before releasing.
When to Use
- Before merging a feature branch
- Before cutting a release tag
- Before deploying to production
- As the final step in a wiggum loop
Integration with Wiggum
When used as part of a wiggum loop, this checklist runs during Phase 5 (Final Verification). All items must pass before the loop can complete.
Remember
This checklist exists because senior developers do these checks naturally. Making them explicit ensures nothing slips through, especially in automated workflows.
If any item fails, the release is blocked. Fix the issue and run the checklist again.