一键导入
ship
Run local gates, open/update a PR with a strong description, verify CI is green, then either merge or wait for human review based on config.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Run local gates, open/update a PR with a strong description, verify CI is green, then either merge or wait for human review based on config.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Rebase current branch on top of latest origin/main (and latest remote branch tip) while resolving conflicts cleanly.
Write and refine implementation tickets into loop-friendly, verifier-first units for any software project. Use when asked to decompose large initiatives, rewrite ticket plans, or review ticket quality for clarity, testability, and minimal coupling.
Engineering principles for durable fixes: eliminate root causes, prefer simplification, and apply abstractions only when they reduce complexity.
Use the `ag` CLI to inspect and mutate workspace/ticket state from terminal.
Fetch and summarize active pull request review feedback with `gh` (inline review comments, review decisions, and PR discussion comments) for the current branch.
Push current branch to origin and create/update the pull request with accurate title/body and validation notes.
| name | ship |
| description | Run local gates, open/update a PR with a strong description, verify CI is green, then either merge or wait for human review based on config. |
push skill).auto_land -> squash-merge PR.review_gate -> do not merge; leave PR ready for human review.pr_title=$(gh pr view --json title -q .title)
pr_body=$(gh pr view --json body -q .body)
# Wait for CI
if ! gh pr checks --watch; then
gh pr checks
gh run list --branch "$(git branch --show-current)"
exit 1
fi
# Resolve land mode from config (default: review_gate)
land_mode=$(rg -n 'default_land:' .algedonia/config.yml 2>/dev/null | head -n1 | sed -E 's/.*default_land:[[:space:]]*//; s/[[:space:]]+#.*$//' || true)
[ -z "$land_mode" ] && land_mode="review_gate"
if [ "$land_mode" = "auto_land" ]; then
gh pr merge --squash --subject "$pr_title" --body "$pr_body"
else
gh pr view --json url,state -q '.url + " (" + .state + ")"'
fi
review_gate, do not merge even if CI is green.