agentleFS
jamesm-devjamesm-dev/tateru.dev/.claude/skills/epic/SKILL.md

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

  • Other versions4 projects use a version of this.

    Word for word · 0

    None found.

    Edited · 0

    None found.

    Wrote their own version · 4

    1. skilluse/skilluse★ 55same name
    2. ulises-jeremias/agent-toolkit★ 19same name
    3. Code-Shock/claude-skills★ 5same name
    4. 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.

  • In this repository9 other files it gives its agents.

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
  1. Very specific:

    Read .claude/skills/shared/vault-contract.md before writing anything to .idea/.

    line 17
  2. Very specific:

    Read .management/state.json and find the blocker whose ref matches.

    line 25
  3. Very specific:

    Read .idea/INDEX.md, SPECS.md, ROADMAP.md, and the existing epics/.

    line 42
  4. Very specific:

    If the idea is not yet in the vault, invoke the brainstorm skill to capture it properly, then return here.

    line 56
  5. Distinctive:

    Keep it tight — this is one idea, not a full divergence session.

    line 60
  6. Distinctive:

    Before writing anything, three questions, answered out loud:

    line 65
  7. Very specific:

    Does it fit the spec?: If it contradicts SPECS.md or a recorded decision in decisions/, say so plainly.

    line 69
  8. Distinctive:

    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.

    line 89
  9. Distinctive:

    If confidence in the approach is low, the first task is a timeboxed spike whose exit criterion is a written decision, not a feature.

    line 105
  10. Very specific:

    Add the epic to ROADMAP.md under its phase, with its tasks counted.

    line 110
  11. Very specific:

    Update the theme MoC and regenerate INDEX.md.

    line 113
  12. Very specific:

    Write an ADR into decisions/ for anything consequential that the epic settled.

    line 114
  13. Distinctive:

    Verify traceability both ways: every task has an id, the epic has at least one source note, and that note points back.

    line 115

“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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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:

  1. Read .management/state.json and find the blocker whose ref matches. If none does, say so and list the references that exist rather than guessing at a near match.
  2. The item gives you the epic's substance directly: its title is the problem, nextAction is the first concrete step, epic names what it holds up, and since says how long it has been true.
  3. Build the epic against that, and say in its ## Why which 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 youDo
A subcommand — accept, reject, listJump to Suggested epics below
An existing idea note to promotePhase 2
A raw idea, not yet capturedCapture it first — Phase 1b — then Phase 2
NothingList 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:

  1. Does this already exist? Compare against every epic. If it overlaps, say which, and propose extending that epic instead of creating a near-duplicate.
  2. Does it fit the spec? If it contradicts SPECS.md or a recorded decision in decisions/, say so plainly. It may still be right — but it is then a spec change, and that is /shape.
  3. 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; set epic: on those notes and flip them to committed.
  • 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 /shape does; 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.md under its phase, with its tasks counted. If that phase is already verified, set it back to in-progress and say so: it has new work, so /setup must build and verify it again before /ship releases 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.

SubcommandDoes
/epic listEvery 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.

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.