oliver-kriska/claude-elixir-phoenix-phx-review
Review changed Elixir/Phoenix code read-only. Check requirements, cite evidence, deduplicate, and return a verdict.
npx skills add https://github.com/oliver-kriska/claude-elixir-phoenix --skill phx-review
Perform an evidence-based, read-only review of changed code. Find and explain
issues; do not edit files, create tasks, or fix findings.
$elixir-phoenix:phx-review
$elixir-phoenix:phx-review test
$elixir-phoenix:phx-review security
$elixir-phoenix:phx-review .claude/plans/auth/plan.md
$elixir-phoenix:phx-review --no-requirements
Treat the text after the skill name as a focus area, issue identifier, or path to
a plan/specification.
describe the concrete failure mode.
highest justified severity.
optional runtime capabilities only when present.
Determine the merge base or user-specified base, then inspect:
git status --short
git diff --name-only <base>...HEAD
git diff --stat <base>...HEAD
git diff <base>...HEAD -- <changed-files>
Do not assume HEAD~5 is the correct base. Include uncommitted changes when the
user asks to review the current worktree. Record the chosen scope in the result.
Unless --no-requirements is set, look for an explicit plan/spec path, current
conversation requirements, a branch or commit issue identifier, or the latest
relevant plan. Use available integrations or gh issue view when configured;
otherwise mark requirements NOT AVAILABLE and continue.
Read references/requirements-detection.md for detection order. Never let a
missing Linear, GitHub, hook, or MCP integration block code review.
Select only concerns relevant to the diff:
Native Codex subagents may run independent read-only concern tracks in parallel.
Use generic subagents with the complete diff scope and return findings to this
session; do not depend on separately installed named agents. If subagents are
unavailable or unnecessary, run every selected concern sequentially here. A
sequential review is fully valid.
For each candidate:
PRE-EXISTING.Run targeted read-only verification when it materially changes confidence. Do
not alter files or suppress failures. If a check cannot run, report that clearly.
Return one verdict:
PASSPASS WITH WARNINGSREQUIRES CHANGESBLOCKEDList findings in descending severity as BLOCKER, WARNING, or SUGGESTION.
Each finding must include path:line, evidence, impact, and the smallest
appropriate correction. Add requirements coverage before findings; any UNMET
requirement requires REQUIRES CHANGES.
If there are no findings, say so explicitly and list residual risks or checks not
run. Stop after presenting the review. Suggest $elixir-phoenix:phx-triage, $elixir-phoenix:phx-plan, or
$elixir-phoenix:phx-compound as optional next steps without invoking them automatically.
references/requirements-detection.md — requirements source and coverage rulesreferences/agent-spawning.md — Codex concern selection and optional parallelismTake oliver-kriska/claude-elixir-phoenix-phx-review from the repository into ~/.claude/skills for personal
use, or into .claude/skills inside a project.
The agent identifies a skill by the name field in its header. Two skills with the
same name cannot sit side by side — one of them will be ignored.