Epic Decomposition

VerifiedSafe

Scale taxonomy, work item sizing, and decomposition process for modeling work. Helps decide when to decompose by domain concern.

Sby Skills Guide Bot
ProductivityIntermediate
7/24/2026
Claude Code
#epic-decomposition#work-item-sizing#backlog#scope-management#planning

Recommended for

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
When to use it

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.

When not to use it

Skip it for a simple, well-bounded code change that needs neither scale classification nor backlog structuring.

Security analysis

Safe
Quality score85/100

The 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 made

Examples

Epic ou standard ?
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écomposer un epic
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.
Vérifier la taille
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 files

This 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.md

From 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 installation
openskills 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 sync

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

Related skills