From release-manager
Bootstrap the release documentation structure for a project. Creates docs/release/, generates initial templates and root CHANGELOG.md, and writes domain CLAUDE.md. Idempotent — merges missing sections into existing files without overwriting.
npx claudepluginhub hpsgd/turtlestack --plugin release-managerThis skill is limited to using the following tools:
Bootstrap the release documentation structure for **$ARGUMENTS**.
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Calculates TAM/SAM/SOM using top-down, bottom-up, and value theory methodologies for market sizing, revenue estimation, and startup validation.
Bootstrap the release documentation structure for $ARGUMENTS.
mkdir -p docs/release
For each file below, apply the safe merge pattern:
<!-- Merged from release-manager bootstrap v0.1.0 -->CHANGELOG.md (project root)Create with this content:
# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
### Added
### Changed
### Deprecated
### Removed
### Fixed
### Security
docs/release/CLAUDE.mdCreate with this content (~100 lines):
# Release Domain
This directory contains release management documentation: release process, checklists, and versioning conventions.
## What This Domain Covers
- **Release process** — how code moves from development to production
- **Versioning** — Semantic Versioning conventions
- **Changelog** — Keep a Changelog format
- **Release checklists** — go/no-go gates and verification steps
- **Rollback procedures** — how to safely revert a release
- **DORA metrics** — deployment frequency, lead time, change failure rate, MTTR
## Semantic Versioning
Follow [SemVer 2.0.0](https://semver.org/):
| Change Type | Version Bump | Example |
|-------------|-------------|---------|
| Breaking API change | MAJOR | 1.0.0 → 2.0.0 |
| New feature (backward compatible) | MINOR | 1.0.0 → 1.1.0 |
| Bug fix (backward compatible) | PATCH | 1.0.0 → 1.0.1 |
| Pre-release | PRERELEASE | 1.0.0-beta.1 |
### Rules
- Once released, the contents of a version MUST NOT be modified
- Pre-release versions (e.g., `1.0.0-rc.1`) may be unstable
- Build metadata (e.g., `1.0.0+build.123`) does not affect versioning
## Keep a Changelog Format
Maintain `CHANGELOG.md` at the project root using these categories:
| Category | Use For |
|----------|---------|
| **Added** | New features |
| **Changed** | Changes to existing functionality |
| **Deprecated** | Features that will be removed |
| **Removed** | Features that have been removed |
| **Fixed** | Bug fixes |
| **Security** | Vulnerability fixes |
### Conventions
- Most recent version at the top
- `[Unreleased]` section always present for in-progress changes
- Each version has a date in `YYYY-MM-DD` format
- Link version headers to diff comparisons on GitHub
## Release Process
### Standard release flow
1. **Feature freeze** — branch cut or code freeze
2. **Release candidate** — tag `vX.Y.Z-rc.1`, deploy to staging
3. **Verification** — run full test suite, E2E tests, manual smoke tests
4. **Go/No-go** — release checklist review (see `release-checklist.md`)
5. **Release** — tag `vX.Y.Z`, deploy to production
6. **Announce** — update changelog, notify stakeholders
7. **Monitor** — watch error rates and SLOs for 24 hours
### Go/No-Go Gates
A release proceeds only when ALL gates pass:
- [ ] All quality gates green (see `docs/quality/quality-gates.md`)
- [ ] No critical/blocker bugs open
- [ ] Changelog updated
- [ ] Rollback plan documented
- [ ] Stakeholders notified
## Rollback Procedures
### When to rollback
- Error rate exceeds SLO error budget burn rate
- Critical functionality broken
- Data integrity issues detected
### How to rollback
1. Deploy previous known-good version (re-deploy previous tag)
2. Verify rollback success (health checks, smoke tests)
3. Notify stakeholders
4. Create incident report
5. Fix forward — do NOT re-release the broken version
## DORA Metrics
Track these four key metrics:
| Metric | Elite | High | Medium | Low |
|--------|-------|------|--------|-----|
| Deployment frequency | On-demand (multiple/day) | Weekly–monthly | Monthly–6 monthly | < 6 monthly |
| Lead time for changes | < 1 hour | 1 day–1 week | 1 week–1 month | > 1 month |
| Change failure rate | 0–15% | 16–30% | 31–45% | > 45% |
| Mean time to recovery | < 1 hour | < 1 day | < 1 week | > 1 week |
## Tooling
| Tool | Purpose |
|------|---------|
| GitHub Actions | Deployment pipelines |
| Vercel | Frontend releases |
| GitHub Issues | Release tracking and go/no-go |
| GitHub Releases | Release notes and artifacts |
## Available Skills
| Skill | Purpose |
|-------|---------|
| `/release-manager:release-plan` | Create a release plan |
| `/release-manager:rollback-assessment` | Assess rollback risk and procedure |
## Conventions
- Every release gets a changelog entry — no exceptions
- Releases are tagged in git (`vX.Y.Z`) and create a GitHub Release
- Hotfixes follow the same process but with expedited gates
- Release branches (if used) are named `release/vX.Y.Z`
- Post-release monitoring period is 24 hours minimum
docs/release/release-checklist.mdCreate with this content:
# Release Checklist — vX.Y.Z
> Copy this template for each release. Fill in the version number above.
## Pre-release
- [ ] All planned items merged to main
- [ ] CHANGELOG.md updated with all changes
- [ ] Version bumped in package files
- [ ] Release candidate tagged (`vX.Y.Z-rc.1`)
- [ ] RC deployed to staging
## Verification
- [ ] Full test suite passes on staging
- [ ] E2E tests pass on staging
- [ ] Performance budget met on staging
- [ ] Security scan clean
- [ ] Manual smoke test completed
- [ ] No critical/blocker bugs open
## Go/No-Go Decision
| Participant | Decision | Notes |
|-------------|----------|-------|
| Engineering lead | Go / No-go | |
| QA lead | Go / No-go | |
| Product owner | Go / No-go | |
**Decision:** Go / No-go
**Date:** YYYY-MM-DD
## Release
- [ ] Production tag created (`vX.Y.Z`)
- [ ] Production deployment triggered
- [ ] Health checks pass
- [ ] Smoke tests pass in production
- [ ] GitHub Release created with notes
## Post-release
- [ ] Stakeholders notified
- [ ] Monitoring dashboards checked (error rate, latency)
- [ ] 24-hour monitoring period started
- [ ] Retrospective scheduled (if issues found)
## Rollback Plan
**Rollback trigger:** [Define specific conditions]
**Rollback version:** vX.Y.(Z-1)
**Rollback procedure:**
1. Re-deploy previous tag via GitHub Actions
2. Verify health checks
3. Notify stakeholders
4. Create incident report
After creating/merging all files, output a summary:
## Release Bootstrap Complete
### Files created
- `CHANGELOG.md` — Keep a Changelog format (project root)
- `docs/release/CLAUDE.md` — domain conventions and skill reference
- `docs/release/release-checklist.md` — release checklist template
### Files merged
- (list any existing files where sections were appended)
### Next steps
- Use `/release-manager:release-plan` for upcoming releases
- Customise go/no-go participants in the checklist
- Set up GitHub Actions release workflow