shiplisted
Install: claude install-skill jaewhi-park/GARAGISTE
This skill runs only when the CEO invoked it directly or when /run chains it via the Skill tool. Never invoke it on your own otherwise.
Ship. Target: $ARGUMENTS
1. Run full verification with team-verifier (all commands in CLAUDE.md; include the parity harness for legacy). On FAIL, go back to the /build loop.
2. Have team-implementer update CHANGELOG and user docs and tidy commits; have team-planner update ADRs and docs/DECISIONS.md.
3. Write the PR description: summary / verification evidence (commands and results) / review findings and how they were handled / risks and rollback / decisions needed from the CEO.
4. Set the risk label: `risk:high` if any escalation criterion was touched (schema, public interface, security, dependencies, migrations), otherwise `risk:low`.
5. **Resolve the merge policy automatically.** If CLAUDE.md "## Merge policy" has an explicit value, use it (override); otherwise derive it from repository state:
- `git remote` is empty → **local**
- a remote exists, `gh repo view --json autoMergeAllowed -q .autoMergeAllowed` is true, and the default branch has a protection rule with required status checks (check `gh api repos/{owner}/{repo}/branches/<default>/protection` or `gh api repos/{owner}/{repo}/rules/branches/<default>`) → **auto-low-risk**
- anything else (remote without protection/auto-merge, or no `gh`) → **manual**
Report the verdict and its reason in one line, e.g. "manual — remote exists, no branch protection. Enabling protection +