| name | wdd-epic-validation |
| description | Validate a completed WDD epic branch after all waves are reconciled by checking deliverables, task evidence, reviews, shared context, integration state, branch state, and final PR readiness. |
WDD Epic Validation
Use this when all planned waves for an epic are complete and reconciled.
User Input
If the user names an epic, validate that epic. If no epic is named, choose the
active epic whose waves are complete and whose final validation has not passed.
Preconditions
epic.md exists.
wave-plan.md exists and all waves are done, blocked, cancelled, or explicitly
closed.
orchestration.json exists with schemaVersion: 1.
controller-state.md exists.
- All completed tasks have verification evidence.
- No unresolved P1/P2 feedback remains unless explicitly accepted by the user.
- No active-wave monitoring remains active unless it is explicitly blocked with
a durable next action.
- The controller must not implement new task code during epic validation.
- Use this skill folder's
templates/epic-validation.md as the starting point
when creating epic-validation.md. Do not require .wdd/templates/ to exist.
Workflow
-
Load validation context:
- Constitution.
- Epic.
- Shared-context index and resources.
- Ticket folders.
- All task files in all status folders.
- Wave plan.
orchestration.json.
- Controller state.
- PRs, patches, commits, review notes, and verification evidence when
available.
- Relevant code and docs named by the epic or task evidence.
-
Validate planned deliverables:
- Every epic deliverable is complete or explicitly removed by user-approved
scope change.
- No ticket or task was silently skipped.
- Task status folders match task frontmatter status.
-
Validate definitions of done:
- Epic definition of done.
- Ticket completion criteria.
- Task-level definitions of done.
-
Validate review and feedback:
- No unresolved P1 findings.
- No unresolved P2 findings unless user accepted the risk.
- P3 findings are recorded as non-blocking follow-ups when appropriate.
-
Validate verification evidence:
- Task verification evidence exists.
- Repo-native checks named by the epic were run, unavailable, or explicitly
documented as non-blocking.
- CI or external checks are green, unavailable, or documented.
-
Validate branch state:
- Task work merged into the epic branch or marked merge-ready according to
policy.
- No task work merged directly to the target branch.
- Stale branch gates were handled before merges.
- Epic branch is ready to compare against the target branch.
-
Validate monitoring state:
- No active-wave monitor is still running after the wave is complete.
- Any stopped, inactive, blocked, or manual monitoring state is recorded with
a durable reason and next action.
-
Validate shared context:
- Worker discoveries are reconciled or explicitly queued.
shared-context/index.md points to focused resources.
- No large unindexed shared-context dump was introduced.
-
Validate implementation coherence:
- Merged tasks work together as a coherent epic.
- No obvious integration gaps remain.
- Architecture drift is recorded.
- Future follow-up tasks are named when needed.
-
Write or update epic-validation.md:
- Start from
templates/epic-validation.md in this skill folder when
creating a new validation report.
- Validation summary.
- Definition of done checklist.
- Deliverable checklist.
- Task state audit.
- Review audit.
- Verification evidence.
- Shared-context audit.
- Monitoring audit.
- Integration risks.
- Branch state.
- Result:
passed, failed, or blocked.
- Update orchestration and controller state:
- Record validation result.
- Record blockers.
- Name next action.
Done When
epic-validation.md exists and reports passed, failed, or blocked.
orchestration.json and controller-state.md reflect validation status.
- The next phase is
wdd-final-pr only when validation passes.