Systematic technical research for staff-level software engineering decisions. Gather evidence, synthesize findings, and present actionable recommendations.
Before searching, clarify:
Use multiple sources in parallel:
Web search, current state, recent changes, community sentiment
WebSearch: "[topic] 2026" or "[library] vs [alternative]"Documentation, authoritative specs and APIs
Context7: resolve-library-id then query-docs
WebFetch: official docs, RFCs, specificationsCodebase, existing patterns and constraints
Grep/Glob: how similar problems are solved todayWeight sources by reliability:
Red flags: No date, no author, SEO-heavy content, contradicts official docs
Structure output for decision-making:
## Summary
[1-2 sentence answer to the core question]
## Key Findings
- Finding 1 (source)
- Finding 2 (source)
- Finding 3 (source)
## Comparison (if applicable)
| Criterion | Option A | Option B |
| ------------ | -------- | -------- |
| [Key factor] | ... | ... |
## Recommendation
[Clear recommendation with rationale]
## Open Questions
[What remains uncertain, what to monitor]Always include sources:
Sources:
- [Official Docs](url)
- [Relevant Article](url)Investigate:
Investigate:
Investigate:
For detailed research patterns and techniques, see:
references/patterns.md, Common research scenarios with examples/adr: Research informs the decision; ADR captures itskills/FRAMEWORKS.md: Full framework indexRECIPE.md: Agent recipe for parallel decomposition (2 workers)5647baf
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.