
Claude Skills by oliver-kriska
github.com/oliver-kriskaInvestigate Elixir/Phoenix bugs root-cause first. Reproduce failures,
Capture Elixir/Ecto/LiveView lessons and Hex API rules. Use after corrections
Reduce mix output noise (5-15% token savings) by installing rtk; Use
Find and fix Elixir/Phoenix performance problems — slow pages; Use when
Recommend safe Bash permissions for Elixir mix commands in; Use when
'Plan features spanning multiple domains: billing (Stripe), auth; Use
'Address feedback left on a GitHub pull request: fetch unresolved; Use
Implement small Phoenix changes without planning — add validations; Use
Recall prior work from past sessions — how a bug was fixed, what was;
Research Elixir/Phoenix/Ecto topics or evaluate Hex libraries; Use when
Review changed Elixir/Phoenix code read-only. Check requirements, cite
Analyze Elixir/Phoenix technical debt — duplicates, refactoring; Use
Trace Elixir call trees from entry points via mix xref. Use when debugging
Triage review findings interactively — approve, skip, or prioritize;
Verify Elixir/Phoenix changes — compile, format, and test in one loop.
Watch an Elixir/Phoenix PR for new review comments (bot + human); Use
Execute Elixir/Phoenix plan tasks with progress tracking. Use after $elixir-phoenix:phx-plan
Build and harden Phoenix auth and security — OAuth login, password; Use
Write or repair Elixir tests with ExUnit, sandbox isolation, async; Use
Tidewave MCP runtime tools — debugging, smoke testing, live state; Use
Ash Framework — resources, actions, policies, aggregates, calculations,
Searchable Elixir/Phoenix/Ecto solution documentation system with YAML
Elixir/Phoenix deployment patterns — Dockerfile, fly.toml, runtime.exs,
Debug Ecto constraint violations - trace triggers, check migrations,
Detect N+1 query anti-patterns specifically — Repo calls inside Enum/for
Write or fix Ecto schemas, changesets, queries, and migrations — preloads,
OTP/BEAM patterns and Elixir idioms — GenServer, Supervisor, Task, Registry,
Fetch HexDocs for Elixir libraries with HTML-to-markdown conversion.
Route ambiguous or mixed Phoenix/LiveView/Ecto requests before choosing
'Build LiveView: async data (assign_async), PubSub (check connected?),
Inspect LiveView socket assigns for memory bloat — missing temporary_assigns,
Narrow bare rescue in Elixir so real errors like KeyError and typos propagate
Write and debug Oban background jobs — workers, perform/1 and Pro process/1,
Phoenix context design — creating/splitting contexts, Scope (1.8+), Ecto.Multi,
Project health audit and health check — architecture, performance, tests,
Analyze Phoenix context boundaries and module coupling via mix xref.
Brainstorm Elixir/Phoenix features — explore ideas, compare approaches,
Interactive briefing of a plan file — explains reasoning, schema decisions,
Challenge mode reviews - rigorous questioning before approving changes.
Fix Elixir/Phoenix code until Codex CLI review comes back clean — bounded
Capture solved problems as searchable solution docs. Use after fixing
Audit Hex deps for supply-chain security risk — bidi chars, compile-time
Bump outdated Hex deps — inventory, snapshot changelogs, update, fix
Record a vetted Hex package version in hex_vet.exs after a security review
Generate @moduledoc/@doc for tested Elixir features; may update their
Provide Phoenix, LiveView, Ecto, OTP, or Oban examples. Use when asked
Apply an advisory edit scope in this session. Use for read-only or directory-scoped
Run a portable sequential plan-work-verify-review-compound lifecycle.
Choose Phoenix review, plan, debug, or test command. Use when user asks
Initialize plugin in a project — install Iron Laws, auto-activation rules,