writing-verification-plans
Skill11 starsChanged 7 days agoMITView on GitHub
Use when a project lacks VERIFICATION_PLAN.md, when finishing setting-up-a-project, or when asked how to prove a feature works end-to-end - writes real-system acceptance scenarios (no mocks) with success criteria and a pass/fail verification log
In this repository31 other files it gives its agents.
- architecture-diagrammingSkill
- at-risk-detectionSkill
- build-faq-from-issuesSkill
- context-aware-questionsSkill
- daily-planning-ritualSkill
- dependency-mappingSkill
- estimating-change-footprintSkill
- estimating-work-itemsSkill
- idea-to-designSkill
- issue-decompositionSkill
- markdown-formattingSkill
- mermaid-diagramsSkill
- prepare-meeting-agendaSkill
- project-analysisSkill
- project-planningSkill
- repairing-project-setupSkill
- requirement-elicitationSkill
- research-topic-summarizeSkill
- setting-up-a-projectSkill
- sgai-goalSkill
- stakeholder-trackingSkill
- stakeholder-updatesSkill
- summarize-conversation-threadSkill
- supervising-conductor-workspacesSkill
- supervising-paradev-workspacesSkill
- timeline-planningSkill
- triage-new-issuesSkill
- working-on-an-epicSkill
- working-on-an-issueSkill
- writing-product-specsSkill
- writing-user-storiesSkill
The file
We split this skill into the rules it gives an agent
10 rules. About 0 are common, 10 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈10
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Use this skill when:
- Distinctive: line 24
When NOT to use: Not for writing automated test suites — this skill produces manual/agent-executed acceptance procedures, not unit or …
- Distinctive: line 28
Ask the user about the real-world scenarios that need to be validated.
- Distinctive: line 86
Check each success criterion
- Distinctive: line 91
After running verification, report results in this format:
- Distinctive: line 119
If verification cannot proceed:
- Distinctive: line 120
Document exactly what is blocking you
- Distinctive: line 121
Stop and ask the developer for help.
- Distinctive: line 122
Do not guess or skip scenarios
- Distinctive: line 123
Do not mark task as complete until verification passes
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Writing Verification Plans
Overview
Help Claude write verification plans that validate a project works in real-world scenarios before completing tasks.
Core principle: Verification is not integration testing. It uses real systems, never mocks or fakes. A test environment is acceptable only if it's a fully running copy of the system being integrated with.
Announce at start: "I'm using the writing-verification-plans skill to create acceptance testing procedures."
When to Use This Skill
Use this skill when:
- Setting up a new project (called from
setting-up-a-projectskill) - A project lacks a VERIFICATION_PLAN.md
- The developer asks for a verification plan
- Adding new features that require real-world validation
When NOT to use: Not for writing automated test suites — this skill produces manual/agent-executed acceptance procedures, not unit or integration tests.
Writing the Verification Plan
Ask the user about the real-world scenarios that need to be validated. For each scenario, gather:
- What is being tested? The feature or capability to verify
- What does success look like? Concrete, observable outcomes
- What environment is needed? Real systems, test accounts, sample data
- What could go wrong? Edge cases and failure modes to check
VERIFICATION_PLAN.md Format
# Verification Plan
**Verification runs automatically after completing any task. Do not wait for the developer to request it.**
## Prerequisites
[List everything needed before verification can run]
- Test environment setup instructions
- Required accounts or credentials
- Sample data or test fixtures
- External systems that must be running
## Scenarios
### Scenario 1: [Name]
**Context**: [What state the system should be in before starting]
**Steps**:
1. [Specific action Claude should take]
2. [Next action]
3. [Continue until complete]
**Success Criteria**:
- [ ] [Observable outcome that must be true]
- [ ] [Another required outcome]
**If Blocked**: [When to stop and ask developer for help]
[Add a section like Scenario 1 for each additional scenario]
## Verification Rules
- Never use mocks or fakes
- Test environments must be fully running copies of real systems
- If any success criterion fails, verification fails
- Ask developer for help if blocked, don't guessRunning Verification
Include the run-after-every-task rule in the generated plan; optionally suggest the user add it to CLAUDE.md so the rule is enforced in every session.
Process
- Read VERIFICATION_PLAN.md
- Confirm prerequisites are met (ask developer if unsure)
- Execute each scenario in order, documenting what was done and observed
- Check each success criterion
- Produce a detailed verification log
Verification Log Format
After running verification, report results in this format:
## Verification Log - [Timestamp]
### Task Completed
[Brief description of what was just implemented]
### Scenarios Executed
#### Scenario 1: [Name]
**Status**: PASS / FAIL / BLOCKED
**Steps Executed**:
1. [What was done] → [What was observed]
**Success Criteria**:
- [x] [Criterion] - PASSED: [evidence]
- [ ] [Criterion] - FAILED: [what went wrong]
### Summary
- Scenarios: X passed, Y failed, Z blocked
- Overall: PASS / FAIL
- Issues found: [List any problems discovered]When Blocked
If verification cannot proceed:
- Document exactly what is blocking you
- Stop and ask the developer for help.
- Do not guess or skip scenarios
- Do not mark task as complete until verification passes
Key Rules
| Rule | Reason |
| No mocks, ever | Verification must prove real-world behavior |
| Run after every task | Catch issues before moving on |
| Detailed logging | Developer needs to see what was tested |
| Ask when blocked | Wrong assumptions waste time |
| All scenarios must pass | Partial success = failure |
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

