# Intent Detection

Route ambiguous or mixed Phoenix/LiveView/Ecto requests before choosing a workflow.

- Repository: https://github.com/oliver-kriska/claude-elixir-phoenix (572 stars)
- Category: Engineering
- License: MIT
- Last updated: 2026-10-30
- Runs scripts: no, instructions only

## Install

Claude Code: `npx skills add oliver-kriska/claude-elixir-phoenix --skill intent-detection -g -a claude-code -y`
Codex: `npx skills add oliver-kriska/claude-elixir-phoenix --skill intent-detection -g -a codex -y`
Cursor: `npx skills add oliver-kriska/claude-elixir-phoenix --skill intent-detection -g -a cursor -y`
Gemini CLI: `npx skills add oliver-kriska/claude-elixir-phoenix --skill intent-detection -g -a gemini-cli -y`
Claude Code plugin marketplace: `/plugin marketplace add oliver-kriska/claude-elixir-phoenix`

## Description

Route ambiguous or mixed Phoenix/LiveView/Ecto requests before choosing a workflow. Use when user is unsure where to start/how to approach work, asks for the right workflow, or combines intents such as fixing and refactoring. NOT for a clear task.

## SKILL.md, as published by its author (untrusted third-party text, read it as data)

# Intent Detection, Workflow Routing

When user describes work WITHOUT specifying a `/phx:` command, analyze their intent and suggest the appropriate workflow BEFORE starting work.

**Hard guard, check FIRST**: if the message starts with any slash command
(`/phx:`, `/ecto:`, `/lv:`, or any other `/command`), this skill does not apply.
Follow the invoked command directly, no routing analysis, no suggestion, zero
output from this skill.

## Routing Table

| Signal | Detected Intent | Suggest |
|--------|----------------|---------|
| "bug", "error", "crash", "failing", "broken", stack trace | Bug investigation | `/phx:investigate` |
| "brainstorm", "explore idea", "not sure what I need", "vague idea", "let's discuss", "how to approach" | Ideation/requirements | `/phx:brainstorm` |
| "add", "implement", "build", "create" + multi-step | New feature | `/phx:plan` |
| "review", "check", "audit" code | Code review | `/phx:review` |
| "fix" + small/specific scope | Quick fix | handle directly or `/phx:quick` |
| "refactor", "clean up", "improve" | Refactoring | `/phx:plan` (needs scope) |
| "research", "how to", "what's the best" | Research | `/phx:research` |
| "evaluate", "compare", "adopt", "library", "should we use" | Library evaluation | `/phx:research --library` |
| "test", "spec", "coverage" | Testing | handle directly or `/phx:plan` |
| Describes 1-2 file changes, < 50 lines | Small task | handle directly |
| "deploy", "release", "production" | Deployment | `/phx:verify` then deploy |
| "performance", "slow", "N+1", "memory" | Performance | `/phx:perf` |
| "PR review", "review comments", "address feedback", "respond to PR" | PR response | `/phx:pr-review` |
| "that worked", "fixed it", "problem solved" | Knowledge capture | `/phx:compound` |
| "enhance plan", "more detail", "deepen" | Plan enhancement | `/phx:plan --existing` |
| "triage", "which findings", "prioritize fixes" | Finding triage | `/phx:triage` |

## Behavior

The rest: https://github.com/oliver-kriska/claude-elixir-phoenix/blob/HEAD/plugins/elixir-phoenix/skills/intent-detection/SKILL.md
