Dependencies & Epics¶
Dependencies¶
Specs can declare dependencies on other specs. Dependencies are declared in the FR front matter:
Managing Dependencies¶
Via MCP:
Validation¶
The dependency layer validates:
- No circular references — Cycles are detected and reported
- No dangling dependencies — References to non-existent specs are flagged
- Ordering — Specs are ordered so dependencies come before dependents
- Cross-epic resolution — Dependencies across epic boundaries are resolved correctly
Blocked Specs¶
A spec is blocked when any of its dependencies are not yet completed. The MCP tool blocked_specs lists all currently blocked specs with their blocking dependencies.
Epics¶
Epics group related specs. Epic membership is determined by ID ranges configured per epic.
Viewing Epics¶
Via MCP:
Epic Priorities¶
Epic priorities must be unique. Use swap_priority to reorder epics without conflicts:
Moving Specs Between Epics¶
Parking an Epic¶
Park all non-completed specs in an epic at once:
Dependency Graph¶
The dep_graph MCP tool returns the full dependency graph for an epic, showing which specs block which and the current completion status.