mcpbeat Sign in

Proof Of Work Skill for Claude

Enforces validation and evidence before claiming work complete. Use before declaring implementation done, creating a PR, or submitting deliverables for review.

20k tokens
context cost
the whole folder, loaded on every use
12
files
instructions only
0
copies elsewhere
how many repositories repackaged it
324
stars on the repo
on the repository, not the skill itself

Install

one command, takes just this skill from the repository
npx skills add https://github.com/athola/claude-night-market --skill proof-of-work

The instruction itself

22 sections, as written by the author

> "It looks correct" is not "I verified it works."

> Proof-of-work is the discipline of closing that gap:

> reproducible evidence before any claim that a task is done.

Proof of Work

When NOT To Use

  • Planning before implementation (use imbue:karpathy-principles)
  • Deciding whether the work is in scope (use imbue:scope-guard)

Table of Contents

  • Overview
  • The Iron Law
  • Usage Standards
  • Validation Protocol
  • Integration
  • Validation Checklist
  • Red Flag Self-Check
  • Exit Criteria

Overview

The "Proof of Work" methodology prevents premature completion claims by

requiring technical verification before stating that a task is

finished. For example, instead of assuming an LSP configuration

functions after a restart, we verify that the server starts and that

tools respond to queries. This approach confirms the solution works

before the user attempts validation.

Before claiming completion, provide reproducible evidence of the

solution's performance and address edge cases. All claims must be

backed by actual command output captured in the current environment.

The Iron Law

NO IMPLEMENTATION WITHOUT A FAILING TEST FIRST

NO COMPLETION CLAIM WITHOUT EVIDENCE FIRST

NO CODE WITHOUT UNDERSTANDING FIRST

The Iron Law prevents testing from becoming a perfunctory exercise. If

an implementation is planned before tests are written, the RED phase

fails to drive the design. Understand the technical rationale for an

approach and its limitations before declaring it done. Before writing

code, document evidence of the failure being addressed and confirm

that tests are driving the implementation.

Verification and TDD Workflow

Verify the fundamentals of the implementation and the reasons for

choosing it over alternatives. Identify where a solution might fail

rather than stating it should always work. The TDD cycle follows these

mandatory steps:

  • RED: Write a failing test before implementation.
  • GREEN: Create a minimal implementation that passes the test.
  • REFACTOR: Improve the code without changing its behavior.

Iron Law Self-Check

| Self-Check Question | If Answer Is Wrong | Action |

|---------------------|-------------------|--------|

| Do I have documented evidence of failure/need? | No | STOP, document failure first |

| Am I testing pre-conceived implementation? | Yes | STOP, let test DRIVE design |

| Am I feeling design uncertainty? | No | STOP - uncertainty is GOOD |

| Did test drive implementation? | No | STOP - doing it backwards |

Iron Law Progress Tracking

  • proof:iron-law-red: Failing test written before implementation.
  • proof:iron-law-green: Minimal implementation passes test.
  • proof:iron-law-refactor: Code improved without behavior change.
  • proof:iron-law-coverage: Coverage gates passed (line, branch, and mutation).

Confirm that work passes all line, branch, and mutation coverage

gates. For detailed enforcement patterns, see

iron-law-enforcement.md.

Usage Standards

Apply this skill before stating that work is "done," "finished," or

"ready." Use it before recommending solutions or stating that a

configuration "should work." Stop if you find yourself assuming a

configuration is correct without testing it or recommending a fix

without first reproducing the problem. Red flags include thinking

"this looks correct" without actual verification. If you cannot

explain each line of a configuration or why a specific practice

applies to the current context, the necessary validation steps have

been skipped.

Validation Protocol

Step 1: Reproduce the Problem (proof:problem-reproduced)

Before proposing a solution, verify the current state. Use tools like

ps, echo, and cat to check running processes, environment

variables, and configuration files. Document the failure with command

output and error logs.

Step 2: Test the Solution (proof:solution-tested)

Before claiming a solution works, execute it in the current

environment. Capture the actual output and confirm that it matches

expected behavior. Do not rely on assumed output.

Step 3: Check for Known Issues (proof:edge-cases-checked)

Research known bugs and limitations related to the approach. Check

GitHub issues, version compatibility, and official documentation to

identify potential blockers or common pitfalls.

Step 4: Capture Evidence (proof:evidence-captured)

Use imbue:proof-of-work to document the commands executed, their

output, timestamps, and the conclusions drawn from each step.

Step 5: Prove Completion (proof:completion-proven)

Define acceptance criteria and validate each item. If a blocker is

identified, document the diagnosis with evidence and provide

workaround options instead of claiming completion.

Integration

With Improvement Workflows

Use proof-of-work to validate improvement opportunities identified by

/update-plugins or /fix-workflow. Document the baseline metrics

(step count, failure rate, duration), test the proposed changes, and

capture the improved metrics to demonstrate quantitative impact.

Validation Checklist (Before Claiming "Done")

Verify that the problem was reproduced with evidence and the solution

was tested in the actual environment. Research known issues and

consider edge cases. Capture evidence in a reproducible format and

confirm that all acceptance criteria are met. The completion statement

must detail the specific tests run and their results, citing evidence

for each claim.

Red Flag Self-Check

Before sending a completion message, confirm that you have run the

recommended commands and captured their output. Verify that you have

researched known issues and that the validation steps are reproducible

by the user. Ensure you are proving rather than assuming.

Supporting Modules

  • TodoWrite naming patterns: naming

conventions and safe deletion rules for imbue TodoWrite items

  • Evidence logging: structured

evidence capture, audit trails, and reproducibility patterns

  • Independent verification: for

high-stakes changes, why the producing agent may not be its own

sole verifier, and what counts as an independent check

  • Verifier integrity: whether the

check is real at all: validate the spec separately, prove the check

fails when behavior breaks (mutation/revert), prefer executable and

property-based checks over an LLM judge

  • imbue:karpathy-principles: the "Goal-Driven Execution" principle

wraps the Iron Law in a four-principle synthesis useful as a

pre-flight gate

  • See docs/quality-gates.md#skill-level-quality-gate-composition for

the full gate-skill federation graph

Exit Criteria

  • [ ] Every implementation change has a corresponding TodoWrite item

(proof:iron-law-red, proof:iron-law-green) confirming

test-first execution.

  • [ ] At least one [E1]/[E2] evidence reference exists in the

response, backed by a real command invocation and its output.

  • [ ] All acceptance criteria are explicitly stated and each has been

verified by running, not by inspection.

  • [ ] Any blocker is documented with the exact failure output and the

next concrete step to unblock it.

  • [ ] The final response does not contain any "should work", "looks

correct", or "will work" claims without supporting evidence.

Other skills for the same job

different authors, same section of the catalogue
Protocolsio Integration
by christophacham
×4

Integration with protocols.io API for managing scientific protocols. This skill should be used when working with protocols.io to search, create, update, or publish protocols; manage protocol steps and materials; handle discussions and comments; organize workspaces; upload and manage files; or integrate protocols.io functionality into workflows. Applicable for protocol discovery, collaborative protocol development, experiment tracking, lab protocol management, and scientific documentation.

16k tokens
Tailored Resume Generator
by frostant
×4

Analyzes job descriptions and generates tailored resumes that highlight relevant experience, skills, and achievements to maximize interview chances

3k tokens
Excalidraw Diagram Generator
by github
vendor ×3

Generate Excalidraw diagrams from natural language descriptions. Use when asked to "create a diagram", "make a flowchart", "visualize a process", "draw a system architecture", "create a mind map", or "generate an Excalidraw file". Supports flowcharts, relationship diagrams, mind maps, and system architecture diagrams. Outputs .excalidraw JSON files that can be opened directly in Excalidraw.

36k tokens scripts
Expo Dev Client
by openai
vendor ×3

Build and distribute Expo development clients locally or via TestFlight

961 tokens
Executing Plans
by ZhanlinCui
×3

Use when you have a written implementation plan to execute in a separate session with review checkpoints

542 tokens
Anndata
by christophacham
×3

Data structure for annotated matrices in single-cell analysis. Use when working with .h5ad files or integrating with the scverse ecosystem. This is the data format skill—for analysis workflows use scanpy; for probabilistic models use scvi-tools; for population-scale queries use cellxgene-census.

16k tokens
Benchling Integration
by christophacham
×3

Benchling R&D platform integration. Access registry (DNA, proteins), inventory, ELN entries, workflows via API, build Benchling Apps, query Data Warehouse, for lab data management automation.

14k tokens
Biopython
by christophacham
×3

Comprehensive molecular biology toolkit. Use for sequence manipulation, file parsing (FASTA/GenBank/PDB), phylogenetics, and programmatic NCBI/PubMed access (Bio.Entrez). Best for batch processing, custom bioinformatics pipelines, BLAST automation. For quick lookups use gget; for multi-service integration use bioservices.

24k tokens

How to use it

Copy the folder

Take athola/proof-of-work from the repository into ~/.claude/skills for personal use, or into .claude/skills inside a project.

Check the name does not clash

The agent identifies a skill by the name field in its header. Two skills with the same name cannot sit side by side — one of them will be ignored.