| name | definition-of-done |
| description | Use to verify a feature/story meets all Definition of Done criteria before marking complete. |
| metadata | {"instruction_budget":"65","framework_dependency":"mycelium","framework_dependency_note":"This skill is designed to run within the Mycelium framework (https://github.com/haabe/mycelium). Standalone use will skip the canvas state, theory gates, and harness behavior the skill assumes. Install: /plugin install mycelium@haabe-mycelium."} |
Definition of Done Skill
DoD checklist enforcement.
Completion Audit: Anti-Bias Clauses
Before checking any item below as DONE, perform a completion audit against the actual current state, not against intent or memory:
- Restate the acceptance criteria as concrete deliverables. Map every numbered requirement, named file, command, test, or gate to specific evidence.
- Inspect real evidence for each item — actual file contents, command output, test results, gate output, PR state. Not "I implemented it" — "here is the file at this path showing it."
- Verify proxies actually cover the requirement. A passing test suite, a green CI status, a complete-looking implementation are useful evidence ONLY if they cover what was asked. A test that passes but doesn't exercise the new code is not coverage. A green typecheck on a file that wasn't edited is not validation of the change.
- Treat uncertainty as not-done. If you can't verify an item with evidence, the item is NOT DONE. Do more verification or continue the work.
Do not rely on any of the following as proof of completion:
- Intent — "I meant to do X" is not "X is done"
- Partial progress — "I started X" is not "X is complete"
- Elapsed effort — "I spent time on X" is not "X works"
- Memory of earlier work — re-verify; the state may have changed
- A plausible final answer — fabricated test output, hallucinated file contents, or a confident summary that wasn't checked against reality is the canonical failure mode this skill exists to prevent
These clauses address two documented Mycelium failures: Eval Overfitting (2026-04-30 — agent encoded eval answers into documentation to "pass," gaming the proxy instead of checking the criterion) and SessionStart relay leak (2026-05-02 — agent declared turns complete while skipping protocol steps). Borrowed from OpenAI Codex /goal continuation template's completion-audit specification (logged 2026-05-03).
Checklist
Functionality
Code Quality
Testing
Security
Accessibility
Documentation
Observability
Deployment
Process
MoSCoW Scope Compliance (DSDM)
AI Feature Contract (product_type: ai_tool ONLY)
Skip this entire section unless diamonds/active.yml declares product_type: ai_tool. An AI feature is a behavioral contract, not a spec: it is judged on success thresholds, failure modes, and must-never constraints rather than line-item functionality. These criteria do NOT apply to software / content / service products — do not let them bleed into the product-agnostic checklist above.
Outcome
- DONE: All required items checked. Proceed.
- NOT DONE: List failing items. Address before marking complete.
Theory Citations
- Forsgren: Accelerate (deployment practices)
- Smart: Sooner Safer Happier (BVSSH)
- Downe: Good Services (quality)
- OWASP: Security
- WCAG: Accessibility
- AI Feature Contract: AI PRD as behavioral contract — success thresholds, evidence-derived failure modes, must-never constraints (Adaline 2026)