282 lines
7.3 KiB
Markdown
282 lines
7.3 KiB
Markdown
---
|
||
name: ctx:research
|
||
description: Fast research using 3 parallel Haiku agents for technical questions and decision-making (1-2 min)
|
||
keywords:
|
||
- quick research
|
||
- fast research
|
||
- parallel research
|
||
- technical research
|
||
- investigate question
|
||
- research question
|
||
executable: true
|
||
---
|
||
|
||
# Contextune Research - Quick Technical Investigation
|
||
|
||
Conduct focused research using 3 parallel Haiku agents to answer specific technical questions quickly.
|
||
|
||
## Use Cases
|
||
|
||
- "What's the best React state library in 2025?"
|
||
- "Should I use REST or GraphQL for this API?"
|
||
- "What testing frameworks work with Python 3.12?"
|
||
- "Does our codebase already handle authentication?"
|
||
|
||
## How It Works
|
||
|
||
1. **You ask a research question**
|
||
2. **3 parallel agents execute** (1-2 min total):
|
||
- **Agent 1: Web Research** - Latest trends, comparisons, best practices
|
||
- **Agent 2: Codebase Search** - Existing patterns, reuse opportunities
|
||
- **Agent 3: Dependency Analysis** - What's installed, compatibility
|
||
3. **Synthesis** - Combined findings with recommendation
|
||
4. **Result** - Comparison table + actionable next steps
|
||
|
||
## Agent Specifications
|
||
|
||
### Agent 1: Web Research
|
||
|
||
Searches the web for current information:
|
||
|
||
```markdown
|
||
Research {QUESTION} using WebSearch.
|
||
|
||
Current date: {CURRENT_DATE}
|
||
Tech stack: {TECH_STACK}
|
||
|
||
Search queries:
|
||
- '{QUESTION} best practices {CURRENT_YEAR}'
|
||
- '{QUESTION} comparison latest'
|
||
- '{QUESTION} recommendations {CURRENT_YEAR}'
|
||
|
||
Report format (<500 words):
|
||
1. **Top 3 Options Found**
|
||
2. **Comparison Table** (pros/cons for each)
|
||
3. **Current Trends** (what's popular/recommended)
|
||
4. **Recommendation** with reasoning
|
||
|
||
Focus on recent information (2024-2025 preferred).
|
||
```
|
||
|
||
**Expected output:** Comparison of top solutions with pros/cons
|
||
|
||
---
|
||
|
||
### Agent 2: Codebase Search
|
||
|
||
Searches existing code for patterns:
|
||
|
||
```markdown
|
||
Search codebase for existing solutions to {QUESTION}.
|
||
|
||
Use Grep/Glob to find:
|
||
- Similar functionality: grep -r '{KEYWORDS}' .
|
||
- Relevant files: glob '**/*{pattern}*'
|
||
- Existing implementations
|
||
|
||
**CRITICAL**: If similar code exists, recommend REUSING it!
|
||
|
||
Report format (<400 words):
|
||
1. **Existing Functionality** (file:line references)
|
||
2. **Patterns to Follow** (coding style, architecture)
|
||
3. **Recommendation**:
|
||
- REUSE: If good solution exists
|
||
- NEW: If nothing suitable found
|
||
- ENHANCE: If partial solution exists
|
||
|
||
Include specific file paths and line numbers.
|
||
```
|
||
|
||
**Expected output:** What already exists that can be reused
|
||
|
||
---
|
||
|
||
### Agent 3: Dependency Analysis
|
||
|
||
Analyzes dependencies and compatibility:
|
||
|
||
```markdown
|
||
Analyze dependencies for {QUESTION}.
|
||
|
||
Check these files:
|
||
- package.json (Node/JavaScript)
|
||
- pyproject.toml / requirements.txt (Python)
|
||
- go.mod (Go)
|
||
- Cargo.toml (Rust)
|
||
- composer.json (PHP)
|
||
|
||
Report format (<300 words):
|
||
1. **Can Reuse**: Existing dependencies that solve this
|
||
2. **Need to Add**: New dependencies required
|
||
3. **Compatibility Notes**: Version conflicts, breaking changes
|
||
4. **Installation**: Exact commands to install
|
||
|
||
Example:
|
||
Can reuse: pg@8.11.0 (PostgreSQL driver already installed)
|
||
Need to add: pg-promise@11.5.4 (better async support)
|
||
Compatible: Both work with Node 18+
|
||
Install: npm install pg-promise
|
||
```
|
||
|
||
**Expected output:** What's available vs what's needed
|
||
|
||
---
|
||
|
||
## Synthesis Format
|
||
|
||
After all 3 agents complete, synthesize findings:
|
||
|
||
```markdown
|
||
## Research Results: {QUESTION}
|
||
|
||
### Web Research (Agent 1)
|
||
{Top 3 options with pros/cons}
|
||
|
||
### Codebase Analysis (Agent 2)
|
||
{Existing code to reuse OR "No existing solution found"}
|
||
|
||
### Dependencies (Agent 3)
|
||
{What's available, what needs installation}
|
||
|
||
---
|
||
|
||
## Recommendation
|
||
|
||
**Option:** {Recommended approach}
|
||
|
||
**Reasoning:**
|
||
- {Why this option - reference findings from all 3 agents}
|
||
- {Supporting evidence from web research}
|
||
- {Reuse opportunities from codebase}
|
||
- {Dependency considerations}
|
||
|
||
**Next Steps:**
|
||
1. {Actionable item 1}
|
||
2. {Actionable item 2}
|
||
3. {Actionable item 3}
|
||
|
||
---
|
||
|
||
**Cost:** $0.06-0.08 (3 Haiku agents × ~$0.02 each)
|
||
**Execution:** Parallel (3 agents simultaneously)
|
||
```
|
||
|
||
---
|
||
|
||
## Example Usage
|
||
|
||
**User:** "/ctx:research What's the best database for user authentication?"
|
||
|
||
**Result:**
|
||
|
||
```markdown
|
||
## Research Results: Best Database for User Authentication
|
||
|
||
### Web Research
|
||
Top 3 options for auth storage:
|
||
1. **PostgreSQL** - Battle-tested, ACID compliance, excellent for relational user data
|
||
2. **Redis** - Fast in-memory, perfect for sessions/tokens, not for primary user storage
|
||
3. **MongoDB** - Flexible schema, good for user profiles with varying attributes
|
||
|
||
### Codebase Analysis
|
||
Found existing: PostgreSQL connection in src/db/connection.ts:12
|
||
Pattern: Using pg-promise for async queries
|
||
Recommendation: **REUSE** PostgreSQL (already configured)
|
||
|
||
### Dependencies
|
||
Can reuse:
|
||
- pg@8.11.0 (PostgreSQL driver - installed)
|
||
- bcrypt@5.1.0 (password hashing - installed)
|
||
|
||
Need to add: None
|
||
Compatibility: ✅ All compatible with Node 18+
|
||
|
||
---
|
||
|
||
## Recommendation
|
||
|
||
**Option:** PostgreSQL
|
||
|
||
**Reasoning:**
|
||
- Already configured in codebase (connection.ts:12)
|
||
- Team familiar with SQL and pg-promise
|
||
- Handles relational user data excellently
|
||
- ACID compliance ensures data integrity for auth
|
||
- No new dependencies needed
|
||
|
||
**Next Steps:**
|
||
1. Create users table migration
|
||
2. Add bcrypt password hashing (already available)
|
||
3. Implement session management with pg-sessions
|
||
4. Consider Redis for session storage later (optimization)
|
||
|
||
---
|
||
|
||
**Cost:** $0.07
|
||
**Execution:** Fast parallel research
|
||
```
|
||
|
||
---
|
||
|
||
## Differences from `/ctx:plan`
|
||
|
||
| Feature | `/ctx:research` | `/ctx:plan` |
|
||
|---------|----------------|------------|
|
||
| **Purpose** | Answer specific question | Create execution plan |
|
||
| **Agents** | 3 (focused) | 5 (comprehensive) |
|
||
| **Output** | Findings + recommendation | Structured task plan with dependencies |
|
||
| **Time** | 1-2 min | 2-3 min |
|
||
| **Cost** | $0.06-0.08 | $0.10-0.12 |
|
||
| **Use When** | Quick decision needed | Ready to execute in parallel |
|
||
| **Next Step** | User decides | Execute with `/ctx:execute` |
|
||
|
||
---
|
||
|
||
## When to Use This Command
|
||
|
||
**Use `/ctx:research` when:**
|
||
- ✅ You need to make a technical decision
|
||
- ✅ Comparing libraries, frameworks, or approaches
|
||
- ✅ Want to know what already exists in codebase
|
||
- ✅ Checking compatibility or dependencies
|
||
- ✅ Need quick answer (1-2 min) not full plan
|
||
|
||
**Use `/ctx:plan` when:**
|
||
- ✅ You have multiple features to implement
|
||
- ✅ Need structured task breakdown
|
||
- ✅ Ready for parallel execution
|
||
- ✅ Want dependency analysis and task ordering
|
||
|
||
---
|
||
|
||
## Tips for Better Results
|
||
|
||
1. **Be Specific**: "best state library for React" > "state management"
|
||
2. **Include Context**: "for our e-commerce app" helps agents understand requirements
|
||
3. **One Question**: Focus on single decision per research session
|
||
4. **Current Tech**: Mention your stack ("we use Python 3.12") for relevant results
|
||
|
||
---
|
||
|
||
## Technical Details
|
||
|
||
**Cost Breakdown:**
|
||
- Agent 1 (Web): ~$0.03 (200 input + 500 output tokens)
|
||
- Agent 2 (Code): ~$0.02 (150 input + 400 output tokens)
|
||
- Agent 3 (Deps): ~$0.02 (100 input + 300 output tokens)
|
||
- **Total:** ~$0.07 per research session
|
||
|
||
**Performance:**
|
||
- All 3 agents run in parallel
|
||
- Parallel execution (not sequential)
|
||
- Uses Haiku 4.5 for cost optimization
|
||
|
||
**Context Preservation:**
|
||
- Agents run in subprocesses
|
||
- Your main session context preserved
|
||
- Results returned as formatted markdown
|
||
|
||
---
|
||
|
||
**Ready to research!** Just ask a technical question and I'll spawn the research agents.
|