skills/ship/SKILL.md
Commit → push → PR with explicit confirmation at each step
npx skillsauth add roborew/opencode shipInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use when the user wants to land changes safely.
git status; list what will ship.git add paths; exclude .env*, *.pem, *lock* unless user explicitly wants lockfiles, node_modules/, dist/, build/.git log --oneline -10 style; user confirms body.gh pr create with title/body; user confirms.git reset --hard, git clean -f / -fd, git branch -D, git checkout ., git restore ., or rm -rf / / rm -rf ~. No DELETE SQL without WHERE. No DROP/TRUNCATE TABLE without explicit user confirmation in chat.git push --force-with-lease only if user typed explicit approval and OPENCODE_ALLOW_FORCE_PUSH=1 is set in the environment.scripts/preflight-git.sh '<command>' from repo root (this config: ~/.config/opencode/scripts/). Hook: scripts/block-dangerous-git.sh reads JSON stdin {"tool_input":{"command":"..."}} if your host supports PreToolUse-style interception (OpenCode: see README — not wired in opencode.json here).tools
AI-powered code review using CodeRabbit CLI. Use only on explicit user request or when parent passes execution_mode orchestrate_coderabbit_gate. Do not run during orchestrated stage/issue work.
tools
Cross-repo companion to to-prd: after PRD frontmatter is filled, run bin/fanout <slug> from this spec repo to create child GitHub issues (one per ticket or legacy slice).
tools
Issue state machine — transition GitHub issue labels per docs/agents/triage-labels.md. Batch helpers via lib/triage.sh.
documentation
Synthesise a PRD from grill-me / research context, write docs/prd/<slug>.md, publish a GitHub issue with prd + state:ready-for-agent + feature:<slug>. Halt after publish — do not invoke fanout.