dot_agents/skills/planning-project-epics-direct/SKILL.md
Decompose large efforts directly from user requirements when no reviewed RFC is available or the user explicitly declines RFC-first epic planning. Produces a persistent epic plan with rich feature descriptions that feed into planning-project-features separately.
npx skillsauth add MrPointer/dotfiles planning-project-epics-directInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Decompose large efforts into sequenced, independently plannable features within a single project when there is no reviewed RFC baseline. The output is a persistent epic plan — a coordination document that lives across sessions, tracking which features are done and what comes next.
Each feature in the epic plan is described richly enough that planning-project-features can pick it up cold in a separate session. The epic planner does not invoke feature planning — the user decides when to plan each feature.
This skill has one canonical workflow. Runtime files only map that workflow to the active agent runtime's mechanics.
Before doing any work, determine the active runtime and read exactly one adapter:
Do not load or mix instructions from another runtime adapter in the same turn. If a runtime adapter conflicts with this file, this file is authoritative.
Use this workflow only after planning-project-epics has routed here because no reviewed RFC is available or the user explicitly chose direct epic planning.
Before any exploration, gather the big picture:
Ask questions until you can answer all of the above confidently.
If the user says "just figure it out" or "use your judgment":
Before exploring code, read what already exists:
With documentation context in hand, explore what documentation didn't cover:
AGENTS.md for documented skill mappings.target/.Share findings with the user and confirm understanding before proceeding.
After exploring the codebase, revisit Phase 1 findings:
Present all conflicts and new questions to the user before proceeding. Do not silently resolve them.
This is the most critical phase. Break the epic into features:
Apply the feature-worthiness test: Does this piece have its own design decisions worth discussing? Would a developer spend meaningful time on design and trade-offs, not just implementation? If yes, it's a feature. If not, it gets absorbed into a related feature or noted as a small amendment.
Find natural boundaries: Look for:
Sequence by dependency: Identify which features must come before others. Keep the dependency graph simple — deep chains of dependencies suggest the decomposition might be wrong.
Identify parallel opportunities: Features with no dependencies between them can be planned and executed independently — note this for the user's scheduling.
Capture build-heavy workspace constraints: If isolated feature execution will be expensive without ignored build/cache artifacts, record the cache directories as a cross-cutting concern for later feature planning. Do not define implementation steps; just preserve the constraint.
Watch for cross-cutting concerns: Some concerns span multiple features (error handling strategy, logging conventions, testing approach). Call these out in the epic plan so they don't get decided inconsistently across features.
Present the decomposition to the user for review before writing the epic plan.
Only after Phases 1-5 are complete:
Create the epic plan file: Save to plans/epics/<epic-name>.md using the epic plan template.
Write rich feature descriptions: Each feature section must contain enough context for a feature planner starting cold:
Set initial status: All features start as not-started.
After plan creation, run a review using the global reviewers before presenting to the user.
Launch in parallel:
plan-architect-reviewer — Evaluates feature boundaries, dependency graph, whether the decomposition will hold together when features are planned and built separately.plan-risk-reviewer — Identifies risks: features that may be harder than they appear, dependency chains that could cause rework, missing considerations.Pass the epic plan file path so reviewers can read it and cross-reference against the codebase. Launch reviewers through the active runtime adapter's reviewer-launch mechanism so they receive the intended persona, tools, and model assignment.
Pass the review output file path (e.g., plans/epics/reviews/<epic-name>.<reviewer-type>.md) to each reviewer. Write-capable reviewers write the file directly; read-only reviewers return findings as their response, and the planner writes the file on their behalf. Check whether the file exists after the reviewer finishes.
Incorporate findings into the epic plan. If changes are significant enough to alter feature boundaries or dependencies, re-run only the affected reviewer(s). Do not restart the full review for minor adjustments.
Present the reviewed epic plan with a summary of review findings and how they were addressed.
Remind the user: The epic plan intentionally stays at the feature level — no interface contracts, no implementation details. Those emerge during feature planning. The user reviews decomposition and sequencing now; they review design details when planning each feature.
When the user requests changes, incorporate them and classify:
| Change Type | Examples | Re-review Action | |---|---|---| | Cosmetic / wording | Clarify a description, fix typos | None | | Scope adjustment within a feature | Expand/narrow what a feature covers | None — planner judgment is sufficient | | Feature boundary change | Merge features, split a feature, move scope between features | Re-review with architect reviewer | | Structural change | New feature added, dependency graph changed significantly | Re-review with both reviewers |
Default behavior: After incorporating feedback, state what changed and recommend whether re-review is warranted. Do not automatically re-run reviewers. Let the user decide.
The epic plan persists across sessions. When the user returns:
The user is the workflow engine — the epic plan is their coordination artifact.
plans/epics/ in the local repository — not to ~/.claude/ or .claude/testing
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
testing
Create implementation plans from a reviewed RFC. Uses the RFC as the approved design baseline, decomposes it into executable sub-plans, and runs RFC-specific plan review.
tools
Create implementation plans directly from user requirements when no reviewed RFC is available or the user explicitly declines RFC-first planning. Decomposes work into self-contained sub-plans with full iterative multi-agent plan review.
content-media
Decompose a reviewed RFC into sequenced features for a single project. Uses the RFC as the approved design baseline and produces a persistent epic plan reviewed for RFC fidelity and feature decomposition.