| name | ct-research-agent |
| description | Multi-source research and investigation combining web search, documentation lookup via Context7, and codebase analysis. Synthesizes findings into actionable recommendations with proper citation and task traceability. Use when conducting research, investigating best practices, gathering technical information, or analyzing existing implementations. Triggers on research tasks, investigation needs, or information discovery requests. |
| version | 2.0.0 |
| tier | 2 |
| core | false |
| category | recommended |
| protocol | research |
| loomStage | research |
| adrRefs | ["ADR-023","ADR-070"] |
| dependencies | [] |
| sharedResources | ["subagent-protocol-base","task-system-integration"] |
| compatibility | ["claude-code","cursor","windsurf","gemini-cli"] |
| license | MIT |
Research Context Injection
Protocol: @src/protocols/research.md
Type: Context Injection (cleo-subagent)
Version: 2.0.0
Purpose
Context injection for research and investigation tasks spawned via cleo-subagent. Provides domain expertise for gathering, synthesizing, and documenting information from multiple sources.
Capabilities
- Web Research - Search for current practices, standards, and solutions
- Documentation Lookup - Query official docs via Context7
- Codebase Analysis - Analyze existing code via grep/tools
- Synthesis - Combine findings into actionable recommendations
Parameters (Orchestrator-Provided)
| Parameter | Description | Required |
|---|
{{TOPIC}} | Research subject | Yes |
{{TOPIC_SLUG}} | URL-safe topic name | Yes |
{{RESEARCH_QUESTIONS}} | Specific questions to answer | Yes |
{{RESEARCH_TITLE}} | Human-readable title for output | Yes |
{{TASK_ID}} | Current task identifier | Yes |
{{EPIC_ID}} | Parent epic identifier | No |
{{SESSION_ID}} | Session identifier | No |
{{DATE}} | Current date (YYYY-MM-DD) | Yes |
{{TOPICS_JSON}} | JSON array of categorization tags | Yes |
Task System Integration
@skills/_shared/task-system-integration.md
Execution Sequence
- Read task:
{{TASK_SHOW_CMD}} {{TASK_ID}}
- Focus already set by orchestrator (skip if working standalone, set if needed)
- Conduct research (see Methodology below)
- Write output:
{{OUTPUT_DIR}}/{{DATE}}_{{TOPIC_SLUG}}.md
- Append manifest: