Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Run a read-only pre-release review for deploy readiness, migrations, config, secrets, rollout order, rollback risk, and launch blockers.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-08 | ✗→✓ | ▲ Improved | 83% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 130% | 0% |
| case-21 | ✗→✓ | ▲ Improved | 1942% | 0% |
| case-17 | ✓→✗ | ▼ Worse | 20% | 0% |
| case-04 | ✓→✗ | ▼ Worse | 66% | 0% |
Use this skill to run a read-only production release readiness review. The goal is to reduce release time and coordination failures by finding missing deploy materials, unsafe ordering, configuration gaps, data migration gaps, and ambiguous production risks before CI/CD or manual release steps begin.
publish tags, rotate secrets, or change remote infrastructure.
confirmation. Do not bury the reader in clean checklist items.
values. Report only file path, line number, variable name, secret type, and a redacted hint.
references/checklist.md before analyzing findings so important release domains are notskipped.
references/report-template.md before writing the final report so priorities, ownerinference, secret redaction, and output shape stay consistent.
Before interpreting the release diff, look for project-local guidance files such as AGENTS.md and CLAUDE.md in the repository root and relevant service directories. Read them when present so the review respects the user's project-specific conventions, service boundaries, release rules, validation expectations, ownership hints, and known operational constraints.
mutating release actions.
no-secret-disclosure rules in this skill win.
affects the release review.
Determine the review range before judging risk. State the chosen range in the report.
gh is available and authenticated, use read-only commands such as gh pr view andgh pr diff.
for a local branch, patch, or explicit git range. Do not invent the PR contents.
base..head range, use it directly.that commit to the head commit.
HEAD.versions, v*, or release-*. If tag naming is mixed, state the assumption.
HEAD is exactly at one or more tags, treat those as the current release point and compareagainst the earlier reachable release tag, not HEAD's own tag.
this is a fallback: there is no usable previous release tag, so the audit only covers the latest 5 commits; recommend a PR or tag-based range for future reviews.
Run only safe inspection commands, adjusted to the repository and current permissions. Useful commands include:
bashgit status --short git rev-parse --show-toplevel git rev-parse --abbrev-ref HEAD git rev-parse HEAD rg --files -g 'AGENTS.md' -g 'CLAUDE.md' git tag --merged HEAD --sort=-creatordate git tag --points-at HEAD git for-each-ref --sort=-creatordate --format="%(refname:short) %(objectname:short)" refs/tags git describe --tags --abbrev=0 HEAD git diff --name-status <base>..<head> git diff --stat <base>..<head> git log --oneline --decorate --no-merges <base>..<head> git diff -U3 <base>..<head> -- <path> git blame -L <start>,<end> -- <path> git log --format="%h %an %s" -- <path> rg -n "<pattern>" .
For PRs, use gh pr view and gh pr diff only when they are available and allowed. Do not bypass network, auth, sandbox, or approval restrictions. If a command cannot run, record the limitation in the report's "Unable to verify" section.
git blame on changed lines when possible; otherwise use recent git logauthors for the file or commit. Label them as inferred owners, and do not include email addresses.
references/report-template.md.BLOCKED, NEEDS_CONFIRMATION, or NO_BLOCKER_FOUND.
By default, review only the selected committed range. Do not silently mix uncommitted or untracked changes into the release diff unless the user explicitly asks to include worktree changes.
env examples, CI/CD, secrets, cache, queues, assets, or service contracts, add a P2 confirmation item saying those changes are excluded from the committed-range review and must be committed, discarded, or reviewed separately before release.
commands such as git diff and git diff --name-status, and clearly label them as uncommitted evidence.
Every finding should cite concrete evidence:
Do not state that something is safe just because no file matched a pattern. Use "not verified" for areas that cannot be confirmed from local repository evidence.
Separate release confirmation items from neutral tool limits:
production secret cannot be verified, a schema change with unclear migration status, or a new queue whose infrastructure cannot be confirmed. Classify it as P1 or P2 and set the conclusion to NEEDS_CONFIRMATION unless a P0 also exists.
platform credentials when the diff does not introduce a specific release requirement. Neutral limitations do not change the conclusion by themselves.
finding rather than leaving it only in "Unable To Verify".
NO_BLOCKER_FOUND only when no P0-P2 findings or release confirmation items were found fromavailable evidence. The report may still include neutral verification limits.
asynchronous workers, migrations, queues, cache, or public contracts.
NEEDS_CONFIRMATION.Use these prompts to validate the skill behavior:
v1.2.3..HEAD for backend go-live blockers."Other measured skills in the registry, with their headline benchmark lift.