agentleFS
RinisnotarobotRinisnotarobot/rinco-pi-skills-commands/skills/workflows/verification/SKILL.md

verification

Skill2 starsChanged 2 months agoMITView on GitHub

Evidence-gated verification of code changes. Use when meaningful implementation or refactoring is complete, before claiming success, before review or release, or when build, type, lint, test, coverage, acceptance, or generated-artifact status must be established from fresh repository evidence.

47 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use evidence-driven-writing, experiment-results-planning and 10 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • Norman-burySkill

    evidence-driven-writing

    Use when writing or revising Introduction, Related Work, background, literature synthesis, or any section where references must drive claims

    Also in 3 projects that use this

  • Norman-burySkill

    experiment-results-planning

    Use when designing experiments, result tables, mock planning data, evaluation protocols, or results sections before real data are final

    Also in 3 projects that use this

  • +10 more from Norman-bury

The file

We split this skill into the rules it gives an agent

8 rules. 0 are common, 5 are distinctive, and 3 are very specific to this project.

  • 0

    Common

    Most of the 39 edited versions we read keep these.

  • 5

    Distinctive

    This author's own choices. Worth a look.

  • 3

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  1. Distinctive:

    Run checks in read-only or check mode.

    line 10
  2. Distinctive:

    Read applicable repository instructions.

    line 18
  3. Very specific:

    When no scope is supplied, use all worktree changes relative to HEAD.

    line 24
  4. Distinctive:

    Follow Gate Discovery. Derive commands from repository instructions, CI configuration, task definitions, manifests, lockfiles, and tool …

    line 30
  5. Distinctive:

    After focused evidence passes, run affected package or service gates not already covered by reusable same-state evidence, then broader …

    line 46
  6. Very specific:

    Follow Failure Attribution.

    line 58
  7. Very specific:

    When required failures and blockers coexist, use NOT READY and list the blocked evidence separately.

    line 72
  8. Distinctive:

    Use this compact report:

    line 78

“Common” is measured: kept by at least 6 in 10 of the 39 edited versions of this file we could read. “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

Change Verification

Prove the current change state with fresh, repository-authoritative evidence. Return READY, NOT READY, or BLOCKED; confidence, stale output, and unverifiable earlier runs are not evidence. READY means the verification gates passed for the pinned scope, not that code review, acceptance, merge, or release approval is complete.

Run checks in read-only or check mode. Preserve the worktree, dependency state, lockfiles, snapshots, and generated artifacts. Report failures for repair in a separate implementation cycle, then rerun verification from the changed state.

Workflow

1. Pin the claim and scope

State what must be proven and for which stage: a regression is fixed, an implementation is complete, required gates pass, or the change is ready to enter review or release preparation.

Read applicable repository instructions. Inspect the requested scope, git status --short, diff statistics, and the relevant diff. Identify affected packages, services, languages, public contracts, tests, configuration, migrations, and generated outputs.

Reuse upstream evidence when present — the source specification and originating REQ/INV/AC identifiers, a plan's verification contract, a debugging cause and reproduction record, TDD RED/GREEN records, a resilience policy, a review scope, or explicit user acceptance. Apply the acceptance test in Evidence Handoffs: reuse a result only when it is same-state and proves the current gate's claim; otherwise rerun it or mark the gate blocked. Missing upstream evidence is normal — verify the claim from repository evidence directly, and never presume an outcome from an earlier run.

When the change touches remote dependencies, durable queues or workers, multi-step side effects, deadlines, cancellation, retry, idempotency, concurrency limits, backpressure, degradation, or recovery paths, required gates must cover that failure and recovery surface: the repository's own durability, consistency, and retry checks, or a resilience review when one exists. Do not mark that surface N/A merely because no review was run.

When no scope is supplied, use all worktree changes relative to HEAD. Stop with BLOCKED when neither an explicit target nor a meaningful change can be identified.

Completion criterion: the claim, current stage, comparison point, complete change set, acceptance evidence, affected execution surfaces, and reusable upstream results are fixed.

2. Discover authoritative gates

Follow Gate Discovery. Derive commands from repository instructions, CI configuration, task definitions, manifests, lockfiles, and tool configuration. Classify each applicable gate as required or optional before running it.

Record the owner, due stage, authority, proving method, and evidence source for every gate. Treat an absent non-applicable gate as N/A. Mark required evidence owned by a later stage PENDING; it does not block entry into the current stage. Treat required command, manual, operational, migration, security-review, or compatibility evidence due now that cannot be obtained as BLOCKED.

Completion criterion: every acceptance condition and affected surface maps to a proving method or a checkable N/A reason, with required/optional status, owner, and due stage explicit.

3. Run the focused gate

Start with the narrowest command that can disprove the claim: the regression test, affected test file, package type check, scoped lint, or artifact check. Run it fresh and non-interactively. Read the complete exit status and retain the first actionable failure without truncating it away. Record how many targets the command exercised; a command that selected none has not run the gate (Gate Discovery).

A failed focused gate ends dependent expansion. Continue only independent, safe gates that add useful attribution evidence; avoid producing a larger copy of the same failure.

Completion criterion: the most direct claim has fresh PASS, FAIL, or BLOCKED evidence.

4. Expand from affected scope to required scope

After focused evidence passes, run affected package or service gates not already covered by reusable same-state evidence, then broader repository gates required by policy or change risk. Typical classes are tests, types, lint/format check, build, configured coverage, generated-artifact consistency, and configured security scanners.

For required non-command evidence due in the current stage, verify the authoritative observation, review artifact, approval record, operational signal, or reconciliation result. Request the authorized actor when the current agent cannot produce it; mark the gate BLOCKED rather than simulating approval or substituting a weaker command.

Use configured thresholds and scripts. A test pass does not prove a build, a lint pass does not prove types, and one package does not prove an affected workspace. This phase runs only configured gates and direct change-integrity checks; judgment about design, maintainability, correctness-by-inspection, product acceptance, and release authorization belongs to the review and approval steps that follow, not to the gate verdict.

Capture git status --short before and immediately after each command. When a gate creates an unapproved tracked change or relevant untracked artifact, stop before running another gate. Do not restore, delete, or accept the mutation automatically. Mark the mutating gate and every unrun required gate BLOCKED; use overall BLOCKED unless an earlier required gate already failed, in which case use NOT READY. Ask for cleanup or approval, then rerun all stale gates from the intended state.

Completion criterion: every required gate due in the current stage has fresh evidence from the final unchanged worktree state, or the first mutating command has produced an explicit blocker; downstream gates remain explicit PENDING items.

5. Attribute every non-pass result

Follow Failure Attribution. Classify each FAIL or BLOCKED result as change-introduced, baseline, environment, or unknown. Preserve all attempts when investigating intermittent behavior; a later pass does not erase an earlier failure.

Attribution changes the repair owner and risk explanation, not the observed gate result.

Completion criterion: every non-pass result names its category, supporting evidence, and the next action that would resolve or disambiguate it.

6. Apply the verdict gate

Choose the overall result from current evidence:

  • READY: every required gate due in the current stage is PASS on evidence that its target was actually exercised, or has a credible N/A reason, the intended worktree state is unchanged, and optional non-passes plus downstream PENDING gates are disclosed.
  • NOT READY: at least one required gate due in the current stage is FAIL, whether change-introduced, baseline, or unknown.
  • BLOCKED: no required gate due now is known to fail, but missing scope, tools, services, credentials, infrastructure, authorized actor, or other current-stage evidence prevents a conclusion.

When required failures and blockers coexist, use NOT READY and list the blocked evidence separately. Never convert an unavailable gate to N/A merely to reach READY.

Completion criterion: the verdict follows mechanically from the gate table.

7. Report evidence before claims

Use this compact report:

# Verification Report

- Claim: <what was proved>
- Scope: <comparison point and affected areas>
- Stage: implementation | pre-review | pre-release | other
- Upstream artifacts: <plan, TDD handoff, review scope, or none>
- Overall: READY | NOT READY | BLOCKED

| Gate | Source IDs | Requirement / due stage | Result | Method and evidence | Source / freshness | Attribution |
|---|---|---|---|---|---|---|
| Focused behavior | REQ-001, AC-001 | required / implementation | PASS/FAIL/BLOCKED/N/A/PENDING | `...` — exit N, key result | TDD handoff — same state | change-introduced/baseline/environment/unknown/N/A |

## Blocking issues
- <failure or unavailable required evidence; write "None" when empty>

## Residual risks and downstream gates
- <optional failures, downstream PENDING evidence, skipped risk-based checks, flaky evidence, or assumptions; write "None" when empty>

## Worktree integrity
- Before: <status summary>
- After: <status summary and any command-created artifacts>

Include exact commands, exit status, exercised target counts, and enough output for another engineer to reproduce the conclusion. Redact secrets, credentials, personal data, and sensitive payloads.

Completion criterion: every success claim in the response points to fresh evidence in the report, and unrun work is named explicitly.

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.