A rigid, human-gated pipeline for researching and shipping complex projects.
Install
mkdir -p .claude/skills/research-to-ship && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/16283" && unzip -o skill.zip -d .claude/skills/research-to-ship && rm skill.zipInstalls to .claude/skills/research-to-ship
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Pinned participatory pipeline — research industry best-practice → write a plan → multi-round dialectic review (loop until it converges) → expand into a tracked project → execute per dev-flow. Each phase ends at a human approval gate. Use when: "research best practice on X then build it properly", "查業界 best practice 寫成 plan、loop review 到沒問題後展開成 project 照 dev-flow 跑", "把這個主題做成正式專案", "spec it out then ship it the rigorous way". Not for: full hands-off autonomy (→ ceo-agent), a quick fix / already-known implementation (→ dev-flow), research with no build (→ survey / deep-research), or a single irreversible decision (→ think-tank-dialectic).Key capabilities
- →Research industry best practices for a given topic
- →Author a concrete plan following a specific template
- →Conduct multi-round dialectic reviews of plans
- →Expand approved plans into tracked projects
- →Execute projects phase by phase using `autopilot:dev-flow`
- →Obtain human approval at each phase gate
How it works
This skill orchestrates a multi-phase pipeline, delegating specific tasks to other autopilot skills and requiring human approval at gates between each phase.
Inputs & outputs
When to use research-to-ship
- →Spec out a new project
- →Research industry best practices
- →Manage complex project execution
About this skill
research-to-ship — a topic → researched, reviewed, shipped
Routing overlap? If this intent better matches a sibling skill, redirect per references/routing-tiebreaks.md (prefer human-gated pipelines over full autonomy).
A pinned chain that fixes the sequence and the human gates; the real work is delegated to existing autopilot skills. It exists because that exact sequence (best-practice research → plan → bounded plan-readiness gate → project → dev-flow) is a recurring ritual worth one command instead of re-typing each time.
Dispatch Chains (auto-injected)
!cat .claude/dispatch-config.md 2>/dev/null || true
Input — the topic
The objective/topic is whatever the user passed after the command. If it is empty, ask for it in one
line before starting. Derive a kebab-case <slug> from it for the plan/project filenames.
The pipeline (Phase 0 optional, then 5 phases, a human gate between each)
Run the phases in order. At each gate, use AskUserQuestion and do not proceed until the user
approves — this is what keeps the flow participatory (the opposite of ceo-agent's full autonomy).
Phase 0 — (optional) discover the design · delegate → autopilot:brainstorm
Only when the topic starts fuzzy — the options don't exist yet. If the user hands a vague need
("not sure how to approach X / 還沒想清楚"), run autopilot:brainstorm first: Socratic exploration →
2-3 approaches → a design spec the user approves. Then carry the chosen approach into Phase 1. Skip
Phase 0 when the topic is already a clear question (most invocations) — go straight to Phase 1.
Gate (only if Phase 0 ran): "design approved — research best-practice for it?"
Phase 1 — Research best-practice · delegate → autopilot:survey
Invoke autopilot:survey on the topic for external best-practice (dual researcher + skeptic). If the
topic needs deep, multi-source, fact-checked synthesis, use deep-research instead.
Gate: present the synthesized findings → "research enough to plan, or dig deeper / redirect?"
Phase 2 — Write the plan · follow references/plan-template.md
Author a concrete plan to docs/plans/<YYYY-MM-DD>-<slug>.md using the plan-authoring template —
file-structure map, bite-sized phases with dev-flow sizes (S/L/H/Fix) + acceptance, every step concrete
(actual command/code/expected output, never "improve X"), scope cut, test plan, risks + inversion, and
open questions only the user can answer. Run the template's self-review (scope coverage / placeholder
scan / dependency map) before the gate. Use the real current date from the environment — never invent.
Gate: "plan good to send to review, or revise first?"
Phase 3 — Bounded plan readiness · run scripts/dispatch-plan-review.js (PINNED)
Before dispatch, write a small rubric file and a plan-review-manifest beside the plan. Give every
user requirement and next-slice readiness criterion a stable ID (R1, R2, ...). The manifest
declares the logical_plan_id, 1–4 qualified seats, per-seat budgets, and any attempt-2 fallback.
The Phase 2 human approval freezes both files; do not add criteria or silently substitute seats.
Resolve the plan chair/deep seats and budgets from .claude/review-loop-config.md through
scripts/resolve-review-loop.sh. Require plan_review:on; never reuse spec_review or the
implementation reviewer tuple. Invoke dispatch-plan-review.js with repo, ticket, plan, rubric,
session, generation, and --manifest-file. Reuse the same logical_plan_id across retries; changing
the repo/ticket/session tuple does not reset the review.
- Generation 1 may contain both chair and deep reviewer. That is one generation: reviewer width, not another loop.
- Findings are fingerprinted and deduplicated with full seat provenance. Depth 0 must disposition each blocker candidate before the smallest bounded repair may authorize generation 2.
- Nonblocking, rejected, deferred, and out-of-rubric findings are backlog candidates, not hidden plan mutations.
- READY or non-blocking CONDITIONAL is terminal and goes to the human gate.
- Generation 2 with any admitted blocker is terminal STOP. Split, spike, accept risk, or reset scope with the user; never run generation 3.
- Reviewer prose cannot schedule another pass. The durable repo+ticket controller state owns the cap, 120-minute clock, frozen rubric/manifest and 1.25×/1.50× growth rails. Transport exhaustion has no semantic verdict and can never be reported as STOP.
Gate: "bounded review is READY/CONDITIONAL — expand into a tracked project, or stop?" A STOP instead asks the user to choose split/spike/risk/scope reset.
Phase 4 — Expand into a tracked project · delegate → autopilot:project-lifecycle
Bootstrap the project the dev-flow way: docs/projects/<YYYY-MM-DD>-<slug>/README.md (OKR, phases,
success criteria) + a row in docs/projects/INDEX.md + a feature branch off the default branch.
Phase 5 — Execute per dev-flow · delegate → autopilot:dev-flow
Run autopilot:dev-flow on the project, phase by phase: scope audit → phase tasks → implement →
autopilot:quality-pipeline before each merge → autopilot:finish-flow at the end. For a phase with
a transcript-checkable finish line (e.g. "all tests in X pass"), you MAY offer the user a /goal
condition to drive it to green hands-off (Claude Code only — see ceo-agent "Harness primitives";
degrades to manual re-prompting elsewhere).
Boundaries
- Pins sequence + gates only — it never reimplements the skills it calls. If a phase's skill is
unavailable (e.g.
superpowersnot installed and a chain points there), fall back to the autopilot primary per.claude/dispatch-config.md. - vs
ceo-agent: ceo-agent = full delegation, the CEO decides each gate within its authority; research-to-ship = participatory, you approve every gate. Reach for ceo-agent when you want it to decide; reach here when you want the rigor but keep the wheel. - vs
dev-flow: dev-flow starts at "we know what to build". research-to-ship is for when you start at a topic and want best-practice + a reviewed plan in front of the build. - Portability: every phase is skill delegation that works on any agent autopilot runs on; only the
optional
/goalin Phase 5 is Claude-Code-specific and degrades cleanly.
Don't
- Don't skip a gate to "save a step" — the gates are the point.
- Don't bypass
dispatch-plan-review.jswith direct model commands or a hand-counted loop. - Don't turn reviewer suggestions outside the frozen rubric into current-plan blockers.
- Don't invent the date or a merge SHA; read them from the environment / git.
When not to use it
- →When full hands-off autonomy is desired
- →When a quick fix or already-known implementation is needed
- →When research is required without an intention to build
Limitations
- →Does not provide full hands-off autonomy
- →Requires human approval at every gate
- →The dialectic loop is pinned and cannot be collapsed to a single review pass
How it compares
This skill enforces a specific sequence of research, planning, dialectic review, and execution with mandatory human approval at each stage, ensuring participatory rigor.
Compared to similar skills
research-to-ship side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| research-to-ship (this skill) | 0 | 2mo | Review | Advanced |
| firecrawl-scrape | 5 | 7mo | Review | Beginner |
| call-prep | 3 | 6mo | No flags | Beginner |
| adaptyv | 7 | 8mo | Caution | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
You might also like
firecrawl-scrape
parcadei
Scrape web pages and extract content via Firecrawl MCP
call-prep
anthropics
Prepare for a sales call with account context, attendee research, and suggested agenda. Works standalone with user input and web research, supercharged when you connect your CRM, email, chat, or transcripts. Trigger with "prep me for my call with [company]", "I'm meeting with [company] prep me", "call prep [company]", or "get me ready for [meeting]".
adaptyv
davila7
Cloud laboratory platform for automated protein testing and validation. Use when designing proteins and needing experimental validation including binding assays, expression testing, thermostability measurements, enzyme activity assays, or protein sequence optimization. Also use for submitting experiments via API, tracking experiment status, downloading results, optimizing protein sequences for better expression using computational tools (NetSolP, SoluProt, SolubleMPNN, ESM), or managing protein design workflows with wet-lab validation.
universal-learner
huangserva
通用学习器 - 从任何领域的Prompt中自动提取可复用元素,持续学习和积累知识
youtube-collector
greatSumini
유튜브 채널을 등록하고 새 컨텐츠를 수집하여 자막 기반 요약을 생성하는 skill. 사용자가 (1) 유튜브 채널 등록/관리를 요청하거나, (2) 등록된 채널의 새 영상 수집을 요청하거나, (3) 유튜브 영상 요약을 요청할 때 사용. 데이터는 .reference/ 폴더에 YAML 형식으로 저장됨.
batch-research
miantiao-me
批量数据采集技能,负责分批并发调度 researcher agent 抓取所有数据源。