oliver-kriska/claude-elixir-phoenix.
95 skills★ 499View on GitHub ↗
- 100/100
ash-framework
Ash Framework — resources, actions, policies, aggregates, calculations, AshPhoenix.Form, LiveView, migrations. Use when generating resources via mix ash.codegen, editing changes, checks, types, validations, or domain code interfaces.
- 100/100
catchup
Summarize and review what changed while you were away. Use after a weekend, vacation, or flight to check missed PRs, git commits, Linear tickets, and meetings — one prioritized brief, not a firehose.
- 100/100
cc-changelog
|
- 100/100
codex-ab
Run an A/B codex review experiment — holistic codex review vs 3 focused dimension passes (security, ecto, liveview) on the branch diff, classify findings, report a panel-value verdict. Use when the branch is fresh, before any codex review runs.
- 100/100
compound-docs
Searchable Elixir/Phoenix/Ecto solution documentation system with YAML frontmatter. Builds institutional knowledge from solved problems. Use when consulting past solutions before investigating new issues.
- 100/100
docs-check
|
- 100/100
ecto-n1-check
Detect N+1 query anti-patterns specifically — Repo calls inside Enum/for
- 100/100
ecto-patterns
Ecto patterns — schemas, changesets, queries, migrations, Multi, associations, preloads, upserts. Use when editing Repo calls, Ecto.Query, or schema fields. Skip for Ash.
- 100/100
ecto:constraint-debug
Debug Ecto constraint violations - trace triggers, check migrations, find duplicate data. Use when seeing unique_constraint, foreign_key_constraint, or check_constraint errors.
- 100/100
ecto:n1-check
Detect N+1 query anti-patterns specifically — Repo calls inside Enum/for loops, missing preloads on associations. Use when N+1 is explicitly suspected, NOT for unrelated Ecto questions or wider database performance.
- 100/100
elixir-idioms
OTP/BEAM patterns and Elixir idioms — GenServer, Supervisor, Task, Registry, pattern matching, with chains, pipes. Use when designing processes or debugging BEAM issues.
- 100/100
hexdocs-fetcher
Fetch HexDocs for Elixir libraries with HTML-to-markdown conversion. Use when looking up docs on hexdocs.pm — modules, functions, guides, changelogs.
- 100/100
intent-detection
Route ambiguous Phoenix/LiveView/Ecto work requests to the correct /phx: workflow. Use when intent is unclear, mixed (bug fix vs. refactor), or scope is ambiguous.
- 100/100
ketchup
Easter-egg alias for /catchup. Same return-from-absence briefing, squeezier name. Use exactly like /catchup — all flags pass through unchanged.
- 100/100
lab:autoresearch
>
- 100/100
liveview-patterns
Build LiveView: async data (assign_async), PubSub (check connected?), phx-change events, form components/modals/uploads, streams for lists, live_patch. Use when handling interactions, debugging events, or tracking Presence.
- 100/100
lv-assigns
Inspect LiveView socket assigns for memory bloat — missing temporary_assigns,
- 100/100
lv:assigns
Inspect LiveView socket assigns for memory bloat — missing temporary_assigns, unused assigns, unbounded lists needing streams, memory estimates. Use when LiveView memory grows or you need to add temporary_assigns.
- 100/100
narrow-bare-rescue
Narrow bare rescue in Elixir so real errors like KeyError and typos propagate instead of being swallowed. Use to audit rescues and refactor error handling.
- 100/100
oban
Oban job processing — workers, perform/1 (OSS) and process/1 (Pro), queues, cron, retries, unique jobs, idempotency, Oban Pro (Workflow, Batch, Chunk, Smart Engine), Testing. Use when writing Oban workers, queue config, or debugging jobs.
- 100/100
phoenix-contexts
Phoenix context design — creating/splitting contexts, Scope (1.8+), Ecto.Multi, PubSub, routers, plugs, controllers. Use when editing contexts, routers, or designing boundaries.
- 100/100
phx-audit
Project health audit and health check — architecture, performance, tests,
- 100/100
phx-boundaries
Analyze Phoenix context boundaries and module coupling via mix xref.
- 100/100
phx-brainstorm
Brainstorm Elixir/Phoenix features — explore ideas, compare approaches,
- 100/100
phx-brief
Interactive briefing of a plan file — explains reasoning, schema decisions,
- 100/100
phx-challenge
Challenge mode reviews - rigorous questioning before approving changes.
- 100/100
phx-codex-loop
Fix Elixir/Phoenix code until Codex CLI review comes back clean — bounded
- 100/100
phx-compound
Capture solved problems as searchable solution docs. Use after fixing
- 100/100
phx-deps-audit
Audit Hex deps for supply-chain security risk — bidi chars, compile-time
- 100/100
phx-deps-update
Bump outdated Hex deps — inventory, snapshot changelogs, update, fix
- 100/100
phx-deps-vet
Record a vetted Hex package version in hex_vet.exs after a security review
- 100/100
phx-document
Generate @moduledoc and @doc strings for Elixir modules, contexts, and
- 100/100
phx-examples
Provide examples and walkthroughs for Phoenix, LiveView, Ecto, OTP patterns.
- 100/100
phx-freeze
Scope or freeze which files Claude can edit during debugging, a refactor,
- 100/100
phx-full
Use for large features spanning multiple contexts or autonomous end-to-end
- 100/100
phx-help
Recommend the right phx-* command for planning, review, debug, deploy,
- 100/100
phx-init
Initialize plugin in a project — install Iron Laws, auto-activation rules,
- 100/100
phx-intro
Walk through the Elixir/Phoenix plugin commands, workflow, and features
- 100/100
phx-investigate
Investigate bugs and errors in Elixir/Phoenix — root-cause analysis for
- 100/100
phx-learn-from-fix
Capture Elixir/Ecto/LiveView lessons and Hex API rules. Use after corrections
- 100/100
phx-mix-compression
Reduce mix output noise (5-15% token savings) by installing rtk filters
- 100/100
phx-perf
Analyze Elixir/Phoenix performance — N+1 queries, assign bloat, ecto
- 100/100
phx-permissions
Recommend safe Bash permissions for Elixir mix commands in settings.json.
- 100/100
phx-plan
'Plan features spanning multiple domains: billing (Stripe), auth (RBAC),
- 100/100
phx-pr-review
Address PR review threads on Elixir/Phoenix code — fetch unresolved threads,
- 100/100
phx-quick
Implement small Phoenix changes without planning — add validations, update
- 100/100
phx-recall
Recall prior work from past sessions — how a bug was fixed, what was
- 100/100
phx-research
Research Elixir/Phoenix topics or evaluate Hex libraries (--library).
- 100/100
phx-review
Review code with parallel agents — tests, security, Ecto, LiveView, Oban.
- 100/100
phx-techdebt
Analyze Elixir/Phoenix technical debt — duplicates, refactoring opportunities,
- 100/100
phx-trace
Trace Elixir call trees from entry points via mix xref. Use when debugging
- 100/100
phx-triage
Triage review findings interactively — approve, skip, or prioritize each
- 100/100
phx-verify
Verify Elixir/Phoenix changes — compile, format, and test in one loop.
- 100/100
phx-watch-pr
Watch an Elixir/Phoenix PR for new review comments (bot + human) and
- 100/100
phx-work
Execute Elixir/Phoenix plan tasks with progress tracking. Use after phx-plan
- 100/100
phx:audit
Project health audit and health check — architecture, performance, tests, dependencies, code quality. Use when assessing overall project health, before releases, or after refactors.
- 100/100
phx:boundaries
Analyze Phoenix context boundaries and module coupling via mix xref. Use when checking cross-context calls, validating dependencies, before splitting modules, or reviewing architecture.
- 100/100
phx:brainstorm
Brainstorm Elixir/Phoenix features — explore ideas, compare approaches, gather requirements. Use when vague idea, not sure how to approach, or want to discuss before plan.
- 100/100
phx:brief
Interactive briefing of a plan file — explains reasoning, schema decisions, component choices. Use when developers need to understand a plan before approving.
- 100/100
phx:challenge
Challenge mode reviews - rigorous questioning before approving changes. Use when you want thorough scrutiny of Ecto changes, LiveView events, OTP designs, or PR readiness.
- 100/100
phx:codex-loop
Fix Elixir/Phoenix code until Codex CLI review comes back clean — bounded review, fix, verify loop before opening a PR. Use when codex is installed and you want an external cross-model critic on your changes before pushing.
- 100/100
phx:compound
Capture solved problems as searchable solution docs. Use after fixing bugs, when "that worked", or after successful /phx:review or /phx:investigate.
- 100/100
phx:deps-audit
Audit Hex deps for supply-chain security risk — bidi chars, compile-time exec, maintainer changes, typosquats, CVEs. Use after mix deps.update, when checking if a package upgrade is safe, or reviewing mix.lock PR diffs.
- 100/100
phx:deps-update
Bump outdated Hex deps — inventory, snapshot changelogs, update, fix breaks, split reviewable PRs (patches bundled, majors solo). Use to upgrade/bump Elixir dependencies or when versions fall behind. NOT for deps.get failures (/phx:investigate).
- 100/100
phx:deps-vet
Record a vetted Hex package version in hex_vet.exs after a security review — manages the audit ledger, not the scanner. Use to approve a dep after /phx:deps-audit findings or to initialize hex_vet.exs.
- 100/100
phx:document
Generate @moduledoc and @doc strings for Elixir modules, contexts, and schemas. Use when explicitly asked to write @doc/@moduledoc — NOT for README or external docs.
- 100/100
phx:examples
Provide examples and walkthroughs for Phoenix, LiveView, Ecto, OTP patterns. Use when "how do I...", "show me an example", or "what does X look like".
- 100/100
phx:freeze
Scope or freeze which files Claude can edit during debugging, a refactor, or review. Use when edits should stay in specific dirs, or for a read-only investigate lock. Backed by a sentinel + PreToolUse hook.
- 100/100
phx:full
Use for large features spanning multiple contexts or autonomous end-to-end implementation. Runs the full plan-implement-review-compound cycle with specialist agents. NOT for executing an existing plan file — use /phx:work for that.
- 100/100
phx:help
Recommend the right /phx: command for planning, review, debug, deploy, or test tasks. Use when \"which command\", \"what should I use\", or \"how do I\". NOT for /help.
- 100/100
phx:init
Initialize plugin in a project — install Iron Laws, auto-activation rules, and reference auto-loading into CLAUDE.md. Use when setting up or updating the plugin.
- 100/100
phx:intro
Walk through the Elixir/Phoenix plugin commands, workflow, and features in 6 interactive sections. Use when a new user wants to learn what the plugin offers or needs a refresher on available commands.
- 100/100
phx:investigate
Investigate bugs and errors in Elixir/Phoenix — root-cause analysis for crashes, exceptions, stack traces, test failures. Use --parallel for deep 4-track investigation.
- 100/100
phx:learn-from-fix
Capture Elixir/Ecto/LiveView lessons and Hex API rules. Use after corrections or when asked to document learning, record a lesson, prevent a fixed mistake, or remember package guidance with --library.
- 100/100
phx:mix-compression
Reduce mix output noise (5-15% token savings) by installing rtk filters that compress mix test/credo/dialyzer/compile output before it reaches Claude. Use when long mix output floods context.
- 100/100
phx:perf
Analyze Elixir/Phoenix performance — N+1 queries, assign bloat, ecto optimization, genserver bottlenecks. Use when slowness, timeouts, or high memory reported.
- 100/100
phx:permissions
Recommend safe Bash permissions for Elixir mix commands in settings.json. Use when permission prompts slow workflow, "fix permissions", "reduce prompts", "auto-allow mix".
- 100/100
phx:plan
Plan features spanning multiple domains: billing (Stripe), auth (RBAC), real-time (Presence), webhooks, jobs (Oban). Use when designing interconnected systems or converting review findings into tasks.
- 100/100
phx:pr-review
Address PR review threads on Elixir/Phoenix code — fetch unresolved threads, fix code, reply, and resolve each thread. Use when the user shares a PR URL or mentions reviewer feedback.
- 100/100
phx:quick
Implement small Phoenix changes without planning — add validations, update routes, fix components, create migrations. Use for single-file edits under 50 lines.
- 100/100
phx:recall
Recall prior work from past sessions — how a bug was fixed, what was decided, where a pattern lives. Use when asked 'have we done this before' or 'how did I fix X' in Elixir/Phoenix work. ccrider MCP when available, else git + solution docs.
- 100/100
phx:research
Research Elixir/Phoenix topics or evaluate Hex libraries (--library). Use when learning about libraries, patterns, or comparing approaches. Searches HexDocs, ElixirForum, GitHub.
- 100/100
phx:review
Review code with parallel agents — tests, security, Ecto, LiveView, Oban. Use after implementation to catch bugs and anti-patterns before committing.
- 100/100
phx:techdebt
Analyze Elixir/Phoenix technical debt — duplicates, refactoring opportunities, credo issues. Use when asked about code quality, cleanup, or what to improve.
- 100/100
phx:trace
Trace Elixir call trees from entry points via mix xref. Use when debugging data flow, planning signature changes, or understanding how a bug reaches code.
- 100/100
phx:triage
Triage review findings interactively — approve, skip, or prioritize each issue. Use after /phx:review to filter findings before fixing.
- 100/100
phx:verify
Verify Elixir/Phoenix changes — compile, format, and test in one loop. Use after implementation, before PRs, or after fixing bugs.
- 100/100
phx:watch-pr
Watch an Elixir/Phoenix PR for new review comments (bot + human) and CI results via a background watcher that wakes Claude only on real events. Use after opening a PR or pushing, while waiting on CI or reviewers.
- 100/100
phx:work
Execute Elixir/Phoenix plan tasks with progress tracking. Use after /phx:plan to implement features with mix compile and mix test verification after each step, or --continue to resume interrupted work.
- 100/100
plugin-dev-workflow
Guide plugin development workflow — editing skills, agents, hooks, or eval framework in this repo. Use when modifying files in plugins/elixir-phoenix/, lab/eval/, or lab/autoresearch/. Ensures changes pass eval, lint, and tests before committing.
- 100/100
session-deep-dive
Deep qualitative analysis of high-signal sessions. Spawns subagents with v2 template, synthesizes patterns, compares against known findings. Use after /session-scan.
- 100/100
session-scan
Compute metrics for Claude Code sessions. Discovers via ccrider, filters trivial, computes friction/opportunity/fingerprint scores. Use for broad session triage.
- 100/100
session-trends
Analyze trends across session metrics. Computes windowed aggregates, deltas, and compares against MEMORY.md findings. Use periodically for progress tracking.
- 100/100
skill-monitor
Analyze skill effectiveness across sessions. Computes per-skill metrics (action rate, friction, outcomes), identifies degrading skills, and generates improvement recommendations. Requires session-scan data in metrics.jsonl.
- 95/100
tidewave-integration
Tidewave MCP runtime tools — debugging, smoke testing, live state inspection, SQL queries, hex docs. Use when evaluating code in a running Phoenix app.