Marketplace

gate

Verification before completion claims. Use when about to say "done", "fixed", or "complete". Runs checklist by workflow type with evidence requirements.

$ Installer

git clone https://github.com/saadshahd/moo.md /tmp/moo.md && cp -r /tmp/moo.md/hope/skills/gate ~/.claude/skills/moo-md

// tip: Run this command in your terminal to install the skill


name: gate description: Verification before completion claims. Use when about to say "done", "fixed", or "complete". Runs checklist by workflow type with evidence requirements.

gate

Verify before claiming completion.

Trigger

Before claiming: "done", "fixed", "complete", "working", "ready"

Workflow A: Build

□ Feature executes without errors (show output)
□ Edge cases tested (empty, null, boundary)
□ Rollback tested if Type 2B/1
□ Dependencies verified

Workflow B: Debug

□ Root cause identified with evidence
□ Fix tested and resolves symptom
□ Prevention added (test/automation/guard)
□ Related bugs checked (same class)

Workflow C: Refactor

□ Existing tests pass unchanged
□ Behavior identical (output comparison)
□ Deletion complete (no orphans)
□ No new abstraction without justification

Verification Types

TypeDescriptionSufficient for SHIP?
execution outputRan command, showed result✓ Yes
observationScreenshot, debugger session✓ Yes
measurementMetrics, benchmark data✓ Yes
code reviewInspection only⚠️ Weak
assumptionNot verified✗ Blocks SHIP

Require execution output, observation, or measurement before completion claims.

Anti-Patterns

ClaimProblemRequired
"Should work"SpeculationActual output
"Looks good"No verificationTest results
"Fixed the issue"No proofBefore/after
"I think this resolves it"No confidence %X-Y% + basis

Incomplete Work

When blocked, state:

  • What's done (with evidence)
  • What's blocking (specific)
  • What's remaining

Type 2A Exception

Trivial changes (< 1 min rollback): completion allowed without full gate. Document undo command.

Common Rationalizations (All Wrong)

ThoughtReality
"The tests passed"Tests ≠ verification. Did you run the ACTUAL command?
"It should work""Should" = assumption. Show evidence.
"I already checked"When? Show the output.
"The user is waiting"Rushed verification = rework later.
"It's a simple change"Simple changes break production too.
"I'm pretty sure it works"Pretty sure ≠ evidence. Run it.