From elixir-phoenix
Conducts rigorous challenge reviews of Phoenix Ecto migrations/queries, LiveView events/state transitions, and PRs to uncover bugs, verify safety, and ensure quality before approval.
How this skill is triggered — by the user, by Claude, or both
Slash command
/elixir-phoenix:challengeThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Rigorous, critical review patterns inspired by Boris Cherny's "Grill me" approach. Push beyond first solutions to ensure quality.
Rigorous, critical review patterns inspired by Boris Cherny's "Grill me" approach. Push beyond first solutions to ensure quality.
/phx:challenge ecto)Grill the developer on database changes:
Migration Safety
Query Performance
Schema Integrity
Backward Compatibility
/phx:challenge liveview)Prove the LiveView handles all cases:
Event Coverage
handle_event clause and expected socket statePubSub Handling
handle_info clause and when it's triggeredState Transitions
Memory & Performance
/phx:challenge pr)Senior engineer review checklist:
Must Pass
Performance
OTP
Security
CRITICAL: Prevents re-discovering identical issues across consecutive runs.
.claude/plans/*/reviews/ and .claude/reviews/ for prior findings## Challenge: Ecto — Orders Migration
### FINDING 1: Table lock risk (HIGH)
AddColumn on `orders` (2.1M rows) will lock table during deploy.
**Proof needed**: Run `SELECT count(*) FROM orders` — if >1M, use
`ALTER TABLE ... ADD COLUMN ... DEFAULT NULL` (no lock).
### FINDING 2: Missing index (MEDIUM)
New `WHERE status = ?` query on line 45 has no index.
**Action**: Add `create index(:orders, [:status])` to migration.
### Status: BLOCKED — 2 unresolved findings
Run /phx:challenge [mode] to initiate a rigorous review. The reviewer will not approve until all concerns are addressed with evidence.
Example workflow:
/phx:challenge ecto after migration changesnpx claudepluginhub oliver-kriska/claude-elixir-phoenix --plugin elixir-phoenixReviews changed Elixir/Phoenix code after linter verification; detects LiveView/Oban/tests, loads specialized skills, supports parallel subagents.
Reviews Elixir/Phoenix code using parallel specialist agents for tests, security, Ecto, LiveView, Oban. Identifies bugs and anti-patterns post-implementation before committing.
Provides a structured code review checklist covering correctness, security, performance, and maintainability. Activates when reviewing pull requests, code audits, or identifying vulnerabilities.