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
- Repository
- oliver-kriska/claude-elixir-phoenix
- 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
- 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.
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.
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:
- Turns 1-6: extract requirements from REQUIREMENTS_TEXT
- Turns 7-14: Grep DIFF_FILES for evidence of each requirement
- By turn ~15: call Write with whatever table you have — partial is better than nothing.
- 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} UNCLEARNo 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
- Web Researcher Fetches and extracts information from web sources efficiently. Optimized for ElixirForum, HexDocs, and GitHub. Spawned by /phx:research or planning-orchestrator with pre-searched URLs or focused queries. Subagent · oliver-kriska/claude-elixir-phoenix
- Verification Runner Run project-aware verification loop. Reads mix.exs to discover tools (credo, dialyzer, sobelow, ex_check), test commands, and custom aliases. Use proactively after code changes. Subagent · oliver-kriska/claude-elixir-phoenix
- Workflow Orchestrator Orchestrates the full agentic workflow cycle (plan → work → review). Internal use by /phx:full command. Subagent · oliver-kriska/claude-elixir-phoenix
- Xref Analyzer Analyze module dependencies and context boundaries using mix xref. Use proactively before major refactors or when reviewing architectural changes. Subagent · oliver-kriska/claude-elixir-phoenix
- Security Analyzer Security audit specialist for Elixir/Phoenix - authentication, authorization, input validation, OWASP vulnerabilities. Use proactively when implementing auth or handling user input. Subagent · oliver-kriska/claude-elixir-phoenix
- Planning Orchestrator Fans out and compresses parallel Elixir/Phoenix planning research (codebase patterns, libraries, schema/OTP/LiveView design) into one digest. Use when /phx:plan needs 3+ research agents; returns findings only, never plans or asks the user. Subagent · oliver-kriska/claude-elixir-phoenix
- Skill Effectiveness Analyzer Analyzes skill effectiveness data to identify failure patterns and recommend improvements. Use after /skill-monitor flags underperforming skills. Subagent · oliver-kriska/claude-elixir-phoenix
- Phoenix Patterns Analyst Analyzes codebase for existing Phoenix patterns, contexts, module structure, scopes, plugs, and routing. Use proactively when planning features to understand current conventions. Subagent · oliver-kriska/claude-elixir-phoenix