cc-changelog
CONTRIBUTOR TOOL - Track CC changelog, extract new versions since last check, analyze impact on plugin (breaking changes, opportunities, deprecations). Run…
Investigate Elixir/Phoenix bugs root-cause first. Reproduce failures,
$ npx -y skills add oliver-kriska/claude-elixir-phoenix --skill phx-investigate --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/phx-investigateContext preview
The summary Claude sees to decide when to auto-load this skill.
Investigate Elixir/Phoenix bugs root-cause first. Reproduce failures,
name: phx-investigate description: Investigate Elixir/Phoenix bugs root-cause first. Reproduce failures, cite evidence, and use optional Amp subagents only when useful.
Investigate Elixir/Phoenix bugs root-cause first. Reproduce or establish the failing behavior before recommending a fix, and cite concrete paths and lines.
phx-investigate Users can't log in after password reset phx-investigate FunctionClauseError in UserController.show phx-investigate Complex auth bug --parallel
Treat the text after the skill name as the bug description. `--parallel` asks for independent investigation tracks when native Amp subagent tooling is available; it is an optimization, never a requirement.
1. **Read the error literally first** — extract the exception, message, failing assertion, and first relevant application frame before theorizing. 2. **Check the obvious before going deep** — compile errors, missing migrations, atom/string mismatches, nil values, stale servers, and changeset errors explain many failures. 3. **Reproduce before proposing a fix** — run the smallest relevant test or controlled command and record its output. If reproduction is impossible, state exactly what evidence establishes the failure instead. 4. **Confirm the root cause with evidence** — distinguish the observed failure, the causal code path, and the proposed correction. 5. **Do not edit while investigating unless the user asks for a fix** — the investigation result is evidence and a recommendation, not an implicit patch.
Search `.claude/solutions/`, recent diffs, tests, logs, and the literal error. Do not block if `.claude/solutions/` does not exist.
Tidewave is optional. If its tools are configured, use them for logs, source locations, safe queries, or hypothesis checks. Otherwise use repository files, `mix` commands, and local logs. Never fail or ask the user to install Tidewave merely to continue an investigation.
Choose focused checks that fit the report, such as:
mix compile --warnings-as-errors mix test test/path_test.exs --trace
Do not run migrations or other state-changing commands unless they are necessary, safe for the fixture, and authorized by the user.
Capture the exact command, failure, and relevant output. Read `references/error-patterns.md`, then inspect only the code needed to trace the failure from entry point to cause.
Check saved files, atom/string keys, preload state, pattern matches, nil values, return values, server restarts, and changeset errors. For silent LiveView form failures, inspect `{:error, changeset}` and rendered validation errors before JS.
Use targeted searches, source reads, tests, or non-mutating diagnostics. Only add temporary source diagnostics if the user explicitly authorizes edits, and remove them before reporting. Cite `path:line` evidence for both the failing behavior and the causal code.
If native Amp subagents are available and the bug genuinely spans independent areas, delegate read-only tracks by concern. Otherwise perform the same tracks sequentially in this session. Do not require named custom agents.
Use `references/investigation-template.md`. Include:
Route follow-up work with `phx-quick`, `phx-plan`, or `phx-compound` when appropriate. Do not invoke another skill unless the user asks you to continue.
For a non-trivial failure with independent reproduction, root-cause, impact, and fix-strategy questions, call `elixir_phoenix_parallel_investigate` once. Its four local child threads are enforced read-only (`Read` and `finder` only). Reconcile their output in this parent thread and verify every claimed evidence path before editing. If the tool is unavailable or a child fails, run only the missing track sequentially. Simple failures should stay sequential.
Docs: phxagents.dev -- install guides per runtime, the runtime compatibility matrix, all 26 Iron Laws, and a browsable skill and agent catalog. Claude Code is great.
Repo: oliver-kriska/claude-elixir-phoenix
CONTRIBUTOR TOOL - Track CC changelog, extract new versions since last check, analyze impact on plugin (breaking changes, opportunities, deprecations). Run…
Run an A/B codex review experiment — holistic codex review vs 3 focused dimension passes (security, ecto, liveview) on the branch diff, classify findings,…
CONTRIBUTOR TOOL - Validate plugin against latest Claude Code documentation. Catches breaking changes, deprecations, discovers new features. Run before…
Guide plugin development workflow — editing skills, agents, hooks, or eval framework in this repo. Use when modifying files in plugins/elixir-phoenix/,…
Generate X/Twitter release promotion posts with ASCII tables and CodeSnap rendering. Use when writing release posts, promotion tweets, plugin announcements, or…
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…