cc-changelog
CONTRIBUTOR TOOL - Track CC changelog, extract new versions since last check, analyze impact on plugin (breaking changes,…
Investigate Elixir/Phoenix bugs root-cause first. Reproduce failures,
Claude Code
$ npx -y skills add oliver-kriska/claude-elixir-phoenix --skill phx-investigate --agent claude-code
Codex
$ npx skills add oliver-kriska/claude-elixir-phoenix --skill phx-investigate -a codex -y
Cursor
$ npx skills add oliver-kriska/claude-elixir-phoenix --skill phx-investigate -a cursor -y
Gemini CLI
$ npx skills add oliver-kriska/claude-elixir-phoenix --skill phx-investigate -a gemini-cli -y
GitHub Copilot
$ npx skills add oliver-kriska/claude-elixir-phoenix --skill phx-investigate -a github-copilot -y
OpenCode
$ npx skills add oliver-kriska/claude-elixir-phoenix --skill phx-investigate -a opencode -y
Windsurf
$ npx skills add oliver-kriska/claude-elixir-phoenix --skill phx-investigate -a windsurf -y
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.
CONTRIBUTOR TOOL - Track CC changelog, extract new versions since last check, analyze impact on plugin (breaking changes,…
Run an A/B codex review experiment — holistic codex review vs 3 focused dimension passes (security, ecto, liveview) on the branch…
CONTRIBUTOR TOOL - Validate plugin against latest Claude Code documentation. Catches breaking changes, deprecations, discovers…
Guide plugin development workflow — editing skills, agents, hooks, or eval framework in this repo. Use when modifying files in…
Generate X/Twitter release promotion posts with ASCII tables and CodeSnap rendering. Use when writing release posts, promotion…
CONTRIBUTOR TOOL - Cut a plugin release: bump plugin.json version, finalize CHANGELOG, update README if needed, gate on make ci,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.