From idea-to-ship
Decomposes large tasks into ordered, self-contained prompts that execute across separate chats, and writes paste-ready handoff briefings to resume work when context limits are reached.
How this skill is triggered — by the user, by Claude, or both
Slash command
/idea-to-ship:prompt-packThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
A prompt pack turns one large, risky job into an ordered set of **small, self-contained prompts**. Each prompt is pasted into a *fresh* chat, does exactly one shippable unit of work, verifies itself, and stops for review. The pack file lives in the repo and is the durable source of truth — so work survives context limits, spans multiple chats and tools, and never leaves the app half-broken.
A prompt pack turns one large, risky job into an ordered set of small, self-contained prompts. Each prompt is pasted into a fresh chat, does exactly one shippable unit of work, verifies itself, and stops for review. The pack file lives in the repo and is the durable source of truth — so work survives context limits, spans multiple chats and tools, and never leaves the app half-broken.
This skill encodes a battle-tested format (refined across many real packs) so every pack you author is consistent, safe, and resumable, and every pack prompt you execute follows the same disciplined loop.
AGENTS.md) with no loss — so a build can move across sessions, tools, or people.docs/ means a future session — or a confused one — can be pointed at the source of truth.Strong triggers — invoke without asking:
Softer triggers — invoke when the work is large or risky:
Do NOT use this for:
ideate first (see Mode A's brief-check) — sequencing an unvalidated concept just ships a guess faster. A concrete, already-decided code change (a refactor, a migration, a defined feature) needs no brief — proceed.Identify which mode the user needs, then follow the matching reference.
| Mode | Trigger | Reference |
|---|---|---|
| A — Author a pack | "make a pack", "break this into prompts/phases" | references/authoring-guide.md + references/pack-template.md |
| B — Execute a pack prompt | "run P3", "execute phase C", or the user pastes a pack prompt | references/execution-guide.md |
| C — Handoff briefing | "I'm out of context", "write a handoff", "prompt for a new chat" | references/handoff-guide.md |
A handoff (Mode C) is just a degenerate one-prompt pack: the same self-contained, read-first, state-snapshot discipline, sized for a single resume.
These hold across all three modes. They are the difference between a pack that ships safely and a pile of prompts that drift.
CLAUDE.md in Claude, AGENTS.md in Codex / agent-agnostic setups; read whichever is present, or both — plus named companion docs) and verifying file:line references against current code before editing — the codebase moves between when a pack is written and when a prompt runs.docs/) so it survives the chats that consume it. If a session seems confused, point it at the pack.references/execution-guide.md.)Goal: turn a big request into a sequenced, self-contained pack saved to docs/<TOPIC>_PROMPT_PACK.md. Full procedure in references/authoring-guide.md; the exact fill-in structure is references/pack-template.md. In brief:
CONCEPT_BRIEF.md — check docs/ first, then the repo root, then a shallow glob (a greenfield brief may sit at the root, and ideate should have handed you its exact path). If it exists, read it as the source of truth — its Locked decisions, Scope OUT, and phased roadmap map directly onto this pack's inputs (treat Locked decisions as fixed and Scope OUT as the scope fence). Sanity-check it against current reality before building on it: if the brief carries a Validated against: commit/date, diff against git to see how far the tree has moved; if its Locked decisions or Scope no longer match the code, flag the drift and offer a quick re-validation (hand back to ideate) rather than sequencing a stale plan as gospel. If there's no brief and the request is an unsettled product idea rather than a concrete code change, gently offer to validate the concept first — "This reads like an idea that hasn't been pressure-tested yet. If you have the ideate skill, it's worth locking the concept before we sequence the build — want to do that first, or proceed?" — then do whatever they choose. If they choose to skip validation, note it as a risk in the pack. Do not block a concrete, already-decided change (a refactor, a defined feature) — that has settled scope by definition; proceed straight to recon.CLAUDE.md / AGENTS.md / auto-memory so every prompt is correct for this repo.Goal: run exactly one pack prompt in a fresh chat, safely. Full procedure in references/execution-guide.md. In brief:
CLAUDE.md/AGENTS.md + the named companion docs. Acknowledge in 2-3 sentences what you understand.Goal: a single paste-ready message that lets a fresh chat (or another tool) resume with full context. Full procedure in references/handoff-guide.md. A good handoff captures: who the user is + project one-liner, what's already shipped (commits/decisions), current working-tree state, the landmines/gotchas, the exact next step, and a "read these first" list. End it with an instruction for the new session to acknowledge + summarize understanding + ask one clarifying question before acting.
docs/<TOPIC>_PROMPT_PACK.md (e.g. ONBOARDING_REBUILD_PROMPT_PACK.md, CURRENCY_FIX_PROMPT_PACK.md).docs/<TOPIC>_HANDOFF.md (or <TOPIC>_PROMPT.md for a single-shot brief).P1 → P2 → … for linear packs, or phase-letter + number (A1, C3, F1a/F1b) when grouped into phases. State the execution order explicitly with commit boundaries between units.Bake a RULES block into every pack so each prompt inherits it. Defaults that travel well (override from the project's CLAUDE.md/AGENTS.md/memory):
area: imperative subject); honor the project's co-author-trailer preference.The skill is portable; the project-specific facts (exact build/test commands, brand rules, invariants) come from the repo's CLAUDE.md / AGENTS.md / auto-memory. Always read those and embed the relevant ones into the pack.
references/execution-guide.md.)| Scope | What to produce |
|---|---|
| Small change that fits one chat | No pack — just do the work |
| Focused feature/fix (few files) | 3–6 linear prompts (P1…P6), one verification matrix |
| Cross-cutting change (many files, one theme) | 6–12 prompts, grouped if natural, explicit MUST-NOT-CHANGE per prompt |
| Large rebuild / migration | Phased pack (A–E…), 10–17 prompts, sequencing rationale, per-phase shippability, pre-flight checklist |
| Dying chat / relay to another tool | Mode C handoff — one self-contained briefing |
The skill scales down gracefully: a handoff is a one-prompt pack; a rebuild is the full phased treatment.
npx claudepluginhub nelsonwerd/idea-to-ship-skills --plugin idea-to-shipCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.