agentleFS
sreejithramansreejithraman/SreeStack/skills/verify/SKILL.md

verify

Skill1 starsChanged 16 days agoMITView on GitHub

Plan evaluation for ambitious targets, consequential changes, or candidate selection; verify real workflows or interfaces; model-check invariants or maintain formal checks; or set up or maintain project verification documentation.

188 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use instinct-export, instinct-import 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.
  • TheKREATORSSkill

    instinct-export

    Export instincts from project/global scope to a file

    Also in 3 projects that use this

  • TheKREATORSSkill

    instinct-import

    Import instincts from file or URL into project/global scope

    Also in 3 projects that use this

  • AviadPSkill

    risk-assess

    Assess the risk and blast radius of a proposed code change before implementing it. Evaluates CI impact, framework-wide vs localized scope, rollback path, and identifies blindspots. Use when user says "what's the risk", "is this safe", "assess the impact", "risk assess", "blast radius", or before applying framework-wide or CI-affecting changes. Do NOT use for code quality review (use code-quality) or plan validation (use design-validator).

    Also in 3 projects that use this

  • diego-tobalinaSkill

    build-fix

    Fix build and compilation errors systematically. Run when build fails.

    Also in 6 projects that use this

  • AaravChadhaSkill

    secure

    Security review with a confidence gate - a finding exists only with a concrete exploit scenario and a high/medium/low confidence rating; everything else goes to a worth-hardening list, never inflated. Sweeps five surfaces: auth gates, secrets hygiene, injection and unsafe sinks, unsafe deserialization/crypto/transport, and LLM tool-use trust boundaries. Reports only, never fixes. Use when the user asks for a security review or to check vulnerabilities, secrets, or auth.

    Also in 3 projects that use this

  • ArvorCoSkill

    specify

    Create feature specification from natural language description. Use when starting a new feature or creating a spec. Triggers on: create spec, specify feature, new feature spec.

    Also in 10 projects that use this

  • +1 more from TheKREATORS

The file

Show its rules and text

We split this skill into the rules it gives an agent

13 rules. 0 are common, 13 are distinctive, and 0 are very specific to this project.

  • 0

    Common

    Most of the 167 edited versions we read keep these.

  • 13

    Distinctive

    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:

    Keep checks proportional to the requested scope.

    line 23
  2. Distinctive:

    Read the request, current session, relevant diff, and project instructions.

    line 27
  3. Distinctive:

    When a verification map exists, read its index and shared setup first.

    line 28
  4. Distinctive:

    If the request leaves documentation unchanged, use a temporary plan and report discovered drift.

    line 34
  5. Distinctive:

    When selected workflows need login or authenticated commands, read authenticated verification before retrieving credentials or driving …

    line 99
  6. Distinctive:

    Read the relevant platform reference: web, iOS, macOS, or terminal and services.

    line 104
  7. Distinctive:

    Use existing isolation options within verification-only scope.

    line 117
  8. Distinctive:

    Launch and establish known state: Start or connect to the intended build and check instance identity, revision, readiness, access, and …

    line 127
  9. Distinctive:

    If a substitute environment performed setup that the intended target will not, list those steps as unverified until exercised on that …

    line 136
  10. Distinctive:

    When changing harness isolation within the authorized scope, prove two simultaneous runs reach their own resources, then stop one and …

    line 168
  11. Distinctive:

    Call a failure pre-existing only with matching runtime baseline evidence: match the relevant source artifact, including local changes, …

    line 182
  12. Distinctive:

    If an action produces no expected change, record that outcome before retrying.

    line 187
  13. Distinctive:

    If a step requires the user, give exact actions and location, then resume after they finish.

    line 241

“Common” is measured: kept by at least 6 in 10 of the 167 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

Verify

For ambitious targets, consequential changes, or candidate selection, use acceptance guidance to identify the outcome, relevant constraints, and a suitable way to judge the result. Start with enough to act and strengthen evaluation as the work reveals risks. Qualitative work uses criteria and judgment; it does not require a product harness.

For an explicit request to prove an invariant, model-check event ordering, or set up formal checks, read formal verification. Also use it when maintaining existing formal checks affected by the change. That branch owns model and proof work; the product procedure below remains necessary for product acceptance claims. Ordinary workflow checks need no new formal model.

For product workflows and interfaces, follow the procedure below. Exercise the product's public entry points; observed outcomes establish assertion verdicts. Keep checks proportional to the requested scope.

Scope and project knowledge

Read the request, current session, relevant diff, and project instructions. When a verification map exists, read its index and shared setup first. Select affected features and related regressions from the request, changes, and index, then load those recipes. Expand to linked recipes when their behavior is relevant; read every recipe for whole-app verification or whole-map maintenance. If the index is missing, list recipe files recursively to locate relevant entries.

If the request leaves documentation unchanged, use a temporary plan and report discovered drift. Otherwise maintain the affected scope of an existing map, including incomplete maps or missing indexes: correct stale steps, add missing recipes, and reorganize while preserving useful assertions and gotchas. Create a new map only for a setup or reusable-documentation request. Without an existing map or setup request, use a temporary plan without documentation writes. For setup or maintenance, read project maps.

Choose coverage independently of whether a map exists:

  • Verify this change (default): account for changed behavior and related regressions in the session and diff, then exercise the selected workflows.
  • Whole-app verification: inventory current user-facing capabilities and exercise their required workflows. With a map, include every mapped feature and important unmapped surfaces. Without a map, build that inventory temporarily. Disclose coverage gaps in either case.
  • Set up or refresh documentation: discover and document the requested scope, then prove new or changed recipes live. A whole-map maintenance request audits every mapped feature against source and live behavior, including index links, recursive recipe inventory, and recent user-facing surfaces.

A map is working knowledge, not proof of whole-product completeness. Plain project docs are the main reusable input. Existing project verification skills may supply useful launch or control facts only when their invocation policy permits using them; do not indirectly invoke an explicit-only skill. Match facts to the intended app, revision, and environment. Keep this skill's procedure as the owner of this run; do not automatically delete, rewrite, or migrate existing project skills. A project verification skill alone does not establish a documentation map.

Workflow

  1. Account for coverage before driving. Map every behavior-changing part of the current diff and session to affected feature and workflow identifiers, required assertions, and related regressions, including shared dependencies. Identify missing recipes and explain material exclusions. Finish selection only when each changed behavior has a check or an explicit reason for exclusion. State expected results before observing outcomes.

    For acceptance work, select realistic workflows covering the main path and materially relevant error or edge cases, persistence, and distinct entry points. Use the mapped required assertions rather than sampling a workflow's obligations away. For docs-only requests, select the recipes being maintained without inventing a product diff.

    For stateful flows, select relevant event sequences from the product contract: repeated input while pending, failure then retry, interruption, cancellation, and late completion after cancellation or replacement where supported. State the expected visible result and external effect, then exercise them through the affected public entry points. Passing reducer or machine tests alone does not establish that the product connects these paths correctly.

    For component stress tests, worst-case data, or content-dependent failures, read realistic edge data to select fixtures and required assertions.

    For a whole-surface visual, interaction-quality, or accessibility audit, read interface review for specialist selection, exhaustive coverage, and audit reporting. Also read it when acceptance checks involve accessibility or platform material changes; apply its relevant checks to the selected workflows.

  2. Prepare the recipes and interface. Prepare temporary or maintained recipes according to the documentation policy above.

    When selected workflows need login or authenticated commands, read authenticated verification before retrieving credentials or driving login. Reuse designated test accounts and existing authorization; verify delivery through the selected host interface.

    Read the relevant platform reference: web, iOS, macOS, or terminal and services. iOS guidance covers interactive device checks and repeatable suites, with XCTest and XCUIAutomation preferred for new iOS UI workflow tests. Use the same workflow with the best available tooling for other interactive products.

    Discover actual launch commands, readiness signals, prerequisites, fixtures, and isolation options from the repository and environment. Before concurrent or long-running checks, identify contention across tasks and worktrees. Apply Separate Before Serializing Shared State: choose run-owned fixtures, ports, and data profiles for independent checks; coordinate access where sharing is required and preserve active owners. Use existing isolation options within verification-only scope; harness changes require task authorization.

    Reuse available browser, device, CLI, HTTP, or PTY tooling; custom helpers are optional. A CLI can drive a UI. Choose by the public interaction and observable evidence it exposes, honoring host browser and device routing first. Internal setters and test-only endpoints may prepare state or support diagnosis; they cannot prove a public interaction works. Verify what dry-run or test modes actually change.

  3. Launch and establish known state. Start or connect to the intended build and check instance identity, revision, readiness, access, and required connections before driving. Bound waits by observable conditions and deadlines. Readiness means the selected workflow is usable: required initialization, migrations, and fixtures have completed. A responsive port or database health check alone may precede that state; inspect what the readiness signal proves. For setup recipes or first-run behavior, prove launch from an isolated empty data profile where supported, including required setup. Routine checks may reuse known state without resetting user data. If a substitute environment performed setup that the intended target will not, list those steps as unverified until exercised on that target. Keep target-dependent assertions blocked or untested as appropriate; substitute proof cannot make them pass. Preserve failing launch commands or health observations and their causes; distinguish product failures from missing environment prerequisites. Recipes that cannot be exercised remain draft with the specific blocker. Missing fixture preconditions retain the intended assertions: report an environment blocker, or a failure when the product's setup should have supplied them, and record the cause in the recipe's gotchas. Reuse launched instances for related checks; serialize drives that share mutable state.

    Identify external effects and consequential actions. Prefer disposable accounts, fixtures, and provider test modes. Complete irreversible or externally visible actions only within the task's authorization; otherwise stop at the last safe step and mark the remaining assertions blocked. Record credential names and secure setup paths, never values. Redact secrets and private data before retaining evidence.

  4. Exercise the selected workflows. For interactive checks, wait for the known starting state to settle. Inspect rendered appearance and semantic representation when available. Perform one meaningful interaction, then inspect its result before continuing. Prefer roles, labels, and identifiers; use coordinates only when stable targets are unavailable, derived from current state.

    For automated workflow suites, discover existing targeted checks and select coverage from changed behavior and relevant shared dependencies. Keep concrete project commands and feature groups in project docs. Targeted checks support iteration; preserve required broader integration gates and report any not run.

    When changing harness isolation within the authorized scope, prove two simultaneous runs reach their own resources, then stop one and confirm the other remains usable.

    Inspect selected tests and configuration before running them: connect required assertions to actual checks, confirm the intended target and fixtures, and account for filters, optional checks, and retries. Run the project command and reconcile every selected test with its assertion results and retained artifacts, including actual skips, unmet preconditions, and unfinished outcomes. Count duplicate test identities once for coverage while retaining every attempt's outcome. Exercise uncovered assertions separately. A successful command, zero tests, partial results, or a passing rerun alone cannot establish the requested pass.

    Call a failure pre-existing only with matching runtime baseline evidence: match the relevant source artifact, including local changes, environment, fixtures, and test method. Static source equality or another revision's results alone do not prove baseline behavior. Retain precise limits on the comparison.

    If an action produces no expected change, record that outcome before retrying. Retry once only when observable evidence shows that the target moved or the interface had not settled; record the retry as a separate attempt. A repeated failure is evidence. After a stuck interface or surprising result, check instance health and restore known state or relaunch safely even when the process still looks healthy.

    For intermittent reports, choose a bounded attempt count before testing. Restore equivalent known state with disposable or uniquely identified data before every planned attempt. Record every outcome; recovery retries are separate from the planned count.

  5. Judge each assertion. Compare expected and observed results. Check function and relevant usability: layout, readability, focus, input, navigation, loading, empty, disabled, and error states.

    For persisted data or output artifacts, use a fresh read path independent of the current screen and record the durable value or artifact inspected.

    Classify mismatches as documentation drift, a harness gap, or a product regression. Correct inaccurate driving steps and in-scope harness instructions, then re-drive affected steps. Save documentation corrections only when this run maintains or sets up a map. Change product behavior only when the active task includes fixing it. Preserve intended assertions; never weaken expectations to accept a defect. A recipe that detects a product failure can be valid documentation while its product assertion remains failed. Label unproved recipes draft, with blocked or untested steps and their reasons.

  6. Retain proof, clean up, and report. Store run evidence outside the committed map and disposable state. Include failed attempts, relevant screenshots, semantic snapshots, logs, transcripts, or responses. Use visual captures for visual claims. Stop only run-owned processes or sessions and remove their disposable data after successful and failed attempts; preserve reused services and source fixtures. Inspect retained evidence after cleanup to confirm it survives and remains readable.

    For every workflow and entry point, give identifiers, actions, expected and observed results, and evidence locations. Assign every required assertion:

    • passed: observed result matched the assertion;
    • failed: observed result differed;
    • blocked: a missing prerequisite prevented the check;
    • untested: the selected check was not exercised.

    A workflow passes only when every required assertion passes. Otherwise its overall status follows failed, then blocked, then untested. Report defect reproduction separately as reproduced or not reproduced in N attempts. A reproduced defect makes the affected assertion and workflow failed; non-reproduction does not establish a fix.

    Report documentation changes and live recipe proof separately from product verdicts. Name material exclusions, unmapped surfaces, draft recipes, blockers, and untested coverage.

If a step requires the user, give exact actions and location, then resume after they finish; continue independent checks meanwhile. Use showroom to demonstrate inspectable results and make them available to try, reusing current evidence while Verify keeps acceptance selection and judgments.

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.