ship
Skill31 starsChanged 7 months agoMITView on GitHub
Run local CI checks and ship changes — create branch, commit, push, and PR. Optionally link to a GitHub issue. Use `--full` to run all workspace checks. Use when changes are ready to ship.
- Commits and pushes
194 other projects use a version of this.
Adopted by
Most recently taken up by
- wboayue/rust-ibapitheir own version, first seen Nov 9, 2026
- haiggoh/run-to-completiontheir own version, first seen Nov 8, 2026
- sanmidable/skillstheir own version, first seen Nov 8, 2026
- Yesterday-AI/ytstacktheir own version, first seen Nov 8, 2026
- gaoyu06/harnesstheir own version, first seen Nov 8, 2026
- PeanutGT/NutsSkillstheir own version, first seen Nov 8, 2026
Used with
Projects with it also use ios-sync, open-gstack-browser and 10 more.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
Saqlain-811Skillios-sync
Regenerate the iOS debug bridge against the latest upstream gstack templates. (gstack)
Also in 6 projects that use this
seek888Skillopen-gstack-browser
Launch GStack Browser — AI-controlled Chromium with the sidebar extension baked in. Opens a visible browser window where you can watch every action in real time. The sidebar shows a live activity feed and chat. Anti-bot stealth built in. Use when asked to "open gstack browser", "launch browser", "connect chrome", "open chrome", "real browser", "launch chrome", "side panel", or "control my browser". Voice triggers (speech-to-text aliases): "show me the browser".
Also in 10 projects that use this
ayudaySkillsetup-deploy
Configure deployment settings for /land-and-deploy. Detects your deploy platform (Fly.io, Render, Vercel, Netlify, Heroku, GitHub Actions, custom), production URL, health check endpoints, and deploy status commands. Writes the configuration to CLAUDE.md so all future deploys are automatic. Use when: "setup deploy", "configure deployment", "set up land-and-deploy", "how do I deploy with gstack", "add deploy config".
Also in 19 projects that use this
ShreyRaviSkilllanding-report
Read-only queue dashboard for workspace-aware ship. Shows which VERSION slots are currently claimed by open PRs, which sibling Conductor workspaces have WIP work likely to ship soon, and what slot /ship would pick next. No mutations — just a snapshot. Use when asked to "landing report", "what's in the queue", "show me open PRs", or "which version do I claim next". (gstack)
Also in 9 projects that use this
zebbernSkilldebug-fix
Find and fix a bug or issue — from any source (GitHub issue, error message, user report, or observed behavior)
Also in 4 projects that use this
ramybarsoumSkilldocument-release
Post-ship documentation update. Reads all project docs, cross-references the diff, updates README/ARCHITECTURE/CONTRIBUTING/CLAUDE.md to match what shipped, polishes CHANGELOG voice, cleans up TODOS, and optionally bumps VERSION. Use when asked to "update the docs", "sync documentation", or "post-ship docs". Proactively suggest after a PR is merged or code is shipped.
Also in 23 projects that use this
Other versions194 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 194
- garrytan/gstack★ 141ksame name
- rtk-ai/rtk★ 86ksame name
- simstudioai/sim★ 30ksame name
- millionco/react-doctor★ 15ksame name
- BuilderIO/agent-native★ 7.6ksame name
- nightly-labs/openbot★ 6.3ksame name
- fallow-rs/fallow★ 5.3ksame name
- puncsky/system-design-and-architecture★ 3.6ksame name
- plugin87/ux-ui-agent-skills★ 3.1ksame name
- ShenSeanChen/waku-agent★ 2ksame name
184 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository9 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- .github/copilot-instructions.mdCopilot instructions
- .cursor/rules/auto-agent.mdcCursor rule
- .cursor/rules/imports.mdcCursor rule
- parallel-issuesSkill
- plan-to-issuesSkill
- retroSkill
- taskmaestroSkill
The file
Show its rules and text
We split this skill into the rules it gives an agent
27 rules. 0 are common, 17 are distinctive, and 10 are very specific to this project.
0
Common
Most of the 180 edited versions we read keep these.
17
Distinctive
This author's own choices. Worth a look.
10
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- could be automatic: a setting could enforce it
- Distinctive: line 12
Follow every step in order.
- Very specific: line 17
--fullflag: If present, run ALL workspace checks (matches CI exactly). - Distinctive: line 20
Check if issue context is provided:
- Distinctive: line 26
Use the issue title and labels to inform branch name, commit message, and PR description.
- Distinctive: line 38
If there are no changes to ship, stop and inform the user.
- Distinctive: line 42
Run git diff --name-only (include both staged and unstaged changes) and classify changed files into workspaces:
- Very specific: line 52
Docs-only changes: If changed files don't match any pattern above (e.g., docs-only, root config) AND --full is NOT set, skip all CI checks …
- Very specific: line 54
--fullmode: If --full flag is set, mark ALL workspaces as affected regardless of changed files. - Distinctive: line 58
Before running CI checks, ensure project dependencies are available:
- Very specific: line 71
If node_modules does not exist, run yarn install --frozen-lockfile
- Distinctive: line 72
If install fails → STOP. Do NOT proceed to CI checks or PR creation.
- Very specific: line 73
Verify npx is available by running npx --version
- Distinctive: line 75
Iron Law: Never skip CI checks due to missing dependencies.
- Distinctive: line 87
If ANY security check fails, stop and report the failure.
- Very specific: line 91
Run checks for affected workspaces only (or ALL workspaces if --full is set).
- Distinctive: line 135
If ANY check fails, stop and report the failure.
- Distinctive: line 175
Write commit message in English
- Distinctive: line 176
Do NOT include author information
- Distinctive: line 177
Follow the detected convention from Step 6
- Distinctive: line 178
Use specific file paths in git add (never git add -A or git add .)
- Very specific: line 180
Only include Closes #<number> if an issue was provided
- Distinctive: line 190
Before creating the PR, run an automated quality check:
- Very specific: line 196
Call pr_quality_report MCP tool with the file list
- Distinctive: line 199
Run specialist analysis on each domain
- Very specific: line 202
If any domain has status fail, warn the user before proceeding
- Distinctive: line 203
If the tool times out or returns a partial result, include whatever is available and note any incomplete domains
- Very specific: line 207
Create PR using gh pr create:
“Common” is measured: kept by at least 6 in 10 of the 180 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Ship Changes
Follow every step in order. Stop and report if any step fails.
Step 1: Parse Arguments and Determine Issue Context
Parse $ARGUMENTS for:
--fullflag: If present, run ALL workspace checks (matches CI exactly). Remove--fullfrom arguments before processing issue context.- Issue context: Remaining argument is an issue number or URL.
Check if issue context is provided:
- With issue (
/ship 613or/ship --full 613):
Use the issue title and labels to inform branch name, commit message, and PR description.gh issue view <number> --json title,body,labels - Without issue (
/shipor/ship --full): Skip issue fetch. Derive context entirely from the changed files andgit diff. The user will be asked to confirm the commit message and PR title before proceeding.
Step 2: Check Working Tree
git status
git diff --statIf there are no changes to ship, stop and inform the user.
Step 3: Detect Affected Workspaces
Run git diff --name-only (include both staged and unstaged changes) and classify changed files into workspaces:
| Path Pattern | Workspace | Checks |
apps/mcp-server/** | codingbuddy | lint, format:check, typecheck, test:coverage, circular, build |
packages/rules/** | codingbuddy + rules-validation | Above + ajv-cli validate + markdownlint-cli2 |
packages/claude-code-plugin/** | codingbuddy-claude-plugin | lint, format:check, typecheck, test:coverage, circular, build |
apps/landing-page/** | landing-page | lint, format:check, typecheck, test:coverage, check:circular, build |
.claude/**, .cursor/**, .antigravity/**, .codex/**, .github/**, scripts/** | rules-validation only | ajv-cli validate + markdownlint-cli2 |
Docs-only changes: If changed files don't match any pattern above (e.g., docs-only, root config) AND --full is NOT set, skip all CI checks (including security) and proceed to Step 7.
--full mode: If --full flag is set, mark ALL workspaces as affected regardless of changed files.
Step 3.5: Verify Dependencies
Before running CI checks, ensure project dependencies are available:
# Check if node_modules exists
if [ ! -d "node_modules" ]; then
echo "node_modules missing, installing dependencies..."
yarn install --frozen-lockfile
fi
# Verify npx is available
npx --version- If
node_modulesdoes not exist, runyarn install --frozen-lockfile - If install fails → STOP. Do NOT proceed to CI checks or PR creation.
- Verify
npxis available by runningnpx --version
Iron Law: Never skip CI checks due to missing dependencies.
Step 4: Run Cross-cutting Security Checks
Security is cross-cutting — always run security audit for ALL workspaces when any workspace has changes, even if only one workspace is affected. This matches CI behavior where all security jobs run on every triggered push.
yarn workspace codingbuddy npm audit --severity high
yarn workspace codingbuddy-claude-plugin npm audit --severity high
yarn workspace landing-page npm audit --severity highIf ANY security check fails, stop and report the failure. Do NOT proceed to shipping.
Step 5: Run Local CI Checks
Run checks for affected workspaces only (or ALL workspaces if --full is set). Execute checks sequentially within each workspace. Stop at first failure.
Note: Security audits were already run in Step 4 for all workspaces — do not repeat them here.
codingbuddy workspace
yarn workspace codingbuddy lint
yarn workspace codingbuddy format:check
yarn workspace codingbuddy typecheck
yarn workspace codingbuddy test:coverage
yarn workspace codingbuddy circular
yarn workspace codingbuddy buildcodingbuddy-claude-plugin workspace
yarn workspace codingbuddy-claude-plugin lint
yarn workspace codingbuddy-claude-plugin format:check
yarn workspace codingbuddy-claude-plugin typecheck
yarn workspace codingbuddy-claude-plugin test:coverage
yarn workspace codingbuddy-claude-plugin circular
yarn workspace codingbuddy-claude-plugin buildlanding-page workspace
yarn workspace landing-page lint
yarn workspace landing-page format:check
yarn workspace landing-page typecheck
yarn workspace landing-page test:coverage
yarn workspace landing-page check:circular
yarn workspace landing-page buildrules-validation
yarn dlx ajv-cli@5.0.0 validate -s packages/rules/.ai-rules/schemas/agent.schema.json -d "packages/rules/.ai-rules/agents/*.json" --spec=draft7
yarn dlx markdownlint-cli2@0.20.0 "packages/rules/.ai-rules/**/*.md"If ANY check fails, stop and report the failure. Do NOT proceed to shipping.
Step 6: Check Commit Convention
git log --oneline -10Identify the commit message convention. This project uses: type(scope): description
Common types: feat, fix, docs, refactor, test, chore, perf, ci
Step 7: Create Branch and Commit
Branch naming
- With issue:
<type>/<short-description>-<issue-number>(e.g.,docs/opencode-audit-613) - Without issue:
<type>/<short-description>(e.g.,docs/update-opencode-adapter)
Commit
git checkout -b <branch-name>
# Stage relevant files (never use git add -A)
git add <specific-files>
# Commit with convention — use HEREDOC for message
git commit -m "$(cat <<'EOF'
type(scope): concise description
- Detail 1
- Detail 2
Closes #<issue-number> ← only if issue provided
EOF
)"Rules:
- Write commit message in English
- Do NOT include author information
- Follow the detected convention from Step 6
- Use specific file paths in
git add(nevergit add -Aorgit add .) - Never stage
RESULT.jsonorTASK.md— these are ephemeral per-worktree artifacts and must not be committed - Only include
Closes #<number>if an issue was provided
Step 8: Push
git push -u origin <branch-name>Step 9: Quality Gate (PR Guardian)
Before creating the PR, run an automated quality check:
- Get changed files:
git diff --name-only origin/master...HEAD - Call
pr_quality_reportMCP tool with the file list - The tool will:
- Auto-detect relevant domains (security, accessibility, code-quality, performance)
- Run specialist analysis on each domain
- Return a formatted Quality Report
- Include the Quality Report in the PR body under a
## CodingBuddy Quality Reportsection - If any domain has status
fail, warn the user before proceeding - If the tool times out or returns a partial result, include whatever is available and note any incomplete domains
Step 10: Create PR
Create PR using gh pr create:
With issue
gh pr create --title "<type>(scope): description" --label "<labels>" --body "$(cat <<'EOF'
## Summary
<bullet points summarizing changes>
## CodingBuddy Quality Report
<quality report from Step 9>
## Test plan
<verification steps>
Closes #<issue-number>
EOF
)"- Labels: detect from issue labels, add relevant ones
Without issue
gh pr create --title "<type>(scope): description" --label "<labels>" --body "$(cat <<'EOF'
## Summary
<bullet points summarizing changes>
## CodingBuddy Quality Report
<quality report from Step 9>
## Test plan
<verification steps>
EOF
)"- Labels: infer from change type (e.g.,
documentationfor docs,enhancementfor feat,bugfor fix)
PR Rules:
- Title: under 70 characters, English, follows commit convention
- Body: English, include Summary + Test plan + CodingBuddy Quality Report sections
- Do NOT include author information
Step 11: Report Result
Print the PR URL and a summary of:
- Which CI checks were run and passed (or "skipped — no matching workspace")
- Security checks: always-run status for all workspaces
- Whether
--fullmode was used - Branch name
- Commit hash
- PR URL
- Linked issue (or "none")
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

