Initial commit
This commit is contained in:
182
skills/researcher/SKILL.md
Normal file
182
skills/researcher/SKILL.md
Normal file
@@ -0,0 +1,182 @@
|
||||
---
|
||||
name: ctx:researcher
|
||||
description: Efficiently research topics using parallel agents via Contextune's /ctx:research command. Use when users ask to research, investigate, find information about topics, compare options, or evaluate libraries/tools. Activate for questions like "research best X", "what's the best library for Y", or "investigate Z".
|
||||
keywords:
|
||||
- research
|
||||
- investigate
|
||||
- find information
|
||||
- compare
|
||||
- whats the best
|
||||
- which library
|
||||
- evaluate options
|
||||
---
|
||||
|
||||
# CTX:Researcher Skill
|
||||
|
||||
Efficiently research topics using parallel agents via Contextune's `/ctx:research` command.
|
||||
|
||||
## When to Activate
|
||||
|
||||
This skill should be used when the user:
|
||||
- Explicitly mentions: "research", "investigate", "find information about", "look into"
|
||||
- Asks comparative questions: "what's the best X for Y?", "compare A and B"
|
||||
- Requests library/tool evaluations: "which library should I use?"
|
||||
- Wants to understand solutions: "how do other projects handle X?"
|
||||
|
||||
## What This Skill Does
|
||||
|
||||
When activated, this skill executes the `/ctx:research` command which:
|
||||
|
||||
1. **Spawns 3 parallel Haiku agents** (~$0.07, 1-2 minutes):
|
||||
- **Agent 1**: Web search for similar solutions and implementations
|
||||
- **Agent 2**: Web search for libraries, tools, and frameworks
|
||||
- **Agent 3**: Codebase pattern analysis (existing approaches)
|
||||
|
||||
2. **Returns comprehensive research** including:
|
||||
- Top 3-5 options with pros/cons
|
||||
- Implementation examples
|
||||
- Migration/adoption considerations
|
||||
- Community adoption and maturity
|
||||
|
||||
## Workflow
|
||||
|
||||
### Step 1: Execute the Research Command
|
||||
|
||||
```
|
||||
/ctx:research [user's query]
|
||||
```
|
||||
|
||||
**Important**: Pass the user's query verbatim to capture intent.
|
||||
|
||||
### Step 2: Wait for Results
|
||||
|
||||
The command runs in background. You'll receive results from all 3 agents simultaneously.
|
||||
|
||||
### Step 3: Synthesize Findings
|
||||
|
||||
Present results in this structure:
|
||||
|
||||
```markdown
|
||||
## Research Findings: [Topic]
|
||||
|
||||
### Summary
|
||||
[1-2 sentence overview of landscape]
|
||||
|
||||
### Top Options
|
||||
|
||||
#### 1. [Option Name] ⭐ Recommended
|
||||
- **Pros**: [key advantages]
|
||||
- **Cons**: [key drawbacks]
|
||||
- **Best for**: [use cases]
|
||||
- **Adoption**: [community size, maturity]
|
||||
|
||||
#### 2. [Option Name]
|
||||
[same structure]
|
||||
|
||||
#### 3. [Option Name]
|
||||
[same structure]
|
||||
|
||||
### Implementation Examples
|
||||
[Code snippets or links if available]
|
||||
|
||||
### Migration Considerations
|
||||
- [Key steps to adopt]
|
||||
- [Potential challenges]
|
||||
- [Time/effort estimation]
|
||||
|
||||
### Recommendation
|
||||
[Clear recommendation based on user's context]
|
||||
```
|
||||
|
||||
## Example Usage
|
||||
|
||||
**User Query:**
|
||||
```
|
||||
research best React state management libraries
|
||||
```
|
||||
|
||||
**Your Action:**
|
||||
```
|
||||
/ctx:research best React state management libraries 2025
|
||||
```
|
||||
|
||||
**Expected Output After Agents Complete:**
|
||||
```markdown
|
||||
## Research Findings: React State Management (2025)
|
||||
|
||||
### Summary
|
||||
The React state management landscape has matured significantly, with Zustand and Jotai emerging as modern alternatives to Redux, optimized for React 18+ features.
|
||||
|
||||
### Top Options
|
||||
|
||||
#### 1. Zustand ⭐ Recommended
|
||||
- **Pros**:
|
||||
- Minimal boilerplate (~1KB)
|
||||
- TypeScript-first design
|
||||
- No providers needed
|
||||
- React 18 concurrent mode support
|
||||
|
||||
- **Cons**:
|
||||
- Smaller ecosystem than Redux
|
||||
- Less established patterns for large apps
|
||||
|
||||
- **Best for**: New projects, simple-medium complexity, teams wanting minimal setup
|
||||
- **Adoption**: 40K+ GitHub stars, growing rapidly
|
||||
|
||||
#### 2. Jotai
|
||||
- **Pros**:
|
||||
- Atomic state model
|
||||
- Excellent TypeScript inference
|
||||
- Built for React 18
|
||||
|
||||
- **Cons**:
|
||||
- Steeper learning curve (atomic concepts)
|
||||
- Newer, less community content
|
||||
|
||||
- **Best for**: Complex state requirements, fine-grained reactivity
|
||||
- **Adoption**: 15K+ stars, backed by Poimandres team
|
||||
|
||||
#### 3. Redux Toolkit
|
||||
- **Pros**:
|
||||
- Mature, massive ecosystem
|
||||
- Excellent DevTools
|
||||
- Industry standard
|
||||
|
||||
- **Cons**:
|
||||
- More boilerplate
|
||||
- Provider setup required
|
||||
|
||||
- **Best for**: Large teams, existing Redux codebases, need for middleware
|
||||
- **Adoption**: 60K+ stars (core Redux), widely used in enterprise
|
||||
|
||||
### Recommendation
|
||||
|
||||
For your project, I recommend **Zustand** because:
|
||||
- Modern codebase starting fresh
|
||||
- Team values simplicity over complexity
|
||||
- Don't need advanced middleware ecosystem
|
||||
- Want TypeScript-first experience
|
||||
|
||||
Migration from existing useState: ~2-4 hours for typical app.
|
||||
```
|
||||
|
||||
## Integration Notes
|
||||
|
||||
- This skill wraps the `/ctx:research` command for seamless execution
|
||||
- The command is part of the Contextune plugin
|
||||
- Research is grounded in current date (avoids outdated results)
|
||||
- Agents search web + analyze existing codebase patterns
|
||||
|
||||
## Error Handling
|
||||
|
||||
If `/ctx:research` fails:
|
||||
1. Check if Contextune plugin is installed
|
||||
2. Verify user has run `/ctx:configure` for setup
|
||||
3. Fall back to manual web search if needed
|
||||
|
||||
## Tips for Best Results
|
||||
|
||||
- **Be specific**: "React state management 2025" better than just "state management"
|
||||
- **Include context**: "for real-time chat app" helps agents focus
|
||||
- **Specify constraints**: "must be TypeScript-first" filters results
|
||||
- **Current year**: Always include year for technology research (2025)
|
||||
Reference in New Issue
Block a user