ワンクリックで
ship
Automated release pipeline — test, review, version, changelog, commit organization, and PR creation with minimal user intervention.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Automated release pipeline — test, review, version, changelog, commit organization, and PR creation with minimal user intervention.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
End-to-end pipeline to augment any repository for AI-assisted development. Installs opinionated engineering workflows, generates documentation, and configures Claude Code or Cursor.
Destructive command safety guardrails. Warns before dangerous operations in production and shared environments.
Transform a knowledge graph into a human-readable /docs folder with markdown documentation that both humans and agentic workflows can reference.
Systematic root-cause debugging and incident investigation. No fixes without understanding the problem first.
Architecture review before implementation. Walk through design, failure modes, scope, and test strategy before writing code.
Engineering retrospective and velocity analytics from git history. Generates weekly insights on team productivity, code quality, and contribution patterns.
| name | ship |
| version | 1.0.0 |
| description | Automated release pipeline — test, review, version, changelog, commit organization, and PR creation with minimal user intervention. |
| author | iscmga |
| tags | ["release","ship","ci-cd","pr","changelog","versioning","automation"] |
| triggers | {"globs":[],"keywords":["ship","release","create pr","push changes","version bump","changelog","ship it"]} |
Fully automated release workflow. Handles: testing, code review, versioning, changelog generation, commit organization, and PR creation. Only stops for genuine blockers. Inspired by gstack's ship methodology.
# Current branch
BRANCH=$(git branch --show-current)
# Base branch
BASE=$(gh pr view --json baseRefName -q '.baseRefName' 2>/dev/null || git symbolic-ref refs/remotes/origin/HEAD 2>/dev/null | sed 's@^refs/remotes/origin/@@' || echo "main")
# Ensure we're not on the base branch
if [ "$BRANCH" = "$BASE" ]; then
echo "ERROR: Cannot ship from $BASE. Create a feature branch first."
exit 1
fi
# Check for uncommitted changes
git status --short
If there are uncommitted changes, stage and commit them before proceeding.
Run the project's test suite. Detect the test command from:
make test, npm test, pytest, go test ./...For Terraform repos:
terraform fmt -check -recursive
terraform validate
# If available: terraform plan (with appropriate profile)
If tests fail, stop. Fix the failures before shipping.
Invoke the review skill on the current branch diff. Apply any AUTO-FIX items. If there are critical ASK items that block merge, stop and present them.
Review the commit history on this branch. If commits are messy:
Good commit organization:
For projects that use versioning, auto-decide the bump:
| Change Type | Version Bump | Examples |
|---|---|---|
| Bug fix, typo, docs | PATCH (0.0.X) | Fix typo in config, update README |
| New feature, enhancement | MINOR (0.X.0) | Add new module, new variable |
| Breaking change | MAJOR (X.0.0) | Remove output, rename module, change API |
For infrastructure repos without semver, skip this step.
If the project maintains a CHANGELOG:
## [version] - YYYY-MM-DD
### Added
- New VPC peering module for cross-account networking
### Changed
- Updated ECS task definition to use ARM64 instances
### Fixed
- Corrected security group rule that blocked health checks
Write for users, not contributors. Lead with what changed and why it matters.
Re-run tests after all changes (commit organization, auto-fixes, version bump):
# Whatever the project's test command is
make test # or terraform validate, npm test, etc.
If tests fail now, something went wrong during organization. Fix before proceeding.
git push -u origin "$BRANCH"
Create the PR with a comprehensive body:
gh pr create --title "<concise title under 70 chars>" --body "$(cat <<'EOF'
## Summary
- <bullet points of what changed and why>
## Changes
- <file-level change descriptions>
## Testing
- [ ] Tests pass locally
- [ ] terraform validate passes
- [ ] terraform fmt check passes
- [ ] Manual verification: <what was checked>
## Review Notes
- <anything reviewers should pay attention to>
- <decisions that were made and why>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
EOF
)"
Present a summary:
SHIPPED: <branch> → <base>
PR: <url>
Commits: <count>
Tests: PASS
Review: <clean | N auto-fixes applied>
terraform plan output summary in PR body (if available)review skillShip invokes review as Step 2. If review finds critical issues, ship stops.
careful skillShip should never bypass careful guardrails. If careful would warn about a command, ship should too.
retro skillAfter shipping, retro can analyze the session's velocity and quality.