GitHub Epic Manager
Define epics as outcome-based parent issues and keep execution traceable through sub-issues and dependencies.
Input
- Initiative objective and business outcome.
- Candidate capabilities or features to include.
- Known constraints, risks, and dependencies.
- Constraint: Keep epic focused on one measurable outcome.
Output
- Epic draft ready for GitHub issue creation.
- Child ticket decomposition map.
- Dependency and risk summary for execution.
- Kickoff execution comment with dependency gates and wave order.
Process
Phase 0: Governance Preflight
- Verify target repository is correct before creating or editing the epic.
- Verify required labels exist (
track:*,agent:*,area:*,priority:*,kind:*). - Verify milestone exists (or create it first via milestone workflow).
- Verify ticket tracking mode for this epic:
- Use linked child issues (
- [ ] #123) for visible progress in GitHub. - Do not use plain text checklist items without issue numbers.
- Use linked child issues (
Phase 1: Define Outcome and Scope
- Write the epic objective in one outcome-focused statement.
- Define success criteria that can be measured.
- Define in-scope and out-of-scope boundaries.
Phase 2: Decompose and Link Work
- Split implementation into child tickets (sub-issues).
- Add each child ticket to epic body as linked checklist item (
- [ ] #<issue>). - Add dependency contract for each child issue (
blocked by #...) and initial status. - Ensure each child has owner labels (
agent:*) and one active milestone.
Phase 3: Launch Execution
- Post kickoff comment on epic with:
- Wave order
- Hard gate policy (no start on blocked tickets)
- Required operational comments (
STARTED,BLOCKED,DONE)
- Mark governance gate ticket ready first.
- Unblock the next wave only after dependency tickets are done.
Phase 4: Control and Close
- Document major risks and mitigations.
- Set closure condition: epic closes only when all children are done.
- Review weekly and adjust decomposition if tickets are too large.
Completeness Checklist
- □ Preflight passed (repo, labels, milestone, tracking mode).
- □ Epic has objective, success criteria, and scope boundaries.
- □ Epic has linked child tickets (
#issue) covering all in-scope work. - □ Child tickets have owner labels and dependency comments.
- □ Kickoff comment with wave/gates is posted.
- □ Dependencies and risks are explicitly documented.
Rules
- ALWAYS keep epic language outcome-focused, not implementation-heavy.
- ALWAYS maintain linked child ticket references (
#issue) inside the epic body. - ALWAYS publish a kickoff comment with dependency gates before implementation starts.
- NEVER close an epic while child tickets remain open.
- NEVER use plain-text child checklists when progress visibility is required.
- NEVER mix unrelated initiatives inside one epic.