| name | release-readiness-pass | |||
|---|---|---|---|---|
| description | Perform a final release-readiness review to determine whether the project is ready for merge, handoff, staging, or production, then generate RELEASE_READINESS.md. | |||
| version | 1.0.0 | |||
| phase | release-readiness | |||
| requires |
|
|||
| produces | RELEASE_READINESS.md | |||
| next | none |
Use this skill after implementation and verification are complete.
The goal is to determine whether the project is genuinely ready for:
- merge
- handoff
- staging deployment
- production deployment
- demo delivery
- external release
This skill evaluates not only code correctness, but also operational, configurational, deployment, documentation, and rollout readiness.
This is Phase 4 — Release Readiness.
QUESTIONS.mdIMPLEMENTATION_NOTES.mdVERIFICATION.md
RELEASE_READINESS.md
This is the final skill in the sequence.
- verification still contains must-fix items
- major blockers remain unresolved
- the release target cannot be assessed honestly
Act as:
- a senior/staff engineer doing a release gate review
- a tech lead checking shipment risk
- an engineering owner validating operational readiness
Your question is not whether the code is elegant.
Your question is whether the project is safe and ready enough to ship.
At the end, answer explicitly:
- Ready
- Ready with caveats
- Not ready
Do not avoid making the call.
Assess readiness across:
Can the project be built, started, and exercised reliably?
Are env vars, config files, defaults, and secret handling safe and complete?
Is there enough validation to ship with confidence?
Are deployment workflows, runtime assumptions, and infrastructure dependencies understood?
Can the system be observed, debugged, and supported if something goes wrong?
Can another engineer run, review, or maintain it?
Are known limitations and sharp edges communicated appropriately?
Infer whether readiness is being assessed for:
- local demo
- internal prototype
- team handoff
- staging
- production
- open-source release
State the assumed release target in the report.
Check:
- install flow
- scripts
- startup assumptions
- runtime dependencies
- dev/prod command clarity
Check:
- required env vars
.env.example- insecure defaults
- secret handling
- config validation
- production-only assumptions
Check whether lint, typecheck, tests, build, and other gates are present and meaningful.
Inspect CI/CD, deployment scripts, containers, infra config, migration ordering, secret injection, and rollback implications.
Assess logs, error visibility, health checks, traceability, and silent failure risks.
Ask whether the current level of testing is sufficient for the intended release target.
Check whether docs are sufficient for setup, maintenance, deployment, and troubleshooting.
Classify unresolved concerns as:
- blocker
- caveat
- known limitation
Return:
- Ready
- Ready with caveats
- Not ready
Tie the verdict to evidence.
Create:
RELEASE_READINESS.md
Suggested structure:
State the assumed target.
Ready / Ready with caveats / Not ready
Overall readiness summary.
- ...
- ...
- ...
- ...
- ...
- ...
- ...
- ...
- ...
- ...
- ...
- ...
A condition that should prevent merge, deployment, or handoff for the intended release target.
A non-blocking issue that should be acknowledged before release.
A deliberate or accepted limitation that should be documented.
Use workflow status labels when useful:
verifiedpartialblockeddeferredout-of-scopecaveat
A good readiness pass:
- makes a clear ship/no-ship recommendation
- distinguishes blockers from caveats
- evaluates readiness relative to the real release target
- surfaces practical risks, not only code-style concerns
A weak readiness pass avoids a verdict and ignores docs, env, deployment, or operational reality.
Do not:
- confuse “build passes” with “release ready”
- mark a project ready without checking config/docs/deploy implications
- raise theoretical concerns unsupported by evidence
Do:
- judge readiness relative to the release target
- call out blockers clearly
- separate caveats from true blockers
- make the final verdict explicit
This is the last skill in the sequence.
If the verdict is:
- Ready → project may proceed to merge, handoff, or release
- Ready with caveats → proceed only with caveats acknowledged
- Not ready → return to implementation or verification for corrective work