epic
Skill1 starsChanged 13 days agoMITView on GitHub
Create one epic from .idea and generate its tasks, mid-project. Use when the user has a new idea to turn into work, wants to add an epic or feature to an existing project, says "make this an epic", "add this to the roadmap", "turn this into tasks", or wants to accept or reject an epic the project-manager agent suggested. The narrow, mid-flight counterpart to /shape.
4 other projects use a version of this.
Adopted by
Most recently taken up by
- nexus-a1/claude-skillstheir own version, first seen Oct 17, 2026
- ulises-jeremias/agent-toolkittheir own version, first seen Aug 31, 2026
- Code-Shock/claude-skillstheir own version, first seen Apr 5, 2026
- skilluse/skillusetheir own version, first seen Mar 3, 2026
Other versions4 projects use a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 4
- skilluse/skilluse★ 55same name
- ulises-jeremias/agent-toolkit★ 19same name
- Code-Shock/claude-skills★ 5same name
- nexus-a1/claude-skills★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
The file
Show its rules and text
We split this skill into the rules it gives an agent
13 rules. 0 are common, 5 are distinctive, and 8 are very specific to this project.
0
Common
Most of the 4 edited versions we read keep these.
5
Distinctive
This author's own choices. Worth a look.
8
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Very specific: line 17
Read .claude/skills/shared/vault-contract.md before writing anything to .idea/.
- Very specific: line 25
Read .management/state.json and find the blocker whose ref matches.
- Very specific: line 42
Read .idea/INDEX.md, SPECS.md, ROADMAP.md, and the existing epics/.
- Very specific: line 56
If the idea is not yet in the vault, invoke the brainstorm skill to capture it properly, then return here.
- Distinctive: line 60
Keep it tight — this is one idea, not a full divergence session.
- Distinctive: line 65
Before writing anything, three questions, answered out loud:
- Very specific: line 69
Does it fit the spec?: If it contradicts SPECS.md or a recorded decision in decisions/, say so plainly.
- Distinctive: line 89
If the epic is too big for one — more than about five days, or it needs more than one observable outcome — split it and say why.
- Distinctive: line 105
If confidence in the approach is low, the first task is a timeboxed spike whose exit criterion is a written decision, not a feature.
- Very specific: line 110
Add the epic to ROADMAP.md under its phase, with its tasks counted.
- Very specific: line 113
Update the theme MoC and regenerate INDEX.md.
- Very specific: line 114
Write an ADR into decisions/ for anything consequential that the epic settled.
- Distinctive: line 115
Verify traceability both ways: every task has an id, the epic has at least one source note, and that note points back.
“Common” is measured: kept by at least 6 in 10 of the 4 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Epic
One epic, from idea to tasks, without re-shaping the whole plan. /shape is for planning a project;
this is for adding to one already underway.
Plain language. Everything you say to the person — questions, plans, summaries, reports —
follows .claude/skills/shared/plain-language.md: assume they are not a developer, use simple
words, recommend an option when you ask, and explain any technical word the first time it appears.
Notes in .idea/ may stay technical; explain them, don't paste them.
Read .claude/skills/shared/vault-contract.md before writing anything to .idea/.
An ATT- reference from the dashboard
/epic ATT-3C81F0 names an item from Needs attention on the management dashboard. Resolve it
before anything else:
- Read
.management/state.jsonand find the blocker whoserefmatches. If none does, say so and list the references that exist rather than guessing at a near match. - The item gives you the epic's substance directly: its
titleis the problem,nextActionis the first concrete step,epicnames what it holds up, andsincesays how long it has been true. - Build the epic against that, and say in its
## Whywhich attention item it came from and what will stop firing once it is done.
A critical item is the roadmap's own blocker — it is why a phase cannot finish — so its epic
belongs in the current phase unless the user says otherwise. A warning can wait.
[!warning] The attention item is evidence, not the plan
.management/is derived state. The epic still lands in.idea/epics/with sources traced back to an idea note, like any other. If the item traces to no idea, capture one first — an epic that exists only because a dashboard row said so has no recorded reason behind it.
Phase 1 — Work out which case this is
Read .idea/INDEX.md, SPECS.md, ROADMAP.md, and the existing epics/. Then route:
| The user gave you | Do |
A subcommand — accept, reject, list | Jump to Suggested epics below |
| An existing idea note to promote | Phase 2 |
| A raw idea, not yet captured | Capture it first — Phase 1b — then Phase 2 |
| Nothing | List idea notes at promising or above plus any suggested epics, and ask which to work on |
No .idea/ at all, or no SPECS.md? Say so and send them to /brainstorm then /shape. An epic
with no spec to hang off is a task list, not a plan.
Phase 1b — Capture first
If the idea is not yet in the vault, invoke the brainstorm skill to capture it properly, then
return here. Do not write an ad-hoc idea note yourself: brainstorm owns the intent ledger, the
scoring, and the theme grouping, and skipping it produces a note the rest of the workflow cannot use.
Keep it tight — this is one idea, not a full divergence session. Capture the note, score it, link its theme, then carry on.
Phase 2 — Check it belongs
Before writing anything, three questions, answered out loud:
- Does this already exist? Compare against every epic. If it overlaps, say which, and propose extending that epic instead of creating a near-duplicate.
- Does it fit the spec? If it contradicts
SPECS.mdor a recorded decision indecisions/, say so plainly. It may still be right — but it is then a spec change, and that is/shape. - Which phase? Existing phase, or after the current one. Never silently insert into a phase already in progress; ask, and say what it would displace.
[!warning] Scope creep enters here Mid-project epics are how projects quietly double in size. If this is the third epic added to a phase, say so and ask what is being traded away. Naming the cost is not obstruction — it is the job.
Phase 3 — Write the epic
To .idea/epics/<Epic Title>.md, per .claude/skills/shape/references/templates.md:
sources:pointing back at the idea notes it came from; setepic:on those notes and flip them tocommitted.phase:set to the agreed phase.- Outcome stated as what is observably true when it is done.
status: planned.
If the epic is too big for one — more than about five days, or it needs more than one observable outcome — split it and say why. Two honest epics beat one that hides its size.
Phase 4 — Generate the tasks
Acceptance criteria are the tasks. For each:
- One observable outcome, finishable in a day or so.
- Points, then a task reference id as a block ref:
- [ ] The document reopens after a restart (3 pts) ^tsk-4b91c2. Size relative effort on the 1, 2, 3, 5, 8, 13 scale, as/shapedoes; a 13 is a criterion to split. When a size is not obvious from the notes, ask rather than guess. The validator rejects a criterion with no points. - The id is six lowercase hex characters, unique across the vault. Assign once, never reassign — assignees, effort, and pull requests key on it.
- Surface the invisible work the idea note never mentions: migrations, auth, error states, seed data, tests, the deploy path. An epic without them is optimistic fiction.
- If confidence in the approach is low, the first task is a timeboxed spike whose exit criterion is a written decision, not a feature.
Phase 5 — Wire it in and hand off
- Add the epic to
ROADMAP.mdunder its phase, with its tasks counted. If that phase is alreadyverified, set it back toin-progressand say so: it has new work, so/setupmust build and verify it again before/shipreleases it. - Update the theme MoC and regenerate
INDEX.md. - Write an ADR into
decisions/for anything consequential that the epic settled. - Verify traceability both ways: every task has an id, the epic has at least one source note, and that note points back.
Close with the epic, its tasks, the phase it landed in, and: "Run /setup when you want it
built." If it changed the shape of the plan rather than adding to it, say /shape instead.
Suggested epics
The project-manager agent writes epics at status: suggested. They are proposals: they belong to
no phase, count toward nothing, and are never built until a person accepts one.
| Subcommand | Does |
/epic list | Every suggested epic, with why the agent proposed it and the evidence it cited |
/epic accept <name> | Review it with the user, edit as needed, set status: planned, assign a phase, generate task ids, and link it from its theme and INDEX.md — Phases 2 to 5 above |
/epic reject <name> | Set status: cut and add a ## Why rejected section, after confirming |
Accepting is not rubber-stamping. Run Phase 2 on a suggestion exactly as on a user's idea — the agent proposed it from evidence, but it did not weigh it against everything else competing for the phase. Say plainly when you think a suggestion is wrong.
Rejecting keeps the note, at status: cut, with a ## Why rejected section in the person's
words. Nothing in the vault is deleted, and this one matters more than most: the project-manager
agent reads cut epics before suggesting, so a deleted rejection would simply be proposed again.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

