From kernel
Pre-ship safety chain: validates, reviews, pushes, and tags releases. Triggers on ship, release, push to main, or ready to merge.
How this skill is triggered — by the user, by Claude, or both
Slash command
/kernel:shipThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
<skill id="ship">
Preflight
git status --porcelain — clean? If not: ask user to commit, stash, or abandon.git branch --show-current — matches intent? Wrong branch → stop.git log --oneline {main}..HEAD — commit range matches what you think you're shipping?Validate
/kernel:validate (spawns validator agent, full 9-gate safety chain).Review
/kernel:review (spawns reviewer agent, >80% confidence threshold).Push
feat/*, fix/*, chore/*, etc.): git push (or git push -u origin {branch} if upstream not set).main / master: STOP. AskUserQuestion required. (NEXUS I0.8)Version + Tag (on a release)
scripts/bump-version.sh X.Y.Z
updates .claude-plugin/plugin.json, .claude-plugin/marketplace.json,
governance/kernel.md.tmpl, regenerates AGENTS.md and CLAUDE.md, and
updates skills/help/SKILL.md. NEVER hand-edit one location — drift fails
test_version_sync_all.description highlight + a CHANGELOG.md entry (## [X.Y.Z] - DATE + Added/Changed/Fixed).bash tests/run-tests.sh green — test_version_sync_all confirms no stale version anywhere.)git tag -l to avoid clobber → git tag -a v{X.Y.Z} -m "{summary}" → git push origin v{X.Y.Z}.Checkpoint
agentdb learn pattern "ship: {branch} {commit_range} {sha_pushed}" "validate=pass review=pass push=ok"| Point | Condition | Question |
|---|---|---|
| Preflight | Branch or commit range is ambiguous | "Shipping {N} commits on {branch}. Confirm?" |
| Review | COMMENT verdict | "Review returned {N} comments. Address now, ship anyway, or hold?" |
| Push | Target is main/master | "About to push to main. NEXUS I0.8 requires explicit say-so. Confirm?" |
validate FAIL → block; report which gate; do not loop silentlyreview REQUEST_CHANGES → block; address comments; restart from step 2push rejected (non-fast-forward) → ask user; never auto-rebase or force-pushtag conflict → check git tag -l first; suggest next version; never overwrite existing tagship_without_validate — every step depends on the previous; skipping validate skips type/test/securitysilent_skip_review — review FAIL with no surfacing to user = trust violationauto_push_to_main — NEXUS I0.8; main requires explicit user confirmationforce_push_on_rejection — rejection means remote has work you don't; investigate before overwritingtag_without_release_intent — tags are durable; casual pushes get no tagskip_checkpoint — shipped-but-unrecorded work breaks retrospective and learning loops<on_complete> agentdb write-end '{"skill":"ship","branch":"X","commits":N,"validate":"pass","review":"approve|comment|skip","pushed":true,"tagged":"X.Y.Z|none"}' </on_complete>
npx claudepluginhub ariaxhan/kernel-claude --plugin kernelAutomates ship workflow: merge base branch, run tests, bump version, update CHANGELOG, commit, push, create PR. Use when asked to 'ship', 'deploy', 'push to main', or 'create a PR'.
Enforces GRFP-style iterative approval, code integrity validation, and human-gated merges when running claudikins-kernel:ship, preparing PRs, writing changelogs, deciding merge strategy, or handling CI failures.
Automated release pipeline that merges main, runs tests, performs pre-landing review, bumps version, generates changelog, creates bisectable commits, and opens a PR. Stops on failure with remediation instructions.