Best for
- "Make a prompt pack for [X]" / "turn this into prompts" / "break this into phases"
- "Give me prompts I can run in separate chats / one at a time"
- "I'm running low on tokens/context — write me a handoff for a new chat"
nelsonwerd/idea-to-ship-skills/skills/prompt-pack/SKILL.md
Author and execute "prompt packs" — a big job broken into a sequence of self-contained, independently-shippable prompts, each run in its own fresh chat so a single change never dies to a context/token limit. Also writes paste-ready handoff briefings to resume a dying chat or relay work to another tool (e.g. Codex). ALWAYS invoke when the user says any of "make a prompt pack", "turn this into prompts", "break this into phases", "prompts I can run in separate chats", "I'm running out of tokens/con
Decision brief
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 tr…
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Declared | Source record | Install path and trigger |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/nelsonwerd/idea-to-ship-skills --skill "skills/prompt-pack"Inspect the Agent Skill "prompt-pack" from https://github.com/nelsonwerd/idea-to-ship-skills/blob/ca5ed947d43b7a48dcb8caf8ae0bab9ff60c422f/skills/prompt-pack/SKILL.md at commit ca5ed947d43b7a48dcb8caf8ae0bab9ff60c422f. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Big changes are risky. Decomposing into ordered, independently-shippable steps with explicit guardrails keeps the app working — and reviewable — between every step. This is the core win, and it holds even with unlimited…
Strong triggers — invoke without asking: - "Make a prompt pack for [X]" / "turn this into prompts" / "break this into phases" - "Give me prompts I can run in separate chats / one at a time" - "I'm running low on tokens/context — write me a handoff for a new chat" - "Write a prom…
Identify which mode the user needs, then follow the matching reference.
These hold across all three modes. They are the difference between a pack that ships safely and a pile of prompts that drift.
Goal: turn a big request into a sequenced, self-contained pack saved to docs/PROMPTPACK.md. Full procedure in references/authoring-guide.md; the exact fill-in structure is references/pack-template.md. In brief:
Permission review
The documentation asks the agent to create, modify, or delete local files.
**The pack file is the source of truth.** Save it in the repo (`docs/`) so it survives the chats that consume it. If a session seems confused, point it at the pack.The documentation asks the agent to create, modify, or delete local files.
**Save & summarize.** Write the file; tell the user the execution order and how to run it (one prompt per fresh chat, verify, commit, next).The documentation asks the agent to read local files, directories, or repositories.
**Read first**, then **verify file:line refs against current code** before editing.Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 87/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 62 | Source | Repository attention, not individual Skill quality |
| Compatibility | 1 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
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.CODEOWNERS, required CI checks, schema/migration conflicts, and existing test contracts. The portable mechanism needs no cooperation from the checkers: scaffold stub files at the planned paths carrying the planned exported symbols and imports → run the full existing gate/lint/build/test battery → collect every failure (that set is the collision set) → delete the stubs → resolve all the admissions in a single boundary before writing real code. Keep the scaffold import-faithful; name-only stubs miss the collisions that only fire on a real edge. Then fold the result into the pack — as P1 ("clear the admissions") or as a prerequisite in the pre-flight checklist. Serial discovery is the failure mode: each collision found by a build failure costs a full context switch, and an admission derived from a partial view of the surface breeds the next one.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.)docs/" is not context — it's token spend on material the unit doesn't touch, and an invitation to reopen decisions the pack already locked. Scope the brief to the unit.| 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.
Alternatives
nexu-io/open-design
Create, repair, validate, preview, and package Codex-compatible animated pet spritesheets from character art, screenshots, generated images, or visual references. Use when a user wants to hatch a Codex pet, create a custom animated pet, or build a built-in pet asset with an 8x9 atlas, transparent unused cells, row-by-row animation prompts, QA contact sheets, preview videos, and pet.json packaging. This skill composes the installed $imagegen system skill for visual generation and uses bundled scr
affaan-m/ECC
AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.
nexu-io/open-design
Elite website image-to-code skill for Codex. For visually important web tasks, it must first generate the design image(s) itself, deeply analyze them, then implement the website to match them as closely as possible. In Codex, it must prefer large, readable, section-specific images instead of tiny compressed boards, generate fresh standalone images for sections or detail views instead of cropping old ones, avoid lazy under-generation, avoid cards-inside-cards-inside-cards UI, and keep the hero cl
affaan-m/ECC
Share durable, inspectable context and handoffs between Claude, Codex, Hermes, Cursor, OpenCode, and other agents through the local ECC Memory Vault. Use when an agent must save work state, transfer context, resume another agent's task, or search shared project knowledge.