epic
Create and manage Epics - collections of related issues for major feature areas. Use when starting a new project(big feature), organizing work into themes, or adding reference documents.
When & Why to Use This Skill
The Epic Manager skill streamlines complex project organization by creating and managing 'Epics'—structured collections of related issues and documentation for major feature areas. It automates the scaffolding of project directories and standardized markdown templates for progress tracking, design references, and task management, ensuring high visibility and consistency throughout the software development lifecycle.
Use Cases
- Initiating a new major feature area by automatically generating a standardized directory structure including epic overviews and reference folders.
- Organizing fragmented development tasks into cohesive themes to maintain a clear high-level perspective on project goals.
- Tracking sprint progress and session-specific updates through automated logging in progress.md files to maintain an accurate audit trail.
- Centralizing technical specifications, design documents, and API requirements within a unified epic context for better team alignment and knowledge retrieval.
| name | epic |
|---|---|
| description | Create and manage Epics - collections of related issues for major feature areas. Use when starting a new project(big feature), organizing work into themes, or adding reference documents. |
Epic - Epic Manager
Create and manage Epics for organizing related issues.
Directory Structure
project/
└── specs/
├── epics/
│ ├── cli/
│ │ ├── epic.md # Epic overview and issue references
│ │ ├── progress.md # Sprint progress tracking
│ │ └── references/ # Reference documents
│ │ └── Design.md
│ └── website/
│ ├── epic.md
│ ├── progress.md
│ └── references/
└── issues/
└── ...
What is an Epic?
An Epic is a collection of related issues grouped by major feature area or project.
Components:
epic.md- Overview, goals, and issue referencesprogress.md- Sprint progress tracking logreferences/- Design docs, specs, requirements
When to Use
- User says "create epic", "new epic", "start project"
- Starting a new major feature area
- Organizing related issues under a theme
- Adding reference documents to an epic
Creating an Epic
Step 1: Create Epic Structure
mkdir -p specs/epics/epic-name/references
Step 2: Create epic.md
# [Epic Title]
Brief description of what this epic encompasses.
## Overview
High-level goals and scope of this epic.
## Key Features
1. Feature area 1
2. Feature area 2
3. Feature area 3
## Related Issues
| Issue | Title | Status |
|-------|-------|--------|
| task01-xxx | Description | pending |
| task02-xxx | Description | pending |
## Progress
See [progress.md](progress.md) for sprint tracking.
## References
- [Design.md](references/Design.md) - Main design specification
Step 3: Create progress.md
# [Epic Name] Progress
## Current Status
Brief status description.
## In Progress
- [ ] issue-id - Description
## Completed Sprints
### [Sprint Name]
- [x] issue-id - Description
#### [YYYY-MM-DD] Session #N
- Working on: issue-id
- Completed: F001, F002
- Notes:
- What was done
- Decisions made
Step 4: Add Reference Documents
Copy or create reference documents in specs/epics/epic-name/references/:
- Design specifications
- Architecture diagrams
- API documentation
- Requirements documents
Step 5: Git Commit
git add specs/epics/epic-name/
git commit -m "feat: create epic-name epic"
Updating an Epic
Adding Issues to Epic
Update the "Related Issues" table in epic.md:
| Issue | Title | Status |
|-------|-------|--------|
| task01-xxx | Description | completed |
| task02-xxx | Description | in-progress |
| task03-xxx | New issue | pending |
Updating Progress
Add session entries to progress.md:
#### [YYYY-MM-DD] Session #N
- Working on: issue-id
- Completed: F001, F002, F003
- Commits: abc123
- Notes:
- Brief description of work done
Adding References
Copy new reference documents to references/ and update epic.md:
## References
- [Design.md](references/Design.md) - Main design specification
- [API.md](references/API.md) - API documentation
Rules
- Each Epic MUST have
epic.mdandprogress.md - Update issue status in
epic.mdwhen issues complete - Log all sessions in
progress.md - Keep references organized and up-to-date