Perform project research and technical investigation without implementation. Use when user mentions 調査して, 調べて, リサーチ, investigate, 分析して, issueやろう, issue見て. Do NOT use for design planning or SOW/Spec generation (use /think instead).
From shipnpx claudepluginhub thkt/dotclaude --plugin toolkitThis skill is limited to using the following tools:
Provides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Fetches up-to-date documentation from Context7 for libraries and frameworks like React, Next.js, Prisma. Use for setup questions, API references, and code examples.
Calculates TAM/SAM/SOM using top-down, bottom-up, and value theory methodologies for market sizing, revenue estimation, and startup validation.
Investigate codebase with confidence-based findings, without implementation.
$1 (required)$1 is empty → prompt via AskUserQuestion| Phase | Agent | Focus |
|---|---|---|
| 0 | (prior research check) | Read workspace/research/ for related findings |
| 1 | (clarification) | Research intent + topic area |
| 2 | (intent-aware analyzer selection) + yomu search | Select and run analyzers + semantic search in parallel |
| 3 | Task(Explore) | Detail: code paths, patterns, edge cases |
| 3.5 | (Strong Inference) | ≥3 hypotheses → discriminating tests → eliminate |
| 4 | (synthesis) | Consolidate with ✓/→/? markers |
Note: Invoke analyzers via Task(subagent_type: <analyzer-name>), Explore via
Task(subagent_type: Explore).
Ask via AskUserQuestion:
| Question | Options |
|---|---|
| Research intent | Feature planning / Bug investigation / Understanding |
| Topic area | Data model / API / Infrastructure / General |
| Planning needed? | Yes → suggest /think after research |
Select analyzers based on Phase 1 answers, then run all selected in parallel via
Task. Additionally, always run yomu search "<research topic>" via Bash in
parallel for semantic concept search.
yomu finds conceptually related code that structural analyzers may miss. Feed all results into Phase 3.
| Intent \ Topic | General | Data model | API | Infrastructure |
|---|---|---|---|---|
| Feature planning | architecture + code-flow + domain + api | + domain | + api | + setup |
| Bug investigation | architecture + code-flow | + domain | + api | + setup |
| Understanding | architecture + code-flow | + domain | + api | + setup |
Legend: Each cell shows additional analyzers beyond the base set.
architecture + code-flow always run. yomu search always runs (not shown in matrix).
| Analyzer | Subagent Type | Returns |
|---|---|---|
| architecture-analyzer | architecture-analyzer | Structure, deps, Mermaid diagrams |
| code-flow-analyzer | code-flow-analyzer | Execution paths, data flow |
| domain-analyzer | domain-analyzer | Entities, relationships, rules |
| api-analyzer | api-analyzer | Endpoints, schemas, auth |
| setup-analyzer | setup-analyzer | Prerequisites, env vars, config |
Apply Output Verifiability markers ([✓]/[→]/[?]) to all findings.
Apply Debug Investigation Protocol using Phase 2-3 findings as input.
Skip when: cause is obvious or intent is "Feature planning" / "Understanding".
| Error | Action |
|---|---|
| Analyzer returns empty | Re-run with broader scope, note in findings |
| Analyzer timeout | Continue with completed analyzers |
| All analyzers empty | Report "Insufficient data" — do NOT conclude |
Session ID: ${CLAUDE_SESSION_ID}
File: $HOME/.claude/workspace/research/YYYY-MM-DD-[topic].md Template:
@../templates/research/template.md
Always include at end of output:
| Intent | Suggested Next |
|---|---|
| Feature planning | /think |
| Bug fix | /fix |
| Understanding | complete |
| Check | Required |
|---|---|
| Findings marked with [✓]/[→]/[?] markers? | Yes |
| Disconfirmation check applied? | Yes |
| Output saved to workspace/research/? | Yes |
| Next Steps section included? | Yes |
Disconfirmation check: Before synthesizing, search for one piece of evidence that contradicts the leading hypothesis. Record what was found (or not found) in the output.