claude-code-plugin-ref…
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops; use night-market-operations.
Enforces validation and evidence before claiming work complete. Use before declaring implementation done, creating a PR, or submitting deliverables for review.
$ npx -y skills add athola/claude-night-market --skill proof-of-work --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/proof-of-workContext preview
The summary Claude sees to decide when to auto-load this skill.
Enforces validation and evidence before claiming work complete. Use before declaring implementation done, creating a PR, or submitting deliverables for review.
name: proof-of-work description: Enforces validation and evidence before claiming work complete. Use before declaring implementation done, creating a PR, or submitting deliverables for review. alwaysApply: false category: workflow-methodology tags: - validation - testing - proof - definition-of-done - acceptance-criteria dependencies: [] tools: [] usage_patterns: - completion-validation - acceptance-testing - proof-generation complexity: intermediate model_hint: standard estimated_tokens: 3000 modules: - modules/acceptance-criteria.md - modules/anti-cargo-cult.md - modules/evidence-logging.md - modules/independent-verification.md - modules/iron-law-enforcement.md - modules/output-contracts.md - modules/red-flags.md - modules/retry-protocol.md - modules/todowrite-patterns.md - modules/validation-protocols.md - modules/verifier-integrity.md role: library
> "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.
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.
**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.
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:
1. **RED**: Write a failing test before implementation. 2. **GREEN**: Create a minimal implementation that passes the test. 3. **REFACTOR**: Improve the code without changing its behavior.
| 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 |
Confirm that work passes all line, branch, and mutation coverage gates. For detailed enforcement patterns, see [iron-law-enforcement.md](modules/iron-law-enforcement.md).
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.
This holds wherever the work happened, and it binds hardest inside a Workflow script, because a script has no filesystem and no shell. Everything it knows, an agent told it. A stage that returns "the tests pass" is the same kind of statement as a session saying "should work," and it carries the same weight, which is none.
So a workflow may find, rank, structure and propose. The run that produces evidence happens where its output can be pasted. A workflow's return value feeds a gate. It is not one.
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.
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.
Research known bugs and limitations related to the approach. Check GitHub issues, version compatibility, and official documentation to identify potential blockers or common pitfalls.
A plugin marketplace for Claude Code. Install only the plugins you need to run git workflows, code review, spec-driven development, and autonomous agents from inside your Claude Code session.
Explain plugin, skill, command, agent, and hook mechanics used here. Use when authoring or debugging plugins. Do not use for ops; use night-market-operations.
States load-bearing decisions, invariants, and weak points. Use when judging a design change. Do not use for gating; use night-market-change-control.
Rebuild the dev environment: uv, Python tiers, pins, traps. Use when onboarding or toolchain breaks. Do not use for daily commands; use night-market-operations.
Classify, gate, and review changes. Use when landing a PR, releasing, or amending rules. Do not use for failure triage; use night-market-debugging-playbook.
Search and record project memory (Discussions, journal, ADRs). Use before re-investigating anything. Do not use for settled battles; see failure-archaeology.
Bind loop 'done' to unfakeable gates. Use to harden egregore/herald loops or promote completion_integrity. Not for QA gates; use night-market-validation-and-qa.