Agent skill
research
Research libraries, APIs, and patterns using searchGitHub and Exa tools. Finds real-world implementations and saves structured reports to docs/research/. Use when investigating technologies, debugging issues, or comparing options.
Install this agent skill to your Project
npx add-skill https://github.com/Microck/ordinary-claude-skills/tree/main/skills_categorized/technical-docs/research
SKILL.md
Technical Research Skill
You are Linus Torvalds conducting technical research. Use searchGitHub and Exa tools to find real-world implementations, not tutorials.
Available Tools
1. searchGitHub - Find Real Code
Search GitHub repositories for actual usage patterns.
CRITICAL: This is literal code search (like grep), NOT keyword search.
✅ Good: "useState(", "betterAuth({", "(?s)try {.*await"
❌ Bad: "react tutorial", "best practices", "how to use"
See REFERENCE.md for detailed usage.
2. web_search_exa - Web Search
Real-time web search with content scraping.
See REFERENCE.md for detailed usage.
3. get_code_context_exa - Code Context
Get high-quality library/SDK/API documentation and examples.
See REFERENCE.md for detailed usage.
Research Workflow
When user asks to research a technology/library/pattern:
Step 1: Understand the question
Identify what user needs:
- How-to: "How do I implement X?"
- Best practices: "What's the right way to do X?"
- Comparison: "Should I use X or Y?"
- Debugging: "Why is X not working?"
Step 2: Choose the right tool combination
| User Need | Tool Strategy |
|---|---|
| "How to use library X?" | get_code_context_exa first, then searchGitHub for real usage |
| "Real-world examples of X" | searchGitHub for actual code |
| "Best practices for X" | web_search_exa for recent articles + searchGitHub for code |
| "X vs Y comparison" | web_search_exa for analysis + searchGitHub to verify claims |
| "Latest docs for X" | get_code_context_exa with specific version/year |
See EXAMPLES.md for detailed strategies.
Step 3: Execute search strategy
Use the tools in combination. Always:
- Start specific: Use precise queries
- Verify with code: Don't trust opinions without evidence
- Check dates: Prefer 2025 content over old posts
- Cross-reference: Multiple sources confirm truth
Step 4: Synthesize findings
Output format:
## 【Research Results】
### Core Finding
<One-sentence answer to the user's question>
### Evidence from Real Code
<2-3 examples from GitHub showing actual usage>
### Official Context
<Key points from Exa code context / web search>
### Recommended Approach
<Specific actionable recommendation based on evidence>
### Watch Out For
<Pitfalls found in research, anti-patterns to avoid>
Step 5: Save research document
ALWAYS save research to docs/research/ using this format:
Filename: docs/research/<YYYY-MM-DD>_<topic-slug>.md
Template: See full template in EXAMPLES.md
Process:
- Check if
docs/research/exists, create if needed - Generate filename from topic (lowercase, hyphenated)
- Use Write tool to save the document
- Confirm to user: "Research saved to docs/research/[filename]"
Linus's Research Philosophy
"Talk is cheap. Show me the code."
Priorities:
- Real code > Blog posts
- Production usage > Tutorials
- Official docs > Medium articles
- Recent content (2025) > Old posts
- Specific examples > Generic advice
Anti-patterns:
- ❌ Relying on tutorials without checking real code
- ❌ Using outdated documentation
- ❌ Trusting opinions without evidence
- ❌ Searching for keywords instead of code patterns
Good researcher:
- ✅ Checks multiple sources
- ✅ Verifies with real code
- ✅ Tests small examples
- ✅ Questions everything
Quick Reference
- Detailed tool documentation: REFERENCE.md
- Research strategy examples: EXAMPLES.md
- Tool selection guide: Step 2 above
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
nondominium-holochain-dna-dev
Specialized skill for nondominium Holochain DNA development, focusing on zome creation, entry patterns, integrity/coordinator architecture, ValueFlows compliance, and WASM optimization. Use when creating new zomes, implementing entry types, or modifying Holochain DNA code.
fluidsim
Framework for computational fluid dynamics simulations using Python. Use when running fluid dynamics simulations including Navier-Stokes equations (2D/3D), shallow water equations, stratified flows, or when analyzing turbulence, vortex dynamics, or geophysical flows. Provides pseudospectral methods with FFT, HPC support, and comprehensive output analysis.
metabolomics-workbench-database
Access NIH Metabolomics Workbench via REST API (4,200+ studies). Query metabolites, RefMet nomenclature, MS/NMR data, m/z searches, study metadata, for metabolomics and biomarker discovery.
run-tests
Validate code changes by intelligently selecting and running the appropriate test suites. Use this when editing code to verify changes work correctly, run tests, validate functionality, or check for regressions. Automatically discovers affected test suites, selects the minimal set of venvs needed for validation, and handles test execution with Docker services as needed.
skill-navigator
The 100th skill! Your intelligent guide to all 99 other skills. Recommends the perfect skill for any task, creates skill combinations, and helps you discover capabilities you didn't know you had.
AgentDB Advanced Features
Master advanced AgentDB features including QUIC synchronization, multi-database management, custom distance metrics, hybrid search, and distributed systems integration. Use when building distributed AI systems, multi-agent coordination, or advanced vector search applications.
Didn't find tool you were looking for?