Skip to content
Conduit

skill

prove-it

MeenakshiSundaram-MS/prove-itcommunitylistedunreviewed

Set up

Skills are installed by placing their folder where your agent loads skills.

The download comes from github.com/MeenakshiSundaram-MS/prove-it itself, not from our server, so what you get is exactly what its author published.

Install instructions come from the README

Skills do not use an MCP config. Follow the steps in the README below.

README

synced Oct 17, 2026

prove-it

AI coding agents confidently ship broken code. prove-it fixes this.

MIT License npm Works with Claude Code Works with Cursor Works with Windsurf

Never say done without proof.

prove-it enforces a verification-first protocol on AI coding agents. Before claiming completion, the agent must state what "done" looks like, run the code, and show real output. Not "this should work" — actual evidence.


The problem

You: "Add null check to getUserProfile"

AI:  "I've added a null check to getUserProfile. The implementation looks
     correct and should handle the edge case properly. The code is ready."

No test was run. No output was shown. This ships with bugs.

Research shows AI coding agents produce 1.7× more bugs and have 60–80% failure rates on multi-step tasks. The root cause is not capability — it is protocol. Agents are never required to demonstrate evidence before saying done.


After prove-it

You: "Add null check to getUserProfile"

AI:
VERIFICATION PLAN
─────────────────
What done looks like: getUserProfile returns null safely when user not found
How I will verify:    npx jest --testPathPattern=getUserProfile
Edge cases:           null userId, user not in DB, DB unavailable

[implements code]

VERIFICATION RESULT
───────────────────
Command: npx jest --testPathPattern=getUserProfile
Output:
  ✓ returns null when userId is null (4ms)
  ✓ returns null when user not found (12ms)
  ✓ returns user object when found (8ms)
  Tests: 3 passed, 3 total
Status: PASS ✓

Install

Claude Code

macOS / Linux:

bash <(curl -fsSL https://raw.githubusercontent.com/MeenakshiSundaram-MS/prove-it/main/hooks/install.sh)

Windows:

irm https://raw.githubusercontent.com/MeenakshiSundaram-MS/prove-it/main/hooks/install.ps1 | iex

Installs SessionStart and UserPromptSubmit hooks into ~/.claude/settings.json. At session start, auto-detects your project's language and test framework, and emits a PROVE-IT ACTIVE context block. Adds a blue [PROVE-IT] badge to the status bar.

Confirm the install worked: npx @developed-by-ms/prove-it verify

Switch modes with /prove-it tdd, /prove-it strict, /prove-it off.

Cursor

npx @developed-by-ms/prove-it install

Copies three .mdc rule files to .cursor/rules/. prove-it.mdc is always-on. Toggle TDD and strict modes in Cursor Settings → Rules. Commit the files so your whole team gets them.

npx @developed-by-ms/prove-it install --global    # applies to all your projects
npx @developed-by-ms/prove-it install --force     # overwrite existing rules
npx @developed-by-ms/prove-it install --mode=tdd  # install core + TDD mode only

All platforms at once

If you use multiple AI tools in the same repo:

npx @developed-by-ms/prove-it install --all

Installs Cursor rules + Windsurf, Cline, Copilot, and Codex files in one command. Then commit everything:

git add .cursor .windsurf .clinerules .github/copilot-instructions.md .codex
git commit -m "chore: add prove-it verification rules"

Windsurf

mkdir -p .windsurf/rules
curl -fsSL https://raw.githubusercontent.com/MeenakshiSundaram-MS/prove-it/main/.windsurf/rules/prove-it.md \
  -o .windsurf/rules/prove-it.md
git add .windsurf/rules/prove-it.md && git commit -m "chore: add prove-it"

Cline

mkdir -p .clinerules
curl -fsSL https://raw.githubusercontent.com/MeenakshiSundaram-MS/prove-it/main/.clinerules/prove-it.md \
  -o .clinerules/prove-it.md
git add .clinerules/prove-it.md && git commit -m "chore: add prove-it"

GitHub Copilot

mkdir -p .github
curl -fsSL https://raw.githubusercontent.com/MeenakshiSundaram-MS/prove-it/main/.github/copilot-instructions.md \
  -o .github/copilot-instructions.md
git add .github/copilot-instructions.md && git commit -m "chore: add prove-it"

Applies to Copilot Chat (inline chat and chat panel). Requires workspace context to be enabled in VS Code.

Codex (OpenAI)

mkdir -p .codex
curl -fsSL https://raw.githubusercontent.com/MeenakshiSundaram-MS/prove-it/main/.codex/instructions.md \
  -o .codex/instructions.md
git add .codex/instructions.md && git commit -m "chore: add prove-it"

For detailed setup, verification steps, and mode switching for every platform, see AGENTS.md.


Modes

ModeWhen to useWhat's required
verifyDefault, all codingVERIFICATION PLAN before + VERIFICATION RESULT after
tddNew features, bug fixesWrite failing test (red), then implement (green)
strictProduction, APIs, migrationsCompile ✓ + regression ✓ + new tests ✓ + edges ✓

Switch modes in Cursor's rules panel (toggle prove-it-tdd.mdc or prove-it-strict.mdc), or in Claude Code: /prove-it tdd, /prove-it strict, /prove-it off. See docs/modes.md for mode switching on all platforms.


Rule files

FileTypeDescription
prove-it.mdcAlways onCore verification protocol — PLAN before, RESULT after
prove-it-tdd.mdcToggleTDD mode: failing test first, show red → green
prove-it-strict.mdcToggle4-gate strict: compile + regression + new tests + edges

Platform support

PlatformConfig fileHighlights
Claude Code~/.claude/settings.json hooksAuto-detects framework, /prove-it commands, statusline badge
Cursor.cursor/rules/*.mdcUI toggle for TDD/strict modes, team-shareable via git
Windsurf.windsurf/rules/prove-it.mdtrigger: always_on, team-shareable via git
Cline.clinerules/prove-it.mdApplies to every Cline task in the project
GitHub Copilot.github/copilot-instructions.mdCopilot Chat only (not inline completions)
Codex.codex/instructions.mdApplied as system instructions

Language support

Auto-detected at session start (Claude Code) or inferred from project files:

LanguageTest commandType-check
TypeScriptnpx jest / npx vitest run / npm testnpx tsc --noEmit
JavaScriptnpx jest / npx vitest run / npm test—
Pythonpython -m pytest -vmypy
Gogo test ./...go build ./...
Rustcargo test(included)
Javamvn test -q / ./gradlew testmvn compile -q
Rubybundle exec rspec / minitest—
UnknownInline test generated and run—

Why not just add "write tests" to CLAUDE.md?

"Write tests" is advice. It drifts. An agent can rationalize it away, hedge around it, or silently skip it when under context pressure.

prove-it is a protocol with observable output. Every response that claims completion without a VERIFICATION RESULT block is visibly non-compliant. You can scan a conversation and see the violation.

Key differences:

Generic adviceprove-it
"Write tests before finishing"Structured VERIFICATION PLAN block required before coding
"Run the tests"VERIFICATION RESULT block with pasted actual output required
"Handle edge cases"Gate 4 in strict mode: document or test null/empty/boundary
No guidance for TDDTDD mode enforces same test goes red then green
No guidance when runtime unavailableExplicit CANNOT VERIFY block with exact command + risk

See docs/before-after.md for detailed comparisons.


Contributing

See CONTRIBUTING.md.

Rule improvements especially welcome — submit a skill_feedback issue with a before/after showing what the AI did vs. what it should have done.


Prior art

Inspired by JuliusBrussee/caveman — the token-compression skill that showed how structured rules change AI behavior reliably.

↑↓ navigate openesc close