povvo/claudikins-kernel/shipping-methodology
Claude Code and agent skill by povvo/claudikins-kernel
- community
- ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
Checking that the SKILL.md file is still in the repository.
Use when running claudikins-kernel:ship, preparing PRs, writing changelogs, deciding merge strategy, or handling CI failures — enforces GRFP-style iterative approval, code integrity validation, and human-gated merges
Install
npx vskill@latest install povvo/claudikins-kernel/shipping-methodologySemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Shipping Methodology
When to use this skill
Use this skill when you need to:
- Run the
claudikins-kernel:shipcommand - Prepare commit messages and PR descriptions
- Update changelogs and documentation
- Decide merge strategy (squash vs preserve)
- Handle CI failures or merge conflicts
- Validate code integrity before shipping
Core Philosophy
"Ship with confidence, not hope." - Shipping philosophy
Shipping is the final gate. Apply GRFP-style iterative workflow to every stage.
The Five Principles
- Gate check first - claudikins-kernel:verify must have passed. No exceptions.
- Code integrity - Ship exactly what was verified. No sneaky changes.
- GRFP everywhere - Section-by-section approval at every stage.
- Human decides - No auto-merging. Human approves final merge.
- Clean up after - Delete branches, update docs, celebrate.
The Five Stages
Stage 1: Pre-Ship Review
Show what's being shipped. Human confirms ready.
| Check | What to Show | |
|---|---|---|
| Verification status | All phases PASS from claudikins-kernel:verify | |
| Branches to merge | List all execute/task-\* branches | |
| Evidence summary | Screenshots, curl responses from catastrophiser | |
| Code delta | Lines added/removed, files changed |
Checkpoint:
Stage 2: Commit Strategy
Draft commit message(s). Human approves.
Decision:
Squash (recommended for features):
- Single clean commit on main
- Clear feature boundary
- Easier to revert if needed
Preserve (for large multi-part work):
- Keeps granular history
- Better for debugging
- Use for multi-feature batches
Checkpoint:
Stage 3: Documentation (git-perfectionist)
Update README, CHANGELOG, version. GRFP-style.
git-perfectionist uses github-readme plugin:
- Deep-dive on current docs
- Identify gaps from changes
- Pen-wielding for updates
- Section-by-section approval
Files to update:
| File | What to Update | |
|---|---|---|
| README.md | Features, usage, installation if changed | |
| CHANGELOG.md | Add entry in Keep a Changelog format | |
| package.json / Cargo.toml / pyproject.toml | Version bump if needed |
Checkpoint:
Stage 4: PR Creation
Draft PR title and body. Section-by-section approval.
PR Title Pattern:
PR Body Structure:
Checkpoint:
Stage 5: Final Merge
CI passes. Human approves. Merge and cleanup.
CI Status Check:
On CI pass:
After merge:
- Delete feature branches (unless --no-delete-branch)
- Update ship-state.json
- Celebrate
Final output:
Rationalizations to Resist
Agents under pressure find excuses. These are all violations:
| Excuse | Reality | |
|---|---|---|
| "Verify passed yesterday, close enough" | Stale verification = no verification. Re-run claudikins-kernel:verify. | |
| "Just a tiny fix after verify, no big deal" | Any change after verify invalidates it. Re-run claudikins-kernel:verify. | |
| "CI is flaky, I'll merge anyway" | Flaky CI hides real failures. Fix or explicitly skip with caveat. | |
| "It's just a typo, skip the PR" | All changes go through PR. No exceptions. | |
| "Both reviewers passed, auto-merge is fine" | Human approves final merge. Always. | |
| "I'll update the changelog later" | Changelog is part of shipping. Do it now. | |
| "Force push is fine, it's my branch" | Never force push to protected branches. Ever. | |
| "Skip docs, nobody reads them" | Docs are part of shipping. GRFP them. | |
| "The gate check is too strict" | The gate exists for a reason. Pass it properly. |
All of these mean: Follow the methodology. Shortcuts create incidents.
Red Flags — STOP and Reassess
If you're thinking any of these, you're about to violate the methodology:
- "Let me just push this one change..."
- "Verify is probably still valid"
- "CI will pass next time"
- "I'll do the PR properly next time"
- "Auto-merge saves time"
- "Docs can wait"
- "Force push will fix it"
- "The human already approved something similar"
All of these mean: STOP. Gate check exists. Human decides. Follow the stages.
Gate Check Pattern (CRITICAL)
The ship-init.sh hook enforces the claudikins-kernel:verify gate with code integrity validation.
Required Checks
Code Integrity (C-5, C-7)
Ensure we ship exactly what was verified:
If integrity check fails:
Commit Message Patterns
Feature
Bug Fix
Breaking Change
Chore (no user-facing change)
See commit-message-patterns.md for full guide.
CHANGELOG Format
Follow Keep a Changelog format:
See changelog-merge-strategy.md for merging entries.
External Service Failures
GitHub API Failure (E-6, E-7, E-8)
Pattern: Max 3 retries with exponential backoff.
If persistent:
Save state with pending_merge: true for recovery.
CI Failure
See ci-failure-handling.md for recovery patterns.
Force Push Protection (S-23)
Never force push to protected branches.
See force-push-protection.md for safeguards.
Breaking Change Detection (S-24)
Detect breaking changes before shipping:
| Signal | Indicates | |
|---|---|---|
| Removed public function | Breaking | |
| Changed function signature | Breaking | |
| Removed config option | Breaking | |
| Changed default behaviour | Potentially breaking |
If breaking change detected:
See breaking-change-detection.md for detection patterns.
Anti-Patterns
Don't do these:
- Shipping without claudikins-kernel:verify passing
- Modifying code after verification
- Force pushing to main/master
- Auto-merging without human approval
- Skipping documentation updates
- Ignoring CI failures
- Using vague commit messages ("fix stuff")
- Forgetting to delete feature branches
State Tracking
ship-state.json
References
Full documentation in this skill's references/ folder:
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 96 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/shipping-methodology/SKILL.md
Popularity
- Repository stars
- 128
- Repository forks
- 7
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Extension points
hookPre/post lifecycle hooks
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/povvo/claudikins-kernel/shipping-methodology)