# rohankgeorge/the-researcher architecture

> Architecture diagram of the GitHub repository rohankgeorge/the-researcher, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-25). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/rohankgeorge/the-researcher
- Repository: https://github.com/rohankgeorge/the-researcher

## Overview

The Researcher is a four-skill research workflow for Claude Code and claude.ai: prepare a brief, conduct research in an external tool, resolve claims to primary sources, maintain an inspectable log, and audit the resulting artefact. The README documents the skills’ responsibilities and handoffs; source excerpts were unavailable, so the graph reflects documented relationships only.

Main entry points: [`plugins/researcher/skills/research-verification/SKILL.md`](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-verification/SKILL.md) (Research verifier), [`plugins/researcher/skills/primary-source-chaser/SKILL.md`](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/primary-source-chaser/SKILL.md) (Primary-source chaser), [`plugins/researcher/skills/research-log/SKILL.md`](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-log/SKILL.md) (Research log), [`plugins/researcher/skills/deep-research-prompt-builder/SKILL.md`](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/deep-research-prompt-builder/SKILL.md) (Prompt builder)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_briefing["Research briefing"]
  node_prompt_builder["Prompt builder<br/>[SKILL.md]"]
  node_interview["Scope interview<br/>[SKILL.md]"]
  node_brief["Research brief<br/>[SKILL.md]"]
end

subgraph group_provenance["Claim provenance"]
  node_chaser["Primary-source chaser<br/>[SKILL.md]"]
  node_secondary_claim["Secondary claim<br/>[SKILL.md]"]
  node_resolution["Claim resolution<br/>[SKILL.md]"]
end

subgraph group_record["Research record"]
  node_research_log[("Research log<br/>[SKILL.md]")]
  node_verification_axes["Liveness and faithfulness<br/>[SKILL.md]"]
end

subgraph group_audit["Research audit"]
  node_auditor["Research verifier<br/>[SKILL.md]"]
  node_claim_pairs["Claim-source pairs<br/>[SKILL.md]"]
  node_live_checks["Live source checks<br/>[SKILL.md]"]
  node_audit_outcome["Audit disposition<br/>[SKILL.md]"]
end

node_researcher(("Researcher"))
node_research_tool(("Research tool"))
node_research_output["Research output"]
node_primary_authority["Primary authority"]
node_artefact["Research artefact"]

node_researcher -->|"requests brief"| node_prompt_builder
node_prompt_builder -->|"conducts"| node_interview
node_prompt_builder -->|"assembles"| node_brief
node_brief -->|"executes in"| node_research_tool
node_research_tool -->|"produces"| node_research_output
node_research_output -->|"supplies claims"| node_chaser
node_secondary_claim -->|"submitted to"| node_chaser
node_chaser -->|"fetches and reads"| node_primary_authority
node_chaser -->|"reports verdict"| node_resolution
node_chaser -->|"records findings"| node_research_log
node_researcher -->|"maintains during research"| node_research_log
node_research_log -->|"tracks status"| node_verification_axes
node_researcher -->|"requests audit"| node_auditor
node_artefact -->|"audited by"| node_auditor
node_auditor -->|"grades"| node_claim_pairs
node_auditor -->|"runs"| node_live_checks
node_auditor -->|"records findings"| node_research_log
node_auditor -.->|"resolves secondary-source claims"| node_chaser
node_auditor -->|"clears, repairs, or holds"| node_audit_outcome

click node_prompt_builder "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/deep-research-prompt-builder/SKILL.md"
click node_interview "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/deep-research-prompt-builder/SKILL.md"
click node_brief "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/deep-research-prompt-builder/SKILL.md"
click node_chaser "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/primary-source-chaser/SKILL.md"
click node_secondary_claim "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/primary-source-chaser/SKILL.md"
click node_resolution "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/primary-source-chaser/SKILL.md"
click node_research_log "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-log/SKILL.md"
click node_verification_axes "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-log/SKILL.md"
click node_auditor "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-verification/SKILL.md"
click node_claim_pairs "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-verification/SKILL.md"
click node_live_checks "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-verification/SKILL.md"
click node_audit_outcome "https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-verification/SKILL.md"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_prompt_builder,node_interview,node_brief toneBlue
class node_chaser,node_secondary_claim,node_resolution toneAmber
class node_research_log,node_verification_axes toneMint
class node_auditor,node_claim_pairs,node_live_checks,node_audit_outcome toneRose
class node_researcher,node_research_tool,node_research_output,node_primary_authority,node_artefact toneIndigo
```

## Components

### Research briefing

- [Prompt builder](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/deep-research-prompt-builder/SKILL.md): `plugins/researcher/skills/deep-research-prompt-builder/SKILL.md`
- [Scope interview](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/deep-research-prompt-builder/SKILL.md): `plugins/researcher/skills/deep-research-prompt-builder/SKILL.md`
- [Research brief](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/deep-research-prompt-builder/SKILL.md): `plugins/researcher/skills/deep-research-prompt-builder/SKILL.md`

### Claim provenance

- [Primary-source chaser](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/primary-source-chaser/SKILL.md): `plugins/researcher/skills/primary-source-chaser/SKILL.md`
- [Secondary claim](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/primary-source-chaser/SKILL.md): `plugins/researcher/skills/primary-source-chaser/SKILL.md`
- [Claim resolution](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/primary-source-chaser/SKILL.md): `plugins/researcher/skills/primary-source-chaser/SKILL.md`

### Research record

- [Research log](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-log/SKILL.md): `plugins/researcher/skills/research-log/SKILL.md`
- [Liveness and faithfulness](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-log/SKILL.md): `plugins/researcher/skills/research-log/SKILL.md`

### Research audit

- [Research verifier](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-verification/SKILL.md): `plugins/researcher/skills/research-verification/SKILL.md`
- [Claim-source pairs](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-verification/SKILL.md): `plugins/researcher/skills/research-verification/SKILL.md`
- [Live source checks](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-verification/SKILL.md): `plugins/researcher/skills/research-verification/SKILL.md`
- [Audit disposition](https://github.com/rohankgeorge/the-researcher/blob/master/plugins/researcher/skills/research-verification/SKILL.md): `plugins/researcher/skills/research-verification/SKILL.md`

### Other components

- **Researcher**
- **Research tool**
- **Research output**
- **Primary authority**
- **Research artefact**

## Connections

- Researcher → Prompt builder: requests brief
- Prompt builder → Scope interview: conducts
- Prompt builder → Research brief: assembles
- Research brief → Research tool: executes in
- Research tool → Research output: produces
- Research output → Primary-source chaser: supplies claims
- Secondary claim → Primary-source chaser: submitted to
- Primary-source chaser → Primary authority: fetches and reads
- Primary-source chaser → Claim resolution: reports verdict
- Primary-source chaser → Research log: records findings
- Researcher → Research log: maintains during research
- Research log → Liveness and faithfulness: tracks status
- Researcher → Research verifier: requests audit
- Research artefact → Research verifier: audited by
- Research verifier → Claim-source pairs: grades
- Research verifier → Live source checks: runs
- Research verifier → Research log: records findings
- Research verifier → Primary-source chaser: resolves secondary-source claims
- Research verifier → Audit disposition: clears, repairs, or holds
