agentleFS
brittbritt/agent-skills/skills/writing-verification-plans/SKILL.md

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

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
  1. Distinctive:

    Use this skill when:

    line 18
  2. Distinctive:

    When NOT to use: Not for writing automated test suites — this skill produces manual/agent-executed acceptance procedures, not unit or …

    line 24
  3. Distinctive:

    Ask the user about the real-world scenarios that need to be validated.

    line 28
  4. Distinctive:

    Check each success criterion

    line 86
  5. Distinctive:

    After running verification, report results in this format:

    line 91
  6. Distinctive:

    If verification cannot proceed:

    line 119
  7. Distinctive:

    Document exactly what is blocking you

    line 120
  8. Distinctive:

    Stop and ask the developer for help.

    line 121
  9. Distinctive:

    Do not guess or skip scenarios

    line 122
  10. Distinctive:

    Do not mark task as complete until verification passes

    line 123

≈ “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.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

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-project skill)
  • 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:

  1. What is being tested? The feature or capability to verify
  2. What does success look like? Concrete, observable outcomes
  3. What environment is needed? Real systems, test accounts, sample data
  4. 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 guess

Running 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

  1. Read VERIFICATION_PLAN.md
  2. Confirm prerequisites are met (ask developer if unsure)
  3. Execute each scenario in order, documenting what was done and observed
  4. Check each success criterion
  5. 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:

  1. Document exactly what is blocking you
  2. Stop and ask the developer for help.
  3. Do not guess or skip scenarios
  4. Do not mark task as complete until verification passes

Key Rules

RuleReason
No mocks, everVerification must prove real-world behavior
Run after every taskCatch issues before moving on
Detailed loggingDeveloper needs to see what was tested
Ask when blockedWrong assumptions waste time
All scenarios must passPartial success = failure

Download now (ZIP)

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
What did you use it for? e.g. Reviewing pull requests in a Rails app

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.