GitHub collection

oliver-kriska/claude-elixir-phoenix

Imported from GitHub — is this yours?

93 skills imported from this repository.

View on GitHub
560 44 MIT
Claude Skill

cc-changelog

CONTRIBUTOR TOOL - Track CC changelog, extract new versions since last check, analyze impact on plugin (breaking changes, opportunities, deprecations). Run periodically or before releases. NOT part of the distributed plugin.

LLM Mart

Claude Skill

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.

LLM Mart

Claude Skill

docs-check

CONTRIBUTOR TOOL - Validate plugin against latest Claude Code documentation. Catches breaking changes, deprecations, discovers new features. Run before releases or periodically. NOT part of the distributed plugin.

LLM Mart

Claude Skill

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.

LLM Mart

Claude Skill

promote

Generate X/Twitter release promotion posts with ASCII tables and CodeSnap rendering. Use when writing release posts, promotion tweets, plugin announcements, or preparing social media content for new versions.

LLM Mart

Claude Skill

release

CONTRIBUTOR TOOL - Cut a plugin release: bump plugin.json version, finalize CHANGELOG, update README if needed, gate on make ci, commit, tag vX.Y.Z, and create the GitHub release. Use when shipping a new plugin version. NOT distributed.

LLM Mart

Claude Skill

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.

LLM Mart

Claude Skill

session-scan

Compute metrics for Claude Code sessions. Discovers via ccrider, filters trivial, computes friction/opportunity/fingerprint scores. Use for broad session triage.

LLM Mart

Claude Skill

session-trends

Analyze trends across session metrics. Computes windowed aggregates, deltas, and compares against MEMORY.md findings. Use periodically for progress tracking.

LLM Mart

Claude Skill

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.

LLM Mart

Claude Skill

lab:autoresearch

Self-improving loop for plugin skills. Reads program.md, proposes one mutation per iteration, evaluates against deterministic scorer, keeps improvements via git, reverts failures. Targets weakest skill+dimension. Use with /loop for overnight runs.

LLM Mart

Claude Skill

watch-pr

Watch an Elixir/Phoenix PR with an Amp Orb keep-alive lease until required non-deployment CI is green and review threads are resolved. Use after opening or updating a PR.

LLM Mart

Claude Skill

ash-framework

Ash Framework — resources, actions, policies, aggregates, calculations,

LLM Mart

Claude Skill

compound-docs

Searchable Elixir/Phoenix/Ecto solution documentation system with YAML

LLM Mart

Claude Skill

deploy

Elixir/Phoenix deployment patterns — Dockerfile, fly.toml, runtime.exs,

LLM Mart

Claude Skill

ecto-constraint-debug

Debug Ecto constraint violations - trace triggers, check migrations,

LLM Mart

Claude Skill

ecto-n1-check

Detect N+1 query anti-patterns specifically — Repo calls inside Enum/for

LLM Mart

Claude Skill

ecto-patterns

'Use when a task touches Ecto, even a how-to question: schemas, changesets,

LLM Mart

Claude Skill

elixir-idioms

OTP/BEAM patterns and Elixir idioms — GenServer, Supervisor, Task, Registry,

LLM Mart

Claude Skill

hexdocs-fetcher

Fetch HexDocs for Elixir libraries with HTML-to-markdown conversion.

LLM Mart

Claude Skill

liveview-patterns

'Build LiveView: async data (assign_async), PubSub (check connected?),

LLM Mart

Claude Skill

lv-assigns

Inspect LiveView socket assigns for memory bloat — missing temporary_assigns,

LLM Mart

Claude Skill

narrow-bare-rescue

Narrow bare rescue in Elixir so real errors like KeyError and typos propagate

LLM Mart

Claude Skill

oban

'Use when writing, scheduling, testing or debugging Oban jobs, even for

LLM Mart

Claude Skill

phoenix-contexts

Phoenix context design — creating/splitting contexts, Scope (1.8+), Ecto.Multi,

LLM Mart

Claude Skill

phx-audit

Project health audit and health check — architecture, performance, tests,

LLM Mart

Claude Skill

phx-boundaries

Analyze Phoenix context boundaries and module coupling via mix xref.

LLM Mart

Claude Skill

phx-brainstorm

Brainstorm Elixir/Phoenix features — explore ideas, compare approaches,

LLM Mart

Claude Skill

phx-brief

Interactive briefing of a plan file — explains reasoning, schema decisions,

LLM Mart

Claude Skill

phx-challenge

Challenge mode reviews - rigorous questioning before approving changes.

LLM Mart

Claude Skill

phx-codex-loop

Fix Elixir/Phoenix code until Codex CLI review comes back clean — bounded

LLM Mart

Claude Skill

phx-compound

Capture solved problems as searchable solution docs. Use after fixing

LLM Mart

Claude Skill

phx-deps-audit

Audit Hex deps for supply-chain security risk — bidi chars, compile-time

LLM Mart

Claude Skill

phx-deps-update

Bump outdated Hex deps — inventory, snapshot changelogs, update, fix

LLM Mart

Claude Skill

phx-deps-vet

Record a vetted Hex package version in hex_vet.exs after a security review

LLM Mart

Claude Skill

phx-document

'Use when asked to document Elixir code: add or fill in @moduledoc and

LLM Mart

Claude Skill

phx-examples

Provide Phoenix, LiveView, Ecto, OTP, or Oban examples. Use when asked

LLM Mart

Claude Skill

phx-freeze

Apply an advisory edit scope in this session. Use for read-only or directory-scoped

LLM Mart

Claude Skill

phx-full

Run a portable sequential plan-work-verify-review-compound lifecycle.

LLM Mart

Claude Skill

phx-help

Use when the user asks which phx-* command fits a task (review, plan,

LLM Mart

Claude Skill

phx-init

Initialize plugin in a project — install Iron Laws, auto-activation rules,

LLM Mart

Claude Skill

phx-intro

Walk through the Elixir/Phoenix plugin commands, workflow, and features

LLM Mart

Claude Skill

phx-investigate

Investigate Elixir/Phoenix bugs root-cause first. Reproduce failures,

LLM Mart

Claude Skill catchup

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.

LLM Mart

Claude Skill catchup

ketchup

Easter-egg alias for /catchup. Same return-from-absence briefing, squeezier name. Use exactly like /catchup — all flags pass through unchanged.

LLM Mart

Claude Skill ecto

constraint-debug

Compatibility alias for the Elixir/Phoenix plugin's Ecto constraint debugger. Invoke explicitly with /ecto:constraint-debug.

LLM Mart

Claude Skill ecto

n1-check

Compatibility alias for the Elixir/Phoenix plugin's N+1 query checker. Invoke explicitly with /ecto:n1-check.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

assigns-audit

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.

LLM Mart

Claude Skill elixir-phoenix

audit

Project health audit and health check — architecture, performance, tests, dependencies, code quality. Use when assessing overall project health, before releases, or after refactors.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

brief

Interactive briefing of a plan file — explains reasoning, schema decisions, component choices. Use when developers need to understand a plan before approving.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

compound

Capture solved problems as searchable solution docs. Use after fixing bugs, when "that worked", or after successful /phx:review or /phx:investigate.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

deploy

Elixir/Phoenix deployment patterns — Dockerfile, fly.toml, runtime.exs, mix release, rel/ overlays. Use when configuring Fly.io, Docker, CI/CD, health checks, or production migrations.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

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).

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

document

Use when asked to document Elixir code: add or fill in @moduledoc and @doc for modules and functions. Documents tested code only; may add a README section or ADR. Not for docs lookup or audits.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

ecto-patterns

Use when a task touches Ecto, even a how-to question: schemas, changesets, validations, queries, preloads, Multi, migrations, constraints, money fields. Load it before writing Ecto code. Skip for Ash.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

examples

Provide Phoenix, LiveView, Ecto, OTP, or Oban examples. Use when asked for sample code, a walkthrough, a proper implementation, or expected workflow output. Pair with domain skills. NOT for debugging, direct changes, best-practice advice, or audits.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

help

Use when the user asks which /phx: command fits a task (review, plan, debug, test) or how two commands differ. Checks plans and git state, then recommends from the routing table. Not for bare /help, a tour, or ambiguous requests (intent-detection).

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

investigate

Find the root cause of Elixir/Phoenix bugs — crashes, exceptions, stack traces, compile errors, LiveView that won't update, silent failures. Use when something is broken or misbehaves. --parallel for 4 tracks.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

oban

Use when writing, scheduling, testing or debugging Oban jobs, even for a how-to question: workers, cron, retries, unique jobs, queues, Pro Workflow/Batch. Load it before touching job code; it holds the job rules.

LLM Mart

Claude Skill elixir-phoenix

perf

Use when anything in a Phoenix app is slow, times out, or uses too much memory, even if the cause looks obvious. Load it before analyzing or fixing: it runs measured Ecto, LiveView and OTP checks and ranks fixes.

LLM Mart

Claude Skill elixir-phoenix

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".

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

pr-review

Address feedback left on a GitHub pull request: fetch unresolved review threads, make agreed Elixir/Phoenix code fixes, reply, and resolve. Use for a PR URL/number or reviewer comments. NOT for pre-PR review, findings triage, or CI monitoring.

LLM Mart

Claude Skill elixir-phoenix

quick

Implement small Phoenix changes without planning — add validations, update routes, fix components, create migrations. Use for single-file edits under 50 lines.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

research

Research Elixir/Phoenix/Ecto topics or evaluate Hex libraries (--library). Use when learning about libraries, patterns, or comparing approaches. Searches HexDocs, ElixirForum, GitHub.

LLM Mart

Claude Skill elixir-phoenix

techdebt

Analyze Elixir/Phoenix technical debt — duplicates, refactoring opportunities, credo issues. Use when asked about code quality, cleanup, or what to improve.

LLM Mart

Claude Skill elixir-phoenix

testing

Write or repair Elixir tests with ExUnit, sandbox isolation, async reliability, Mox, ExMachina, and LiveViewTest. Use for test files, test setup, or failing/flaky tests. NOT for investigating an application bug outside the test suite.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

trace

Use when debugging how a value or request reaches Elixir code, finding who calls a function, or planning a signature change. Builds the call tree with mix xref callers instead of reading files one by one.

LLM Mart

Claude Skill elixir-phoenix

triage

Triage review findings interactively — approve, skip, or prioritize each issue. Use after /phx:review to filter findings before fixing.

LLM Mart

Claude Skill elixir-phoenix

verify

Verify Elixir/Phoenix changes — compile, format, and test in one loop. Use after implementation, before PRs, or after fixing bugs.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill elixir-phoenix

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.

LLM Mart

Claude Skill lv

assigns

Compatibility alias for the Elixir/Phoenix plugin's LiveView assigns audit. Invoke explicitly with /lv:assigns.

LLM Mart

Commands (2)

  • /psql-query — Run ad-hoc PostgreSQL analytics queries against dev/test database source
  • /techdebt — Find and report technical debt in the codebase source