Reuse Before Build
Ai-Eastern/reuse-before-build
Discover reusable implementations and tests before architecture design, substantial changes, or test work.
Dispatch and collect the finding-verifier fleet at stage23verifyfindings (PLN-722).
$ npx skills add closedloop-ai/claude-plugins --skill verify-findings -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install closedloop-ai/claude-plugins verify-findings --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/code-review/skills/verify-findings .claude/skills/verify-findings && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "verify-findings" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code-review/skills/verify-findings into .claude/skills/verify-findings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-findings", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code-review/skills/verify-findingsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add closedloop-ai/claude-plugins --skill verify-findings -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install closedloop-ai/claude-plugins verify-findings --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/code-review/skills/verify-findings .agents/skills/verify-findings && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "verify-findings" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code-review/skills/verify-findings into .agents/skills/verify-findings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-findings", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add closedloop-ai/claude-plugins --skill verify-findings -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install closedloop-ai/claude-plugins verify-findings --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/code-review/skills/verify-findings .cursor/skills/verify-findings && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "verify-findings" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code-review/skills/verify-findings into .cursor/skills/verify-findings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-findings", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/closedloop-ai/claude-plugins.git --path plugins/code-review/skills/verify-findings--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add closedloop-ai/claude-plugins --skill verify-findings -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install closedloop-ai/claude-plugins verify-findings --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/code-review/skills/verify-findings .gemini/skills/verify-findings && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "verify-findings" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code-review/skills/verify-findings into .gemini/skills/verify-findings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-findings", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install closedloop-ai/claude-plugins verify-findingsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add closedloop-ai/claude-plugins --skill verify-findings -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/code-review/skills/verify-findings .github/skills/verify-findings && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "verify-findings" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code-review/skills/verify-findings into .github/skills/verify-findings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-findings", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add closedloop-ai/claude-plugins --skill verify-findings -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install closedloop-ai/claude-plugins verify-findings --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/code-review/skills/verify-findings .opencode/skills/verify-findings && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "verify-findings" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/code-review/skills/verify-findings into .opencode/skills/verify-findings/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "verify-findings", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
verify-findingsDispatch and collect the finding-verifier fleet at stage23verifyfindings (PLN-722).
Verify Findings is an agent skill from closedloop-ai/claude-plugins. Dispatch and collect the finding-verifier fleet at stage23verifyfindings (PLN-722). Reads verifymanifest.json (written by stage22bverifyprepare), spawns one falsify-oriented verifier Task per toverify[] entry with mode-specific Task scheduling (GitHub mode dispatches verifiers synchronously; local mode uses parallel background + blocking TaskOutput), skips cachehits[], and collects outputs without retry — missing outputs degrade to pendingverification[] (and, in GitHub mode, a missing BLOCKING/HIGH verifier…
Its SKILL.md is about 2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering Test coverage. It works with GitHub. The repository describes itself as: Open-source Claude Code plugins for multi-agent software delivery. Plan-first SDLC workflow, code review, LLM quality judges, and self-learning — grounded in your codebase… The licence is Apache-2.0.
Read from SKILL.md and the folder at commit 476b54c. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
claudeFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Verify Findings loads about 2k tokens when it runs. Until then it costs about 196 tokens; SKILL.md has 884 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from closedloop-ai/claude-plugins at commit 476b54c, republished under its Apache-2.0 licence (© closedloop-ai). 884 words, ~2,013 tokens.
.claude/skills/verify-findings/SKILL.md (or your agent's skills folder).This skill is the canonical finding-verifier dispatcher for /code-review at stage_23_verify_findings. It is split out of commands/start.md so the orchestration spine stays lean; the orchestrator invokes it when the walker reaches stage_23_verify_findings. The content below is authoritative for both MODE=local and MODE=github, with mode-specific Task scheduling: GitHub mode dispatches verifiers synchronously, while local mode preserves parallel background dispatch plus blocking TaskOutput collection.
This stage runs when the walker reaches stage_23. It implements PLN-722's finding-verification pass: each eligible finding gets an independent second opinion from a verifier agent prompted to falsify (not confirm) the original claim. Findings that survive land in verified[]; findings rejected with positive evidence land in rejected[] and surface in the "Dismissed Findings" section so humans can falsify the dismissal.
stage_22b_verify_prepare already wrote <CR_DIR>/verify_manifest.json and one input file per eligible finding at <CR_DIR>/verifier_inputs/<finding_id>.json. Read the manifest:
{
"to_verify": [{"finding_id", "model", "input_path", "output_path", ...}, ...],
"skipped_no_verification": [...],
"deferred_budget": [...],
"cache_hits": [...]
}cache_hits[] entries have already been materialized at their output_path; do NOT respawn them. Only entries in to_verify[] need fleet dispatch.
If verify_manifest.json is absent, do NOT dispatch any verifier — stop and report. stage_22b_verify_prepare writes it last and exits 3 without it when it could not prove the review root, so a missing manifest means the verifiers would resolve source paths against a tree that is not the one under review.
First branch on MODE. GitHub and local runs intentionally use different Task scheduling because GitHub headless mode cannot survive outstanding background verifiers after the assistant turn ends.
GitHub mode (MODE=github): dispatch synchronously. Spawn exactly one verifier at a time and wait for its Task response before spawning the next to_verify[] entry. Omit run_in_background or set run_in_background: false; never set it to true for GitHub verifiers. Do not use TaskOutput, watcher files, sleep loops, polling loops, or "wait for background task" turns in GitHub verifier dispatch. Each verifier must finish, write its verdict JSON to the manifest entry's output_path (<CR_DIR>/agent_verifier_<finding_id>.json), and return before the walker dispatches the next to_verify[] entry. When stage_23 completes in GitHub mode there must be no verifier task still running.
Local mode (MODE=local): spawn ALL verifiers at once. Use run_in_background: true on every verifier Task. You can spawn all agents in a single message or across a few messages.
Each spawned verifier — in either mode — uses subagent_type: "code-review:code-review-worker" (tool allowlist Read, Write, Grep, Glob — identical to the Reviewer Fleet's, so no permission changes are needed) and this prompt template:
You are the FINDING VERIFIER. Read your prompt at:
{VERIFIER_PROMPT_PATH}
Your input file is at:
{INPUT_PATH}
Read it for the finding to verify, the canonical output path, and the
per-output JSON shape. Write your verdict JSON to the output path the
input file specifies. Do not write anywhere else.Substitute the resolved paths from the manifest entry (the verifier prompt is at <CR_DIR>/verifier_prompt.txt, copied by stage_02_prep_assets). Each input file also carries a review_root field — an absolute path stage_22b_verify_prepare proved holds this diff before writing the manifest, so it is never empty on a healthy run; the verifier prompt tells the agent to resolve every source path under it rather than against its own working directory (which is the invoking session's checkout, not the code under review) — no extra wiring is needed here. Set model to the entry's model field (currently uniform sonnet; future revisions may split by original-reviewer model for cross-model independence).
MODE=local): Call TaskOutput (block: true) for every spawned local background verifier before letting the walker proceed past stage_23. You MUST collect ALL verifiers before consolidation. In headless GitHub mode there is no asynchronous completion notification, so GitHub verifier dispatch uses the synchronous branch above instead of backgrounding and collecting with TaskOutput.agent_verifier_<finding_id>.json is NOT a fatal error — cmd_verify_consolidate tags it as pending_verification[] so operators see what didn't get verified. In MODE=github, a missing verifier output for a BLOCKING/HIGH finding additionally raises a durable coverage-gap signal (see cmd_verify_consolidate / stage_24a_verify_consolidate) so an unverified high-severity finding cannot pass silently to an approved verdict.TaskOutput collection contract.stage_23.on_failure == "continue": a fleet-wide failure does NOT abort the pipeline; verify-consolidate and finalize-result produce a usable envelope even when zero verifier outputs land on disk.Entries in verify_manifest.json.cache_hits[] are already on disk at agent_verifier_<finding_id>.json. Skip them. They flow into verify-consolidate the same way fresh fleet outputs do.
agent_verifier_*.json in the orchestrator — cmd_verify_consolidate (stage_24a) reads them.verify_manifest.json in the walker — cmd_verify_prepare (stage_22b) is the only writer.Headless mode warning. In GitHub mode the review runs under headless claude -p, where there is NO asynchronous subagent-completion notification: when the orchestrator's assistant turn ends with no pending synchronous tool call, the process terminates immediately (terminal_reason: "completed"). If you background a verifier and then end your turn to "wait" for it, the run dies before stage_24a_verify_consolidate through stage_30_footer execute, so the verifier verdicts never land and any BLOCKING/HIGH finding whose verifier was outstanding ships unverified. The GitHub verifier synchronous Task calls and local-mode blocking TaskOutput collection are the only supported ways to keep the turn alive until verifiers finish; never substitute either with watcher files, sleep loops, polling loops, or "I'll continue when notified."
© closedloop-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/code-review/skills/verify-findings of closedloop-ai/claude-plugins.
Open the folder on GitHubat commit 476b54c
Verify Findings next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Verify Findings this skillclosedloop-ai/claude-plugins | 122 | — | ~2k | Automated safety check: Pass | Apache-2.0 | |
| Reuse Before BuildAi-Eastern/reuse-before-build | 101 | — | ~5k | Automated safety check: Pass | MIT | |
| Reviewwebern/cargo-readme | 385 | — | ~2k | Automated safety check: Notes | Apache-2.0 | |
| Reviewapollographql/apollo-mcp-server | 311 | — | ~2.9k | Automated safety check: Pass | MIT | |
| Unit TestsWildGums/Orc.LicenseManager | 108 | — | ~2.1k | Automated safety check: Pass | Custom licence | |
| Dev ReviewFHIR/fhir-codegen | 154 | — | ~5k | Automated safety check: Pass | MIT |
Ai-Eastern/reuse-before-build
Discover reusable implementations and tests before architecture design, substantial changes, or test work.
webern/cargo-readme
Reviews a GitHub pull request for correctness, architecture, security, backward compatibility, and test coverage.
apollographql/apollo-mcp-server
Review a GitHub pull request for a Rust codebase. An agent skill from apollographql/apollo-mcp-server.
WildGums/Orc.LicenseManager
Write unit tests for this repository using NUnit following repository best practices.
FHIR/fhir-codegen
Performs a two-track code-quality and QA review in the roles of a staff-level Engineering Lead and QA Lead, then synthesizes both critiques into a single analysis.md.
ffroliva/gflow-cli
Check the SonarCloud quality gate for a PR (or the current branch) and drive it to zero.
closedloop-ai/claude-plugins
Run Codex to review a plan file and return structured feedback with a verdict.
closedloop-ai/claude-plugins
Check if critic reviews are still valid before re-running Phase 2.5 critics.
closedloop-ai/claude-plugins
Check if cross-repo coordinator results can be reused, avoiding redundant Sonnet agent launches.
closedloop-ai/claude-plugins
Check for a cached plan-evaluation.json result before launching the plan-evaluator agent.
closedloop-ai/claude-plugins
This skill should be used when needing to locate files within the Claude Code plugins cache directory (~/.claude/plugins/cache).
closedloop-ai/claude-plugins
Start a detached GitHub pull-request monitor that wakes the exact launching Codex Desktop or CLI root through the managed Codex App Server when review, CI, conflict, merge-queue, closure, readiness…
Works with
Categories
Dispatch and collect the finding-verifier fleet at stage23verifyfindings (PLN-722). Verify Findings is an agent skill from closedloop-ai/claude-plugins. Dispatch and collect the finding-verifier fleet at stage23verifyfindings (PLN-722).
Verify Findings fits situations like: the reviewer fleet (stage20 — see the spawn-reviewers skill); the PLN-725 singletons (stage11/stage15 — see the singleton-dispatch skill).
Run `npx skills add closedloop-ai/claude-plugins --skill verify-findings -a claude-code`. Or copy the skill folder (plugins/code-review/skills/verify-findings in closedloop-ai/claude-plugins) into .claude/skills/verify-findings in your project. Claude Code loads it when a task matches its description.
Run `npx skills add closedloop-ai/claude-plugins --skill verify-findings -a codex`. Or copy the skill folder (plugins/code-review/skills/verify-findings in closedloop-ai/claude-plugins) into .agents/skills/verify-findings in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add closedloop-ai/claude-plugins --skill verify-findings -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/verify-findings, .gemini/skills/verify-findings, .github/skills/verify-findings and .opencode/skills/verify-findings in your project.
Going by SKILL.md and its folder, Verify Findings needs the command-line tools its instructions call (claude).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Verify Findings is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2k tokens (SKILL.md is roughly 8.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Verify Findings: Reuse Before Build (Ai-Eastern/reuse-before-build, 101 stars), Review (webern/cargo-readme, 385 stars), Review (apollographql/apollo-mcp-server, 311 stars) and Unit Tests (WildGums/Orc.LicenseManager, 108 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
closedloop-ai (a GitHub organization) maintains it in closedloop-ai/claude-plugins, which has 122 GitHub stars. The repository holds 41 skills in this directory. The repository was last updated on October 7, 2026.
Source: closedloop-ai/claude-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.