skills/research/SKILL.md
Systematic technical investigation—evidence gathering, option comparison, and actionable recommendations. Use when the user asks to "research X", "investigate Y", "look into Z", "compare X vs Y", "how does X work", or needs analysis of libraries, APIs, frameworks, or architectural approaches.
npx skillsauth add tslateman/duet researchInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
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, specifications
Codebase — existing patterns and constraints
Grep/Glob: how similar problems are solved today
Weight 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:
Parallel searches — Launch multiple WebSearch calls for different angles simultaneously
Context7 for libraries — Always resolve-library-id first, then query-docs for specific questions
WebFetch for docs — Fetch official documentation pages directly when you need authoritative details
Codebase search — Check how the codebase already handles similar problems before recommending external solutions
Research output should:
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)development
Judgment linter for vibe-coded output — reads the energy of the code, not just correctness. Use when the user says "vibe check", "check this vibe code", "does this hold up", "sanity check this AI code", or after a fast generation session before committing.
tools
Survey the project and choose what to play next
development
Design test strategy using Beck's Test Desiderata — which properties matter, which tradeoffs to make. Use when the user asks "how should I test this", "what tests do I need", "review my test strategy", "is this well-tested", or when planning tests for a new feature or refactor.
testing
Post-op check for artifacts, damage, and stale references after agent work