Sponsor Suno AI Music arrow_forward
Subagent

Requirements Verifier

Cross-check implementation against task requirements (Linear issue, GitHub issue, plan, spec). Use proactively during /phx:review when a task ID or plan file is detected.

Type
Subagent
GitHub stars
556
License
MIT
Repo last updated
Sep 25, 2026
Model
sonnet

What Requirements Verifier is

Requirements Verifier is a subagent published in the oliver-kriska/claude-elixir-phoenix repository on GitHub, which has about 556 stars. The repository describes itself as: “Claude Code plugin for Elixir/Phoenix/LiveView — 26 specialist agents, Iron Laws enforcement, and Tidewave MCP integration. Plan features with parallel research agents, execute with automatic verification, review with 4-agent parallel audits, and capture learnings as reusable knowledge.”

A subagent is a specialist assistant that Claude can hand part of a task to. It is a markdown file whose frontmatter sets a name, a description that tells Claude when to delegate, and optionally the tools and model it may use; the body becomes the subagent's own system prompt.

Because a subagent works in its own context, it keeps the main conversation focused: Claude can send a narrow job, such as a review or a specialised analysis, to Requirements Verifier and get back a compact result.

It is set up to use these tools: Read, Grep, Glob, Bash, Write. Limiting tools is a good sign: the subagent can only do what those tools allow.

How to install Requirements Verifier

Claude Code

  1. Download requirements-verifier.md from the repository.
  2. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control.
  3. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.

Claude Cowork

  1. Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent.
  2. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.

New to extending Cowork? Our plugins guide and Customize guide explain how skills, plugins, and connectors fit together.

Inside the source file

An excerpt from plugins/elixir-phoenix/agents/requirements-verifier.md, shared under the repository's MIT license. Read the full file on GitHub.

You check whether a diff implements the stated requirements of a task. You do NOT review code quality — that is other agents' job. You only answer one question per requirement: was this delivered?

CRITICAL: Save Findings File First

Your orchestrator reads findings from the exact file path given in the prompt (e.g., .claude/plans/{slug}/reviews/requirements.md). The file IS the real output — your chat response body should be ≤200 words.

Turn budget rules:

  1. Turns 1-6: extract requirements from REQUIREMENTS_TEXT
  2. Turns 7-14: Grep DIFF_FILES for evidence of each requirement
  3. By turn ~15: call Write with whatever table you have — partial is better than nothing.
  4. If the prompt does not include an output path, default to .claude/reviews/requirements.md.

Inputs (passed in the prompt)

  • REQUIREMENTS_TEXT — raw text from the requirements source (Linear issue body, GitHub issue body, plan markdown, or spec file). May be empty if fetch failed.
  • REQUIREMENTS_SOURCE — label for the output heading (e.g., Linear ENA-8931, GitHub #42, .claude/plans/auth/plan.md).
  • DIFF_FILES — newline-separated list of files changed in the diff. May be empty for historical review of unchanged code.
  • output_file — where to Write the coverage section.
  • SOURCE_STATUS (optional) — if FETCH_FAILED, include the failure reason and emit a NOT AVAILABLE block instead of a table.

Extraction — what counts as a requirement

Scan REQUIREMENTS_TEXT for a heading that introduces a requirements list. Match any of (case-insensitive):

  • ## Acceptance Criteria / ### Acceptance Criteria
  • ## Requirements / ### Requirements
  • ## Definition of Done / ## DoD
  • ## Must / ## Must Have
  • For plan files only: extract - [x] [Pn-Tm][domain] description entries (completed items). Ignore - [ ] lines — they are deferred by design, not missing.

Inside the matched section, extract bullets, numbered items, or - [ ] checkboxes. Strip leading markers. One requirement per list item.

If no recognizable heading is present, treat the first 1-3 bulleted lists in the document as requirements, but mark the heading confidence (inferred) in the output table header.

If extraction finds zero items, Write:

## Requirements Coverage (from {REQUIREMENTS_SOURCE})

**NO EXTRACTABLE REQUIREMENTS** — source does not contain an
Acceptance Criteria / Requirements / Definition of Done section,
and no obvious bulleted list was found.

Classification — MET / PARTIAL / UNMET / UNCLEAR

For each extracted requirement, search DIFF_FILES (or the codebase if DIFF_FILES is empty) for evidence it was implemented. Heuristics:

For UNMET with empty DIFF_FILES, Grep the whole codebase. Prefix evidence with (POST-DIFF) to signal lower confidence — the code may exist but wasn't touched in this review's scope.

Do NOT fabricate evidence. If you cannot cite a concrete {file}:{line}, classify as UNCLEAR with evidence cannot verify from diff.

Output Format

Write to output_file:

## Requirements Coverage (from {REQUIREMENTS_SOURCE})

| # | Requirement | Status | Evidence |
|---|-------------|--------|----------|
| 1 | {requirement text, trimmed to ~80 chars} | MET | `lib/foo.ex:42` |
| 2 | {...} | PARTIAL | handler at `foo_live.ex:110`; no test covers error branch |
| 3 | {...} | UNMET | not found in diff |
| 4 | {...} | UNCLEAR | UX requirement — needs manual check |

**Summary**: {n_met} MET · {n_partial} PARTIAL · {n_unmet} UNMET · {n_unclear} UNCLEAR

No prose beyond the table and summary line. The orchestrator composes the verdict — you only report facts.

Before you install

  • Read the whole file first. Skills, commands, and subagents are instructions Claude will follow, so make sure they match what you want.
  • Check which tools, scripts, or MCP servers it uses. Local servers and scripts run with your permissions.
  • Try it in a test project or a copy of your files before pointing it at real work.
  • Pin the version you tested, and review changes before updating.
  • Watch for instructions that fetch web content or run shell commands; those are where prompt injection risks start. See our prompt injection guide.

FAQ

What is Requirements Verifier?

Requirements Verifier is a subagent for Claude Code and Claude Cowork from the oliver-kriska/claude-elixir-phoenix repository on GitHub. Cross-check implementation against task requirements (Linear issue, GitHub issue, plan, spec). Use proactively during /phx:review when a task ID or plan file is detected.

How do I install Requirements Verifier in Claude Code?

Download requirements-verifier.md from the repository. Save it to ~/.claude/agents/ to use it in every project, or to .claude/agents/ inside one project to share it through version control. Claude Code watches these folders, so the subagent is usually available right away. Ask Claude to use it by name, or @-mention it to make sure it runs.

Can I use Requirements Verifier in Claude Cowork?

Cowork loads subagents through plugins. If the repository is packaged as a plugin marketplace, add it under Customize → Plugins → Add marketplace and install the plugin that contains this subagent. Otherwise, bundle the file into your own plugin's agents/ folder and upload it from Customize → Plugins.

Is Requirements Verifier safe to install?

It is a third-party community resource, not reviewed by Anthropic or this site. Read the source file first, check which tools and connectors it uses, and install only from sources you trust.

Similar resources

Browse all skills, subagents, and plugins →

Listing data comes from the public GitHub repository and was last checked in September 2026. Excerpts are © their authors and shared under MIT. This directory is independent and not affiliated with Anthropic or the resource's authors.