with one click
jackin-release-check
Runs the jackin❯ release-readiness gates.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Menu
Runs the jackin❯ release-readiness gates.
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Based on SOC occupation classification
Turns a jackin❯ roadmap item's intent into concrete design decisions through freeform discussion, written into its
Switches the current jackin❯ repo onto a pull request's branch via gh pr checkout, guarding the working tree first.
Opens a pull request for a small jackin❯ change with the correct body shape and auto-selected verify-locally blocks.
Distills a jackin❯ roadmap item — plus optional plan files — into a self-contained /goal prompt capped at 4000 characters.
Runs the jackin❯ pre-merge gate, retires the roadmap item into docs, and squash-merges a pull request.
Opens a jackin❯ feature or idea as a roadmap item draft plus an early PR; never writes code.
| name | jackin-release-check |
| description | Runs the jackin❯ release-readiness gates. |
| argument-hint | [context] |
| disable-model-invocation | true |
Run the release-readiness gates. Each gate is binary — green passes, red blocks — and the release is ready only when every gate is green (warnings surface but do not block). The commands are the repo's own (from CONTRIBUTING.md merge-readiness + .github/workflows/ci.yml), never stripped-down substitutes.
jackin-release (it runs this skill as its first gate).Run each gate in order; collect a green / red / skip verdict into a one-line-per-gate report.
CI gate. gh run list --workflow=ci.yml --branch=main --limit=1 --json conclusion --jq '.[0].conclusion' — green only on success. If docker/construct/** or docs/** changed since the last tag (git diff --name-only <last-tag>..HEAD -- <path>), also require construct.yml / docs.yml green on main.
Done when every CI workflow that owns a changed path is green.
Static gates. cargo fmt --check; cargo clippy --all-targets --all-features -- -D warnings. Red on any violation.
Done when both exit 0.
Test gate. cargo nextest run --all-features; cargo nextest run -p jackin --features e2e --profile docker-e2e. Red on any failure.
Done when both suites pass.
Doc-link gate. Walk internal links under docs/content/docs/ (relative paths + hrefs); verify each target file exists. Red only on a broken link to a shipped page; warn on external URLs you cannot reach.
Done when every internal link resolves.
TODO freshness. Read TODO.md and todo/; flag items referencing completed work or showing no recent activity. Warn — does not block.
Done when every TODO item is either live or flagged stale.
Security exceptions. Read SECURITY_EXCEPTIONS.md; ask the operator whether each entry is still current. Review (blocks) until confirmed or the file is updated and re-read.
Done when the operator confirms the catalog.
Direct-commit audit. git log <last-tag>..HEAD --oneline --no-merges; for each commit, gh pr list --state merged --search "<sha>". Warn on commits with no PR — does not block.
Done when every non-merge commit since the last tag is matched to a PR or listed as ungrouped.
One line per gate: ✓ green, ✗ red (block), ⚠ warn, - skip. A red gate stops the release; a warn surfaces for the operator to accept or fix.
cargo test --locked or cargo clippy -- -D warnings (stripped flags) — those are not the repo's gates; the real commands carry --all-targets --all-features and use nextest.docker/ or docs/ changed since the last tag.docs/content/docs/ tree.