Verification Before Completion — The Honesty Enforcer

> **Type:** Rigid (follow exactly)

Best use case

Verification Before Completion — The Honesty Enforcer is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

> **Type:** Rigid (follow exactly)

Teams using Verification Before Completion — The Honesty Enforcer should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/verification-before-completion/SKILL.md --create-dirs "https://raw.githubusercontent.com/SufficientDaikon/archon/main/skills/verification-before-completion/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/verification-before-completion/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How Verification Before Completion — The Honesty Enforcer Compares

Feature / AgentVerification Before Completion — The Honesty EnforcerStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

> **Type:** Rigid (follow exactly)

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Verification Before Completion — The Honesty Enforcer

> **Type:** Rigid (follow exactly)  
> **Trigger:** About to claim work is complete, fixed, passing, or done  
> **Born from:** 24 trust-breaking failures where unverified claims were made

## Iron Law

```
NO COMPLETION CLAIMS WITHOUT FRESH VERIFICATION EVIDENCE
```

## The Gate Function

Every time you are about to say "done", "fixed", "passes", or "complete":

### Step 1: IDENTIFY
What specific command or check proves this claim?
- Tests passing? → `pytest` / `npm test` / `cargo test`
- Build succeeding? → `npm run build` / `cargo build`
- Server running? → `curl localhost:PORT`
- File created? → `ls -la path/to/file`

### Step 2: RUN
Execute the FULL command. Not a subset. Not from memory. Fresh execution.
- Run the COMPLETE test suite, not just "the relevant tests"
- Build the FULL project, not just "the changed file"
- Check ALL endpoints, not just "the one I changed"

### Step 3: READ
Read the FULL output. Check the exit code.
- Scroll through ALL output, not just the summary
- Check for warnings, not just errors
- Verify the exit code is 0 (or expected non-zero)

### Step 4: VERIFY
Does the output ACTUALLY confirm your claim?
- "243 passed" → Yes, tests pass
- "243 passed, 2 skipped" → Why are 2 skipped? Investigate.
- "Build succeeded with warnings" → What warnings? Are they acceptable?
- No output → Something is wrong. Investigate.

### Step 5: ONLY THEN — Make the Claim
Now you can say "done" / "fixed" / "passes" — WITH the evidence:
- Include the command you ran
- Include the relevant output
- Include the exit code

## Forbidden Phrases

| Never Say | Why | Instead Say |
|-----------|-----|-------------|
| "Should pass now" | Unverified claim | "Running tests..." → [show output] |
| "Should work" | Unverified claim | "Verifying..." → [show evidence] |
| "Looks correct" | Visual inspection ≠ verification | "Running verification..." → [show result] |
| "I'm confident this fixes it" | Confidence ≠ evidence | "Test output confirms the fix: [output]" |
| "Tests should be passing" | "Should" is not "are" | "Test results: [actual output]" |

## Rationalization Table

| Excuse | Reality |
|--------|---------|
| "I just ran the tests a minute ago" | State changes between runs. Run again. |
| "I only changed one line" | One line can break everything. Verify. |
| "The change is trivial" | Trivial changes cause production outages. Verify. |
| "I can see it's correct" | Seeing ≠ verifying. Run the actual check. |
| "Testing would take too long" | Shipping bugs takes longer. Verify. |

## The Origin Story

This skill exists because of 24 documented failures where:
- Agent said "fixed" but tests still failed
- Agent said "passing" but hadn't run the suite
- Agent said "complete" but files were missing
- Agent said "working" but the build was broken

Each failure broke trust. This gate function prevents all of them.

## Integration

- **Last skill to fire** before any completion claim
- Works with **anti-rationalization synapse** to catch excuse-making
- Works with **metacognition synapse** to prevent premature confidence
- Pipeline engine runs this automatically at step completion

Related Skills

Brainstorming — Design Before Code

7
from SufficientDaikon/archon

> **Type:** Rigid process (follow exactly)

YAML Prompt Library

7
from SufficientDaikon/archon

> Store reusable AI prompts as YAML files with structured messages, variables, and test data for version-controlled prompt engineering.

writing-skills

7
from SufficientDaikon/archon

Use when creating new skills, editing existing skills, or verifying skills work before deployment

Writing Plans — TDD-Sized Task Breakdown

7
from SufficientDaikon/archon

> **Type:** Rigid process (follow structure exactly)

wireframing

7
from SufficientDaikon/archon

Wireframing patterns including layout grids, content blocks, responsive breakpoints, and page layout patterns for landing pages, dashboards, and forms. Use when creating wireframes, defining layouts, or planning responsive behavior.

windows-registry-editor

7
from SufficientDaikon/archon

Expert Windows Registry editor and optimizer via PowerShell. Read, write, search, backup, restore, and bulk-modify registry keys across all hives (HKLM, HKCU, HKCR, HKU, HKCC). Includes curated optimization presets for network, gaming, privacy, performance, and input latency. Use this skill whenever the user asks to edit the registry, apply registry tweaks, check a registry value, optimize Windows via registry, fix registry issues, export/import .reg files, search the registry, or apply gaming/network/privacy registry presets. Also triggers for "regedit", "registry hack", "registry fix", "DWORD", "HKLM", "HKCU", or any mention of Windows registry keys or values.

windows-network-optimizer

7
from SufficientDaikon/archon

Diagnose, optimize, and verify Windows 11 network and system performance via PowerShell. Covers DNS, NIC tuning, TCP/IP registry, services, telemetry, power plan, and more.

windows-error-debugger

7
from SufficientDaikon/archon

Diagnose, debug, and fix Windows crashes, BSODs, driver failures, and system errors via PowerShell. Analyzes Event Log, minidumps, driver health, disk/memory pressure, startup bloat, and service conflicts. Builds a growing knowledge base of resolved issues per machine. Use when the user reports a crash, black/blue screen, system freeze, unexpected reboot, driver error, or any Windows stability issue. Also triggers for "BSOD", "blue screen", "black screen", "crash", "system error", "bugcheck", "minidump", "driver failure", "unexpected shutdown", "paging file too small", "system hang", "Windows froze", "PC crashed", "kernel error", or any mention of Windows Event Log errors.

White-Label Config

7
from SufficientDaikon/archon

> Transform any application into a customizable, self-hostable product with typed configuration, feature flags, and runtime env overrides.

webapp-testing

7
from SufficientDaikon/archon

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

web-design-guidelines

7
from SufficientDaikon/archon

Review UI code for Web Interface Guidelines compliance. Use when asked to "review my UI", "check accessibility", "audit design", "review UX", or "check my site against best practices".

Vitest Unit Patterns

7
from SufficientDaikon/archon

> Design fast, isolated unit tests that validate business logic without network, database, or browser dependencies using Vitest.