بنقرة واحدة
ship
CB - Commit, create PR, add comment, merge, checkout default branch, and pull
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
CB - Commit, create PR, add comment, merge, checkout default branch, and pull
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
CB - WCAG 2.2 compliance patterns for web interfaces. Use when building or reviewing UI for accessibility — semantic HTML, ARIA, keyboard navigation, color contrast, motion safety, screen reader support, and automated testing. Complements ui-component-creator (structure), front-end-design (aesthetics), and mobile-friendly-design (responsive).
CB - Create and manage Bruno API collections. Use when building API requests, test suites, environments, or working with .bru files in api_tools/. Bruno is a Git-native, offline-first API client (Postman alternative).
CB - Post-implementation cleanup — rationalize docs, capture learnings, update project state
CB - Create distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
CB - Use when building responsive web interfaces that must work across phone, tablet, and desktop. Covers mobile navigation, touch-friendly interactions, responsive layouts, and mobile form patterns. Complements ui-component-creator (structure) and front-end-design (creative direction). Not for native mobile apps — responsive web only.
CB - Generate PR description, sync branch, push, and create/update PR
| name | ship |
| description | CB - Commit, create PR, add comment, merge, checkout default branch, and pull |
| user-invocable | true |
You are tasked with shipping the current branch: commit, create a PR, merge it, and return to the default branch. Execute each step sequentially — stop immediately if any step fails.
The gtk pre-tool-use hook filters git output to save tokens. For diffs you need the full content — bypass gtk using the proxy binary directly:
GTK=".claude/hooks/gtk/gtk-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/')"
$GTK proxy git diff
$GTK proxy git diff --cached
$GTK proxy git diff <merge_base>..HEAD
Use $GTK proxy for ALL git diff and git log commands in this workflow. Other git commands (status, push, checkout, rebase) can run normally.
Run the preflight script to gather context:
bash .claude/skills/ship/preflight.sh
This gives you: default_branch, current_branch, on_default, commits_ahead, git status, and existing PR info.
If on_default is true:
$GTK proxy git diff, $GTK proxy git diff --cached) to understand what changedfeat/, fix/, refactor/, chore/ with short lowercase hyphenated description. Include a task ID if one is apparent.git checkout -b <branch-name>If already on a feature branch, continue.
If there are staged or unstaged changes:
$GTK proxy git diff and $GTK proxy git diff --cached to understand what changed$GTK proxy git log --oneline -5 to match the repo's commit stylegit add -A or git add .)<type>[scope]: <description>If there are NO changes and NO new commits ahead of the default branch: STOP. Nothing to ship.
git rebase origin/<default-branch>
git push -u origin $(git branch --show-current)
git push --force-with-lease -u origin $(git branch --show-current)$GTK proxy git log --oneline <merge_base>..HEAD$GTK proxy git diff <merge_base>..HEAD --stat## Summary section (2-4 bullet points)gh pr create --title "<title>" --body "$(cat <<'EOF' ... EOF)"Add a short comment summarizing the changes and any notes for reviewers:
gh pr comment <number> --body "$(cat <<'EOF'
<1-3 sentence summary of changes and anything worth noting>
EOF
)"
gh pr checks <number> — if checks are pending or failing, warn the user but proceed if they confirmgh pr merge <number> --squash --delete-branch
git checkout <default-branch>git pull origin <default-branch>git log --oneline -3 so the user can see the merged commitT-001)list_plans(todo_item_id=<task_id>)building or pr_ready status, update it to merged via update_plan_status(plan_id, "merged")