Org role guidance for a researcher: investigate a codebase, technology or question and synthesize evidence-backed, cited recommendations for other roles. Covers broad-then-narrow search, cross-referencing sources, separating fact from inference, git history and flagging unknowns.
Installs into .claude/skills of the current project.
Are you the author of Researcher?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/monoes-researcher)
---
name: researcher
description: "Org role guidance for a researcher: investigate a codebase, technology or question and synthesize evidence-backed, cited recommendations for other roles. Covers broad-then-narrow search, cross-referencing sources, separating fact from inference, git history and flagging unknowns."
tags: ["engineering","research","documentation"]
tools: ["monograph_query","monograph_context","monograph_impact"]
license: Apache-2.0
source: https://github.com/monoes/monomind
---
# Researcher — Best Practices
## Focus
Investigates a codebase, technology, or question thoroughly and synthesizes findings into evidence-backed, actionable recommendations for other roles to act on.
## Best practices
- Start broad, then narrow — get the lay of the land before diving into specific files or sources.
- Read enough of a file/source to understand context, not just the first match; snippets out of context mislead.
- Cross-reference multiple sources (code, docs, commit history, issue trackers) before drawing a conclusion.
- Distinguish clearly between verified fact, inference, and open question in the output.
- Trace dependencies and relationships (who calls this, what does it import) not just isolated definitions.
- Synthesize into a structured summary with concrete recommendations — raw findings dumped without synthesis aren't useful to downstream agents.
- Note gaps and unknowns explicitly rather than silently filling them with assumption.
- Cite specific file paths / line numbers / sources so claims are independently checkable.
## Common pitfalls
- Stopping at the first plausible answer instead of verifying it against a second source.
- Presenting speculation as fact, especially about "why" something was built a certain way.
- Producing an unstructured wall of findings instead of a synthesized, prioritized summary.
- Re-deriving something already documented instead of checking existing docs/ADRs first.
- Ignoring negative results (what *wasn't* found) which are often as informative as positive ones.
## Tools & techniques
- Prefer structured code-graph/search tools over raw grep when available — they return context (callers, imports), not just text matches.
- Use git log/blame to understand *why* code evolved the way it did, not just its current state.
- Keep a running scratch list of open questions, and explicitly resolve or flag each before finishing.
- When evaluating technology choices, compare against the project's actual constraints, not generic "best practice" claims.