verify-impl — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited verify-impl (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
You are conducting a forensic verification - a systematic, evidence-based comparison of implemented code against its authoritative technical specification. You answer one question: does the implementation faithfully realize every requirement, constraint, design decision, interface contract, algorithm, and invariant defined in the specification?
The specification is the product of deliberate architectural work. Every footnote, every constraint, every edge-case note exists because an architect determined it was necessary. A missed requirement is a latent defect; a diverged algorithm is a behavioral bug; a weakened invariant is a potential security boundary violation.
The user provides a path to a specification file (markdown). Read the spec in its entirety before classifying anything. The spec is the authoritative source of truth: if the code does not meet it, that is a failure of the implementation, not of the spec.
The verification proceeds in seven phases. Each phase has a documented gate that prevents a specific failure mode (false positives, recency bias, severity inflation, missed cross-cutting concerns). Do not skip, merge, or abbreviate any phase.
Copy this checklist into your response and mark items as you complete them:
Before verifying anything, understand the system the spec lives within.
Project documentation. Search and read:
CLAUDE.md, AGENTS.md, GEMINI.md, CURSOR.mdREADME.md, CONTRIBUTING.md, ARCHITECTURE.md, plus docs/ or doc/ directories - especially design and ADR setspackage.json, go.mod, Cargo.toml, pyproject.toml, etc. - to understand the tech stack.env.example, docker-compose.yml, compose.yml, MakefileCodebase structure. List the project root and key subdirectories. Identify module boundaries, layering, dependency direction, naming conventions, package organization, and test structure.
Review standards. Search for project-defined review instructions (.claude/rules/, REVIEW.md, .github/instructions/). If found, adopt their severity classification and review dimensions over the defaults in this skill.
Objective: complete, numbered inventory of every obligation the spec imposes on the implementation.
Read the specification in its entirety, from the first line to the last. Do not skim. Do not summarize sections as "standard boilerplate" - the spec has no filler; every sentence potentially encodes a requirement.
For each requirement, record:
| Field | Content |
|---|---|
| ID | R-{section}-{seq} (e.g. R-3.2-04) |
| Spec quote | The exact text from the specification (verbatim, in quotes) |
| Spec location | Section number and/or line range in the spec file |
| Category | One of eleven - see references/requirement-taxonomy.md |
| Criticality | must (violation = defect), should (violation = concern), note (informational intent) |
For the exhaustive list of what counts as a requirement, the eleven category definitions, and edge cases that look like filler but encode requirements, read references/requirement-taxonomy.md before extracting.
Completeness check. After extraction, count the requirements. For a 400-line spec, expect 30–60; for an 800-line spec, 60–120. If significantly below this range, you missed requirements - re-read the spec.
Output the requirements table before proceeding to Phase 3.
Objective: identify every source file that constitutes the implementation of this specification.
MISSING finding immediately.Build a file inventory:
| File | Exists | Lines | Layer/Module | Role per spec |
|---|
Objective: for every requirement from Phase 2, determine whether the implementation satisfies it.
For every single requirement (no batching, no "the rest are fine"):
file:line_range).| Status | Meaning |
|---|---|
PASS | Implementation matches the requirement |
DRIFT | Implementation works but deviates in a way that changes behavior |
PARTIAL | Some aspects present, others missing |
MISSING | No corresponding implementation found |
CONFLICT | Implementation contradicts the requirement |
Anti-bias protocol. Do not rationalize discrepancies. If the spec says X and the code does Y, that is a finding - even if Y seems reasonable. The spec is the authority. If the spec is itself wrong, raise that as a separate flag - but it does not excuse the implementation divergence.
Attention discipline. After completing the verification pass, explicitly re-read the last 20% of the spec to counter recency bias. Check whether requirements from the middle sections were evaluated too leniently.
Output a detailed findings table with evidence.
Objective: check properties that span multiple requirements and are easy to miss in line-by-line review.
Based on the project's architecture documentation (from Phase 1), verify the cross-cutting dimensions enumerated in references/cross-cutting-checks.md. The reference defines eight dimensions (dependency direction, naming consistency, lifecycle management, error handling, concurrency safety, interface compliance, security boundaries, data safety) and the conditions under which each may be skipped. Skip explicitly - silently dropping a dimension is the failure mode this phase exists to prevent.
Objective: reduce false positives by independently verifying each non-PASS finding.
For each finding from Phases 4 and 5:
high (≥ 0.9), medium (0.7–0.9). Drop findings below 0.7.This phase is mandatory. Initial review findings have a 15–30% false-positive rate; self-verification cuts this significantly.
Review summary. Populate the template at assets/review-summary-template.md with metrics, the verdict, and the key findings.
Remediation plan. Generate only if there are critical or major findings. Use the template at assets/remediation-plan-template.md. Each fix must be:
MISSING, not "probably handled elsewhere".Write the full review to a markdown file under .reviews/, creating the directory if it does not exist. The filename is decided in this order:
.reviews/Review-ISSUE-42-r2.md), use that path verbatim. Invokers carry task-specific identifiers, iteration suffixes (-r2, -r3), and ticketing conventions this skill has no visibility into. Do not second-guess.Review-{spec-name}.md. If the spec filename starts with Spec-, strip that prefix:.specs/Spec-6.4-Worker-Attempt-Function.md → .reviews/Review-6.4-Worker-Attempt-Function.md.specs/Spec-BP-138.md → .reviews/Review-BP-138.md.specs/auth-service.md → .reviews/Review-auth-service.mdIf the derived file already exists, append a numeric index: .reviews/<name>-2.md, .reviews/<name>-3.md, etc. Use the next available number.
After writing, print the path to the created file.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.