| name | is-it-done |
| description | Rigorous self-assessment to verify if a task is truly complete and working Use when this capability is needed. |
| metadata | {"author":"bitflight-devops"} |
IS IT DONE? - Task Completion Verification Protocol
STOP. Before claiming anything is "done", "fixed", or "working", answer these questions
1. TASK IDENTIFICATION
What type of task am I working on?
2. FUNDAMENTAL UNDERSTANDING CHECK
Do I understand that exit code 0 means:
- ✅ The command executed without throwing an uncaught exception
- ✅ The process terminated normally (not crashed, not killed)
- ❌ NOT that the program did what it was supposed to do
- ❌ NOT that the program achieved its functional goal
- ❌ NOT that the output is correct
My definitions MUST be:
- "works" = executes AND produces expected behavior when used in ALL functional scenarios
- "fixed" = original problem NO LONGER occurs when tested in realistic scenario
- NOT "passes linters" or "compiles without errors"
3. TASK-SPECIFIC VERIFICATION CHECKLISTS
IF FIXING A BUG
IF ADDING A FEATURE
IF REFACTORING
IF DOCUMENTATION
IF ENABLEMENT/TOOLING
4. QUALITY GATES ASSESSMENT
Have I verified against
5. EVIDENCE COLLECTION
What evidence can I provide that this ACTUALLY works?
6. USER PERSPECTIVE CHECK
As an Engineer and Scientist, the user expects:
Rigor:
Reproducibility:
Completeness:
Honesty:
7. FINAL ASSESSMENT
Can I honestly answer YES to ALL of these?
THE GOLDEN RULE
If you cannot demonstrate it working in practice, it is NOT done.
A pull request that "should work" but hasn't been tested is a LIABILITY, not an asset.
RED FLAGS - If you find yourself saying
- "It passes all the linters" → NOT verification of functionality
- "It exits with code 0" → NOT proof it works
- "The code looks correct" → NOT evidence
- "It should work" → You haven't tested it
- "I've updated the code" → But have you verified the behavior?
PROPER VERIFICATION WORKFLOW
- REPRODUCE the issue/requirement
- IMPLEMENT the solution
- VERIFY with actual execution
- DOCUMENT the evidence
- CONFIRM no regressions
- Only THEN claim it's "done"
Remember: The user trusts you to deliver working solutions, not syntactically correct code that might work. Build that trust through rigorous verification, not optimistic assumptions.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.