원클릭으로
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.