Automated summary
This skill supplies a scale taxonomy (trivial, standard, epic), sizing heuristics, and a decomposition process for breaking large bodies of work into appropriately sized backlog items.
Strengths
- A clear taxonomy table mapping each scale to an entry point and a tracking mechanism
- Concrete, checkable too-large / too-small / just-right indicators (number of sources, number of definitions produced)
- Decomposition principle based on domain concern rather than workflow phase or validation level
- A step-by-step process that first revisits scope, project goals, and architectural decisions before splitting work
Limitations
- The provided content cuts off mid Step 4, so the independence check is not fully documented
- Heavily tied to a specific project layout (work/active, knowledge/SOURCE_INDEX.md, G-XXX / AD-XXX / DI-XXX identifiers) and hard to reuse as-is
- Marked user-invocable: false, so it acts as an internal reference invoked by other commands rather than a direct action
- The numeric thresholds target systems modeling and translate poorly to ordinary software development
Reach for it when a ticket looks clearly too big or too small and you need to decide whether it should be split into standard sub-items or handled directly.
Skip it for a simple, well-bounded code change that needs neither scale classification nor backlog structuring.
Security analysis
SafeThe skill is a pure methodology/instruction document for work-item sizing and epic decomposition. Its declared allowed-tools are limited to Read, Grep, and Glob, with no bash, network, write, or secret-handling instructions. There are no destructive commands, no data exfiltration, no obfuscated payloads, and no attempts to bypass safety controls; the only file references are documentation paths the agent may read.
No concerns found
How this analysis is madeExamples
Mon ticket couvre le pipeline de coûts de bout en bout sur tous les sous-systèmes — est-ce un epic à décomposer ou puis-je le traiter comme un work item standard ?Décompose l'epic « modèle système complet avec plusieurs configurations » en work items indépendants, découpés par domaine et non par phase.Comment savoir si mon work item est trop petit pour justifier le pipeline spec/design/plan ?name: epic-decomposition description: > Use when asking about "epic", "decompose", "too large", "too small", "scale", "work item size", "backlog", "how to break down", "Goldilocks", "standard vs epic", "trivial vs standard", "work item taxonomy", "scope sizing", or when deciding whether work needs decomposition or determining work item scale. Provides the scale taxonomy, Goldilocks indicators, and decomposition process. allowed-tools: Read, Grep, Glob user-invocable: false
Epic Decomposition
Scale taxonomy, work item sizing, and decomposition process for modeling work.
Core Principle
Decompose by domain concern, not by workflow phase or validation level. Each work item should model one domain subsystem end-to-end, be independently validatable, and produce clear deliverables. The overhead of the workflow (spec/design/plan/implement) must be proportionate to the work.
When to Reference
/backlog— when adding work items or decomposing epics/spec-model— when scoping a work item (is this the right size?)/onboard— when planning initial project work
Scale Taxonomy
| Scale | Behavior | Entry Point | Tracking |
|-------|----------|-------------|----------|
| Trivial | Direct change + validate. No spec/design/plan. | /quick-model | No work item directory. Not tracked in PM. |
| Standard | Full pipeline: spec → design → plan → implement. Agent adjusts depth naturally. | /spec-model | work/active/WI-XXX_{name}/ directory |
| Epic | Must decompose into standard sub-items before execution. | /backlog decompose | Epic file in work/backlog/epic-{name}.md |
Routing: The system infers scale from scope description and confirms with the user. Power users can state scale directly.
Examples:
- Trivial: Fix a naming convention violation; update a constant from a source revision
- Standard: Model a costing subsystem; integrate power balance with a plant subsystem
- Epic: End-to-end costing pipeline across all subsystems; full system model with multiple configurations
Goldilocks Indicators
Too Large (needs decomposition into epic)
- Spans multiple domain subsystems that could be modeled independently
- Depends on 4+ authority sources
- Would produce 25+ new definitions (part defs, calc defs, constraint defs)
- Success criteria mix structural, validation, and codegen concerns
- Cannot describe scope without referencing multiple architectural decisions (AD-XXX)
Too Small (doesn't need the full workflow)
- Single definition change or addition
- No new interfaces or cross-file dependencies
- Success criteria are a single validation check
- Spec/design/plan overhead would exceed the work itself
Just Right (standard work item)
- Models one domain subsystem or concern end-to-end
- Depends on 1-3 authority sources
- Produces 5-20 new definitions
- Can be validated independently through applicable validation levels
- A change to a domain insight (DI-XXX) affecting this item would be localized, not cascading
Decomposition Process
Step 1: Review Epic Scope
What domain concern does this epic address? Which project goals (G-XXX) does it serve? What architectural decisions (AD-XXX) constrain it? Read modeling_project/OVERVIEW.md and modeling_project/ARCHITECTURE.md.
Step 2: Identify Authority Source Dependencies
List sources from knowledge/SOURCE_INDEX.md that constrain the work. Flag unstable sources that need /research before items can proceed. Authority sources shape the model from the start — discovering a source conflict mid-implementation causes rework.
Step 3: Sketch Sub-Items by Domain Concern
Decompose by domain subsystem or model package — NOT by workflow phase (spec/design/plan) and NOT by validation level. Each item produces a complete, independently-validatable piece of the model. Align with architectural decisions (AD-XXX): items should respect package boundaries.
Step 4: Check Each Item's Independence
For each candidate item, verify:
- Can it be spec'd, designed, and implemented without waiting for other items?
- Does it produce clear deliverables (model files, tests)?
- Is the scope right-sized per the Goldilocks indicators?
Step 5: Define Success Criteria and Sequencing
Each item gets high-level success criteria — MR-XXX candidates that /spec-model will refine. Map dependencies between items. Identify the critical path.
For PR-XXX format used in success criteria, see the requirements-tracking skill.
Epic File Structure
Location: work/backlog/epic-{name}.md
---
Status: draft | active | completed
Priority: P0 | P1 | P2 | P3
Goal: G-XXX
Created: YYYY-MM-DD
Updated: YYYY-MM-DD
---
Body sections: Executive Summary, Context (G-XXX, DI-XXX, AD-XXX links), Authority Source Dependencies, Success Criteria, Items (per-item breakdowns with dependencies), Sequencing (dependency map, critical path), Risks.
Relationship to BACKLOG.md: BACKLOG.md is the dashboard (summary of all epics with status). Epic files hold the decomposition detail. When a sub-item moves to execution, it gets a work/active/WI-XXX_{name}/ directory.
Anti-Patterns
| Anti-Pattern | Why It's Wrong | |-------------|---------------| | Phase-as-item ("Item 1: Design. Item 2: Implement.") | Each item should go through its own full workflow cycle | | Validation-level decomposition ("Item 1: L1-3. Item 2: L4-6.") | Levels are quality gates, not separable units of work | | Separating authority sources ("Item 1: Structure. Item 2: Data.") | Sources constrain models from the start; integrate together | | Ignoring AD-XXX boundaries | Items should respect package boundaries from ARCHITECTURE.md | | Vague success criteria ("Models are complete") | Reference specific domain constraints, SV-XXX entries | | No goal traceability | Every epic must link to G-XXX goals in OVERVIEW.md |
Related Skills
- For PR-XXX format used in success criteria, see the requirements-tracking skill.
- For project file organization, see the project-structure skill.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/epic-decomposition-mryiqgt0/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/epic-decomposition-mryiqgt0' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/epic-decomposition-mryiqgt0/download' --output '.skill-downloads/epic-decomposition-mryiqgt0/SKILL.md.part' && mv '.skill-downloads/epic-decomposition-mryiqgt0/SKILL.md.part' '.skill-downloads/epic-decomposition-mryiqgt0/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Tools declared by the author (check availability in your agent): Read, Grep, Glob
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/epic-decomposition-mryiqgt0/SKILL.md' && test -s '.skill-downloads/epic-decomposition-mryiqgt0/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/epic-decomposition' && cp -R '.skill-downloads/epic-decomposition-mryiqgt0' '.claude/skills/epic-decomposition'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/epic-decomposition-mryiqgt0'openskills read 'epic-decomposition-mryiqgt0'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/epic-decomposition-mryiqgt0/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.