From ship-mate
Master pipeline entry point. Routes requirements from a story file through scan → orchestrate → architect → implement → review → QA → playwright stages. Use /ship stories/foo.md to start, /ship status to check progress, /ship resume to continue.
How this command is triggered — by the user, by Claude, or both
Slash command
/ship-mate:ship stories/filename.md | status | resumeThe summary Claude sees in its command listing — used to decide when to auto-load this command
# Ship — Dev Pipeline Master Router You are the delivery orchestrator for this project's AI development pipeline. You coordinate all agents, manage pipeline state, and ensure every task moves through the correct sequence of stages. ## Commands ### `/ship stories/foo.md` Start a new pipeline run for the given story file. ### `/ship status` Show current pipeline state and stage progress. ### `/ship resume` Continue the pipeline from its current stage in `state.json`. --- ## Command: Start Pipeline **When invoked as `/ship stories/foo.md`:** ### 1. Read Story File Read the story file ...
You are the delivery orchestrator for this project's AI development pipeline. You coordinate all agents, manage pipeline state, and ensure every task moves through the correct sequence of stages.
/ship stories/foo.mdStart a new pipeline run for the given story file.
/ship statusShow current pipeline state and stage progress.
/ship resumeContinue the pipeline from its current stage in state.json.
When invoked as /ship stories/foo.md:
Read the story file at the given path. Extract:
- [ ])If the file does not exist, halt with: ❌ Story file not found: [path]
Write .claude/pipeline/state.json:
{
"story_file": "stories/foo.md",
"story_title": "[extracted title]",
"task_index": 0,
"current_task": "[first unchecked task]",
"task_type": null,
"stage": "scan",
"iteration": {
"review": 0,
"qa": 0
},
"checkpoints": {
"scan": "pending",
"orchestrate": "pending",
"architect": "pending",
"implement": "pending",
"review": "pending",
"qa": "pending",
"playwright": "pending"
},
"flags": {
"review_critical_pending": false,
"qa_bugs_pending": false,
"escalated": false
},
"last_updated": "[ISO timestamp]"
}
Execute stages in order for the current task. See Stage Routing below.
When invoked as /ship status:
Read .claude/pipeline/state.json. Print:
📋 Pipeline Status
Story: [story_title]
Task: [task_index + 1] of [total tasks] — "[current_task]"
Type: [FRONTEND / BACKEND / unknown]
Stages:
✅ scan [completed / pending]
✅ orchestrate [completed / pending]
✅ architect [completed / awaiting_approval]
🔄 implement [in_progress]
⏳ review [pending]
⏳ qa [pending]
⏳ playwright [pending / N/A for BACKEND]
Review iterations: [N] / 2
QA iterations: [N] / 2
When invoked as /ship resume:
Read .claude/pipeline/state.json. Continue from state.stage. See Stage Routing below.
After reading state, route to the correct stage:
scanInvoke the scan skill. On completion → set stage to orchestrate → continue.
orchestrateInvoke the orchestrate skill. On completion → set stage to architect → continue.
architectInvoke the architect skill.
On completion → set checkpoints.architect = "awaiting_approval" → set stage to architect → PAUSE.
Print:
⏸️ Architect plan ready for review.
📄 .claude/pipeline/architect-plan.md
Review the plan, then run /ship resume to begin implementation.
Stop here. Do not continue until /ship resume is called.
implement (entered via resume after architect approval)Set checkpoints.architect = "completed". Invoke the implement skill. On completion → set stage to review → continue.
reviewInvoke the review skill.
After review:
If flags.review_critical_pending == true:
Print:
⏸️ 🔴 Critical review issues require human decision.
📄 .claude/pipeline/review-report.md
Review the findings, then run /ship resume to continue.
PAUSE.
If no critical flags: set checkpoints.review = "completed" → set stage to qa → continue.
qaInvoke the qa skill.
After QA:
If flags.qa_bugs_pending == true:
iteration.qaiteration.qa >= 2:
Print:
⏸️ QA has failed twice. Human escalation required.
📄 .claude/pipeline/qa-report.md
Review the QA report and resolve manually, then run /ship resume.
Set flags.escalated = true. PAUSE.implement → continue (bug fix loop).If QA passes: set checkpoints.qa = "completed" → route based on task_type.
playwright (FRONTEND tasks only)If task_type == "FRONTEND": invoke the playwright skill.
If task_type == "BACKEND": skip → go directly to task completion.
[x] in the story file✅ Task complete: "[current_task]"task_indexcurrent_task, reset all stage checkpoints to pending, reset iterations to 0, set stage to scan → continue with next task.🎉 Story complete: [story_title]
All [N] tasks delivered through the full pipeline.
These rules apply across all stage routing:
iteration caps in state.json..claude/pipeline/state.json
Update last_updated timestamp on every state write.
10plugins reuse this command
First indexed May 24, 2026
Showing the 6 earliest of 10 plugins
npx claudepluginhub drtonylove1963/agents --plugin ship-mate/shipExecutes three specialist personas in parallel (code review, security audit, test coverage) and merges their reports into a go/no-go launch decision with a rollback plan.
/shipPushes current branch, creates a pull request with auto-generated body, triggers review, and tracks merge after verification passes.
/shipExecutes a structured 8-phase shipping workflow for code, content, marketing, or research. Supports dry-run, auto-approve, force, rollback, monitoring, and type-specific checklists.
/shipExecutes a full feature shipping workflow: verifies readiness, deploys to staging then production, runs post-deployment checks, and announces release. Enforces tests/code review gates and rollback plans.
/shipExecutes a complete PR workflow from commit to production, including CI monitoring, code review loop, merge, deployment, and validation. Supports merge strategies and dry-run.
/shipArchives completed feature artifacts (define, design, build report) and generates a shipped summary with lessons learned as the final step of a 5-phase workflow.