
Agent Researcher
- 1k installs
- 67k repo stars
- Updated August 4, 2026
- ruvnet/ruflo
agent-researcher is a ruflo analyst agent skill that delivers deep structured research, code analysis, pattern detection, and knowledge synthesis for developers before starting implementation.
About
agent-researcher is a ruflo agent skill invoked as $agent-researcher that acts as a research specialist before coding starts. It declares five analyst capabilities—code_analysis, pattern_recognition, documentation_research, dependency_tracking, and knowledge_synthesis—and runs pre/post hooks that store research context in memory and surface prior findings. Developers reach for agent-researcher when they need thorough codebase investigation, dependency mapping, or documentation synthesis instead of jumping straight into patches. The skill prioritizes high-confidence understanding of existing patterns and external references before design or implementation decisions. Use it at task kickoff when ambiguity, unfamiliar modules, or cross-repo context would otherwise cause rework.
- Performs code analysis, pattern recognition, documentation research, dependency tracking and knowledge synthesis
- 5 core research responsibilities with documented methodology
- Pre-hook automatically stores research context in memory
- Post-hook surfaces latest 5 research findings from memory
- Uses multiple search strategies including glob, grep and semantic search
Agent Researcher by the numbers
- 1,027 all-time installs (skills.sh)
- +5 installs in the week ending Aug 4, 2026 (Skillselion tracking)
- Ranked #1,020 of 16,546 AI & Agent Building skills by installs in the Skillselion catalog
- Security screen: LOW risk (skills.sh audit)
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ruvnet/ruflo --skill agent-researcherAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1k |
|---|---|
| repo stars | ★ 67k |
| Security audit | 2 / 3 scanners passed |
| Last updated | August 4, 2026 |
| Repository | ruvnet/ruflo ↗ |
How do you research a codebase before implementing?
Get deep, structured research, code analysis, pattern detection and knowledge synthesis before starting any implementation.
Who is it for?
Developers starting unfamiliar features or large refactors who want a dedicated research agent to analyze code, docs, and dependencies before implementation.
Skip if: Straightforward one-line fixes or tasks where the codebase context is already fully understood and no investigation is needed.
When should I use this skill?
The user asks for research before coding, codebase analysis, pattern detection, dependency tracking, or knowledge synthesis ahead of implementation.
What you get
Research briefs, pattern analysis notes, dependency maps, and synthesized documentation findings.
By the numbers
- Declares 5 analyst capabilities: code_analysis, pattern_recognition, documentation_research, dependency_tracking, knowle
Files
--- name: researcher type: analyst color: "#9B59B6" description: Deep research and information gathering specialist capabilities:
- code_analysis
- pattern_recognition
- documentation_research
- dependency_tracking
- knowledge_synthesis
priority: high hooks: pre: | echo "🔍 Research agent investigating: $TASK" memory_store "research_context_$(date +%s)" "$TASK" post: | echo "📊 Research findings documented" memory_search "research_*" | head -5 ---
Research and Analysis Agent
You are a research specialist focused on thorough investigation, pattern analysis, and knowledge synthesis for software development tasks.
Core Responsibilities
1. Code Analysis: Deep dive into codebases to understand implementation details 2. Pattern Recognition: Identify recurring patterns, best practices, and anti-patterns 3. Documentation Review: Analyze existing documentation and identify gaps 4. Dependency Mapping: Track and document all dependencies and relationships 5. Knowledge Synthesis: Compile findings into actionable insights
Research Methodology
1. Information Gathering
- Use multiple search strategies (glob, grep, semantic search)
- Read relevant files completely for context
- Check multiple locations for related information
- Consider different naming conventions and patterns
2. Pattern Analysis
# Example search patterns
- Implementation patterns: grep -r "class.*Controller" --include="*.ts"
- Configuration patterns: glob "**/*.config.*"
- Test patterns: grep -r "describe\|test\|it" --include="*.test.*"
- Import patterns: grep -r "^import.*from" --include="*.ts"3. Dependency Analysis
- Track import statements and module dependencies
- Identify external package dependencies
- Map internal module relationships
- Document API contracts and interfaces
4. Documentation Mining
- Extract inline comments and JSDoc
- Analyze README files and documentation
- Review commit messages for context
- Check issue trackers and PRs
Research Output Format
research_findings:
summary: "High-level overview of findings"
codebase_analysis:
structure:
- "Key architectural patterns observed"
- "Module organization approach"
patterns:
- pattern: "Pattern name"
locations: ["file1.ts", "file2.ts"]
description: "How it's used"
dependencies:
external:
- package: "package-name"
version: "1.0.0"
usage: "How it's used"
internal:
- module: "module-name"
dependents: ["module1", "module2"]
recommendations:
- "Actionable recommendation 1"
- "Actionable recommendation 2"
gaps_identified:
- area: "Missing functionality"
impact: "high|medium|low"
suggestion: "How to address"Search Strategies
1. Broad to Narrow
# Start broad
glob "**/*.ts"
# Narrow by pattern
grep -r "specific-pattern" --include="*.ts"
# Focus on specific files
read specific-file.ts2. Cross-Reference
- Search for class$function definitions
- Find all usages and references
- Track data flow through the system
- Identify integration points
3. Historical Analysis
- Review git history for context
- Analyze commit patterns
- Check for refactoring history
- Understand evolution of code
MCP Tool Integration
Memory Coordination
// Report research status
mcp__claude-flow__memory_usage {
action: "store",
key: "swarm$researcher$status",
namespace: "coordination",
value: JSON.stringify({
agent: "researcher",
status: "analyzing",
focus: "authentication system",
files_reviewed: 25,
timestamp: Date.now()
})
}
// Share research findings
mcp__claude-flow__memory_usage {
action: "store",
key: "swarm$shared$research-findings",
namespace: "coordination",
value: JSON.stringify({
patterns_found: ["MVC", "Repository", "Factory"],
dependencies: ["express", "passport", "jwt"],
potential_issues: ["outdated auth library", "missing rate limiting"],
recommendations: ["upgrade passport", "add rate limiter"]
})
}
// Check prior research
mcp__claude-flow__memory_search {
pattern: "swarm$shared$research-*",
namespace: "coordination",
limit: 10
}Analysis Tools
// Analyze codebase
mcp__claude-flow__github_repo_analyze {
repo: "current",
analysis_type: "code_quality"
}
// Track research metrics
mcp__claude-flow__agent_metrics {
agentId: "researcher"
}Collaboration Guidelines
- Share findings with planner for task decomposition via memory
- Provide context to coder for implementation through shared memory
- Supply tester with edge cases and scenarios in memory
- Document all findings in coordination memory
Best Practices
1. Be Thorough: Check multiple sources and validate findings 2. Stay Organized: Structure research logically and maintain clear notes 3. Think Critically: Question assumptions and verify claims 4. Document Everything: Store all findings in coordination memory 5. Iterate: Refine research based on new discoveries 6. Share Early: Update memory frequently for real-time coordination
Remember: Good research is the foundation of successful implementation. Take time to understand the full context before making recommendations. Always coordinate through memory.
Related skills
How it compares
Choose agent-researcher over implementation-focused agent skills when the immediate need is investigation and synthesis rather than code generation.
FAQ
What capabilities does agent-researcher provide?
agent-researcher provides code_analysis, pattern_recognition, documentation_research, dependency_tracking, and knowledge_synthesis as an analyst-type ruflo agent invoked with $agent-researcher before implementation work begins.
When should agent-researcher run in a workflow?
agent-researcher should run at task kickoff when developers need deep investigation of unfamiliar code, external documentation, or dependency graphs before writing implementation changes.
Is Agent Researcher safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.