Review and finalize (REVIEWER + DOCUMENTER phases) - runs adversarial code review, commits changes, completes task, and records reflection to capture pattern outcomes.
View on GitHubbenredmond/apex
apex
skills/ship/SKILL.md
January 20, 2026
Select agents to install to:
npx add-skill https://github.com/benredmond/apex/blob/main/skills/ship/SKILL.md -a claude-code --skill shipInstallation paths:
.claude/skills/ship/<skill name="apex:ship" phase="ship"> <overview> Final phase: Review implementation with adversarial agents, commit changes, complete task, and record reflection. Combines REVIEWER (adversarial code review) and DOCUMENTER (commit, complete, reflect). </overview> <phase-model> phase_model: frontmatter: [research, plan, implement, rework, complete] rework: enabled db_role: [RESEARCH, ARCHITECT, BUILDER, BUILDER_VALIDATOR, REVIEWER, DOCUMENTER] legacy_db_role: [VALIDATOR] source_of_truth: gating: frontmatter.phase telemetry: db_role </phase-model> <phase-gate requires="implement" sets="complete"> <reads-file>./.apex/tasks/[ID].md</reads-file> <requires-section>implementation</requires-section> <appends-section>ship</appends-section> </phase-gate> <mandatory-actions> This phase requires THREE mandatory actions in order: 1. **Adversarial Review** - Launch review agents 2. **Git Commit** - Commit all changes 3. **Final Reflection** - Record pattern outcomes and key learnings YOU CANNOT SKIP ANY OF THESE for APPROVE or CONDITIONAL outcomes. If REJECT, stop after review, set frontmatter to `phase: rework`, and return to `/apex:implement`. </mandatory-actions> <initial-response> <if-no-arguments> I'll review and finalize the implementation. Please provide the task identifier. You can find active tasks in `./.apex/tasks/` or run with: `/apex:ship [identifier]` </if-no-arguments> <if-arguments>Load task file and begin review.</if-arguments> </initial-response> <workflow> <step id="1" title="Load task and verify phase"> <instructions> 1. Read `./.apex/tasks/[identifier].md` 2. Verify frontmatter `phase: implement` 3. Parse `<task-contract>` first and note its latest version and any amendments 4. Parse all sections for full context 5. If phase != implement, refuse with: "Task is in [phase] phase. Expected: implement" Contract rules: - Final report MUST map changes to AC-* and confirm no out-of-scope work - If scope/ACs changed during implement, ensur