From ai-eng-core
Orchestrates multi-phase research across codebases, documentation, and external sources via /ai-eng/research. Use for deep analysis, pattern investigation, and multi-source synthesis.
npx claudepluginhub v1truv1us/ai-eng-system --plugin ai-eng-coreThis skill uses the workspace's default tool permissions.
**Thorough research is critical to solving complex problems correctly.** Poor or incomplete research leads to wrong solutions, wasted time building the wrong things, and repeating past mistakes. Missing a key file, misunderstanding historical decisions, or overlooking relevant patterns causes rework and frustration. Comprehensive research upfront saves orders of magnitude more time than it cost...
Provides Ktor server patterns for routing DSL, plugins (auth, CORS, serialization), Koin DI, WebSockets, services, and testApplication testing.
Conducts multi-source web research with firecrawl and exa MCPs: searches, scrapes pages, synthesizes cited reports. For deep dives, competitive analysis, tech evaluations, or due diligence.
Provides demand forecasting, safety stock optimization, replenishment planning, and promotional lift estimation for multi-location retailers managing 300-800 SKUs.
Thorough research is critical to solving complex problems correctly. Poor or incomplete research leads to wrong solutions, wasted time building the wrong things, and repeating past mistakes. Missing a key file, misunderstanding historical decisions, or overlooking relevant patterns causes rework and frustration. Comprehensive research upfront saves orders of magnitude more time than it costs. Every implementation decision should be grounded in thorough understanding.
** approach research systematically.** Research is not linear—it requires iterative discovery, parallel investigation, and constant refinement. Don't jump to conclusions—gather evidence from multiple sources, cross-reference findings, and validate assumptions. Use the multi-phase methodology: scope definition, parallel discovery, sequential analysis, and synthesis. Each phase builds on the previous one. Rushing research guarantees missing important information.
The conduct truly comprehensive research without getting lost in the details or missing the big picture, but if you can:
The challenge is balancing breadth (covering everything relevant) with depth (understanding deeply) while staying focused on the research objective. Can you find the critical information efficiently without drowning in noise?
After completing research, rate your confidence from 0.0 to 1.0:
Identify uncertainty areas: What evidence is weak or missing? Which sources are unreliable? What questions remain unanswered? What risks exist due to research limitations?
A systematic multi-phase research orchestration skill that coordinates specialized agents to conduct thorough investigations across codebases, documentation, and external sources. Based on proven patterns from codeflow research workflows with incentive-based prompting enhancements.
This skill orchestrates a disciplined research workflow through three primary phases:
Before spawning agents, establish:
## Research Scope Analysis
- **Primary Question**: [Core research objective]
- **Decomposed Sub-Questions**: [Derived investigation areas]
- **Scope Boundaries**: [What's in/out of scope]
- **Depth Level**: shallow | medium | deep
- **Expected Deliverables**: [Documentation, recommendations, code refs]
Critical Rule: Always read primary sources fully BEFORE spawning agents.
Spawn these agents concurrently for comprehensive coverage:
| Agent | Purpose | Timeout |
|---|---|---|
codebase-locator | Find relevant files, components, directories | 5 min |
research-locator | Discover existing docs, decisions, notes | 3 min |
codebase-pattern-finder | Identify recurring implementation patterns | 4 min |
Discovery Output Structure:
{
"codebase_files": ["path/file.ext:lines"],
"documentation": ["docs/path.md"],
"patterns_identified": ["pattern-name"],
"coverage_map": {"area": "percentage"}
}
After discovery completes, run analyzers sequentially:
| Agent | Purpose | Depends On |
|---|---|---|
codebase-analyzer | Implementation details with file:line evidence | codebase-locator |
research-analyzer | Extract decisions, constraints, insights | research-locator |
For Complex Research, Add:
| Agent | Condition |
|---|---|
web-search-researcher | External context needed |
system-architect | Architectural implications |
database-expert | Data layer concerns |
security-scanner | Security assessment needed |
Aggregate all findings into structured output:
---
date: YYYY-MM-DD
researcher: Assistant
topic: 'Research Topic'
tags: [research, relevant, tags]
status: complete
confidence: high|medium|low
---
## Synopsis
[1-2 sentence summary of research objective and outcome]
## Summary
[3-5 bullet points of high-level findings]
## Detailed Findings
### Component Analysis
- **Finding**: [Description]
- **Evidence**: `file.ext:line-range`
- **Implications**: [What this means]
### Documentation Insights
- **Decisions Made**: [Past architectural decisions]
- **Rationale**: [Why decisions were made]
- **Constraints**: [Technical/operational limits]
### Code References
- `path/file.ext:12-45` - Description of relevance
- `path/other.ext:78` - Key function location
## Architecture Insights
[Key patterns, design decisions, cross-component relationships]
## Historical Context
[Insights from existing documentation, evolution of the system]
## Recommendations
### Immediate Actions
1. [First priority action]
2. [Second priority action]
### Long-term Considerations
- [Strategic recommendation]
## Risks & Limitations
- [Identified risk with mitigation]
- [Research limitation]
## Open Questions
- [ ] [Unresolved question requiring further investigation]
┌─────────────────────────────────────────────────────────────┐
│ Phase 1: Discovery (PARALLEL) │
│ ┌──────────────┐ ┌──────────────┐ ┌──────────────────────┐ │
│ │codebase- │ │research- │ │codebase-pattern- │ │
│ │locator │ │locator │ │finder │ │
│ └──────┬───────┘ └──────┬───────┘ └──────────┬───────────┘ │
│ │ │ │ │
│ └────────────────┼─────────────────────┘ │
│ ▼ │
├─────────────────────────────────────────────────────────────┤
│ Phase 2: Analysis (SEQUENTIAL) │
│ ┌──────────────┐ ┌──────────────┐ │
│ │codebase- │──────▶│research- │ │
│ │analyzer │ │analyzer │ │
│ └──────────────┘ └──────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ Phase 3: Domain Specialists (CONDITIONAL) │
│ ┌────────────┐ ┌────────────┐ ┌────────────┐ │
│ │web-search- │ │database- │ │security- │ │
│ │researcher │ │expert │ │scanner │ │
│ └────────────┘ └────────────┘ └────────────┘ │
│ │
├─────────────────────────────────────────────────────────────┤
│ Phase 4: Validation (PARALLEL) │
│ ┌──────────────┐ ┌──────────────┐ │
│ │code-reviewer │ │architect- │ │
│ │ │ │review │ │
│ └──────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────────────────┘
type: hierarchical
ttl: 3600 # 1 hour
invalidation: manual
scope: command
| Scenario | Phase | Mitigation |
|---|---|---|
| Invalid research question | Context Analysis | Request clarification |
| Agent timeout | Discovery/Analysis | Retry with reduced scope |
| Insufficient findings | Synthesis | Expand scope, add agents |
| Conflicting information | Synthesis | Document conflicts, flag for review |
{
"status": "success|in_progress|error",
"timestamp": "ISO-8601",
"cache": {
"hit": true,
"key": "pattern:{hash}:{scope}",
"ttl_remaining": 3600,
"savings": 0.25
},
"research": {
"question": "Primary research question",
"scope": "codebase|documentation|external|all",
"depth": "shallow|medium|deep"
},
"findings": {
"total_files": 23,
"codebase_refs": 18,
"documentation_refs": 5,
"insights_generated": 7,
"patterns_identified": 3
},
"document": {
"path": "docs/research/YYYY-MM-DD-topic.md",
"sections": ["synopsis", "summary", "findings", "recommendations"],
"code_references": 12,
"historical_context": 3
},
"agents_used": [
"codebase-locator",
"research-locator",
"codebase-analyzer",
"research-analyzer"
],
"metadata": {
"processing_time_seconds": 180,
"cache_savings_percent": 0.25,
"agent_tasks_completed": 6,
"follow_up_items": 2
},
"confidence": {
"overall": 0.85,
"codebase_coverage": 0.9,
"documentation_coverage": 0.7,
"external_coverage": 0.8
}
}
Apply these techniques when spawning research agents:
You are a senior systems analyst with 12+ years of experience at companies like
Google and Stripe. Your expertise is in extracting actionable insights from
complex codebases and documentation.
This research is critical for the project's success. Missing relevant files
or documentation will result in incomplete analysis.
. Analyze findings systematically before synthesizing.
Cross-reference all claims with evidence. Identify gaps methodically.
/research "How does the authentication system work in this codebase?"
/research "Analyze payment processing implementation" --scope=codebase --depth=deep
/research --ticket="docs/tickets/AUTH-123.md" --scope=both
After research completes, typical next steps:
/plan - Create implementation plan based on findings/review - Validate research conclusions/work - Begin implementation with full contextBefore finalizing research output:
This skill incorporates methodologies from:
deep-web-research — For web-focused research with source evaluationresearch-companion — For research with document analysis and fact-checkingprompt-refinement — For structuring research prompts before executionincentive-prompting — For enhancing research agent prompts