Specialists

Run research you can trace

One agent per named item, raw sources kept untouched, gaps marked instead of guessed, and two review stops where the reviewer opens the files themselves.

Behrad Mirafshar
Behrad Mirafshar
Founder, Bonanza Design
11 min read

What you end this module with

You end this module with one claim in your own project traced back to a saved, dated source, and a folder structure you can reuse the next time something needs checking rather than guessing at.

This is optional, picked up after Move from idea to evidence. It takes the "research before building" habit from the core and makes it something a second person can check without asking you anything.

It runs on the same discipline as a recurring procedure or a split build: named scope, kept evidence, a reviewer who opens the files.

Optional: the core plus the hub's takeover test is what completes the course.

What this module teaches

  1. What the evidence says about many agents versus one
    Two studies, cited honestly for what they actually measured, not for what would be convenient. A Mount Sinai clinical-AI study (npj Health Systems, March 2026) found orchestrated multi-agent setups degrade more slowly than a single agent as concurrent clinical tasks scale from 5 to 80. That is a finding about coordination overhead versus task volume, not a Claude Code benchmark. A Google Research, Google DeepMind and MIT paper (arXiv:2512.08296, December 2025) ran 260 configurations across six benchmarks and found gains on parallelisable tasks, losses on sequential ones. Together they support one narrow claim: whether to fan out to many agents depends on the structure of the task, not on more agents always being better.
  2. The brief with a pass test
    "Research all competitors" is not a scope: it is a topic wearing a scope's clothes. A real brief names the goal in one sentence, names the items by name, states what each agent must save and where, says which sources are allowed and banned, and ends with a pass test written so it can be checked against the files themselves. No brief, no agents.
  3. One agent per named item
    Never one agent sent to cover a whole list. Each agent gets the goal, its own single item, its deliverable, the allowed and banned sources, the depth, the pass test, and the exact folder to save into. A list handed to one agent gets skimmed; a list split into named, single-item assignments gets checked.
  4. Raw evidence kept untouched
    Every agent saves what it found, as found, into a dated, named file: never a paraphrase, never a summary standing in for the source. Where a source can't be reached, that gets a dated log of the attempt, not a guess dressed up as a finding. This is what makes a later disagreement checkable: the raw file is still there to re-read.
  5. Two review stops
    Stop 1 checks the raw data itself before anything is written up: every named item present or logged, every claimed file actually on disk, no invented content. Stop 2 checks the finished report against those same raw files and argues with the reasoning. Both stops read the files, not the agents' own summaries of them: a summary can be wrong in ways a source file cannot.
  6. The README paper trail
    One file carries the folder map, both stops' status blocks, and a dated log: added to, never rewritten. A reviewer who joins on day nine should be able to read this one file and know exactly what's verified, what's still open, and what got overridden along the way, without asking anyone.

The assignment

There is no new snapshot for this module: the reference project stops at Core 3. Your own project stands in for it.

Starts from

Your own project, plus one claim, comparison point or competitor fact you've never actually verified against a source.

Required output

A traceable research folder for that one item: a brief with a pass test, the raw source saved untouched, a verified insight that names where it came from, and a README paper trail.

Passes when

Every claim in your output traces to a saved raw source, any gap is marked UNAVAILABLE instead of quietly filled in, and a reviewer who only opens the files (not your summary of them) reaches the same conclusion you did.

One agent or many, stated honestly

Both studies are supporting evidence for one narrow claim and nothing more. Neither is a Claude Code measurement, and neither is cited here as one.

The two studies, stated honestly
StudyWhat it actually measuredWhat it supports
Mount Sinai, npj Health Systems (Nature), March 2026Clinical retrieval, extraction and dosing tasks. Orchestrated multi-agent degrades more slowly than a single agent as concurrent tasks scale from 5 to 80.Coordination overhead and task volume interact. Not a Claude Code benchmark.
Google Research / Google DeepMind / MIT, arXiv:2512.08296, December 2025260 configurations across six benchmarks. Gains on parallelisable tasks, losses on sequential ones.The fan-out decision depends on the structure of the task.

Supported: whether to use many agents or one depends on the structure of the task. Not supported: any Claude Code performance figure. The rule this module follows either way (one agent per named item) comes from what makes research checkable, not from either study.

The Claude Code research skill, applied

Three real files, not a snapshot: the skill and its two templates as they run here. The only change made for publishing is that the review steps name a second reviewer on a different model rather than one specific tool.

The folder template

Every project uses this, no variations. A folder doing the same job under a different name gets its contents merged into the matching one: file names never change.

~/.claude/skills/running-traceable-research/SKILL.md (folder template)
docs/
  README.md              paper trail: folder map, stop status, dated log
  01_raw_data/
    context/             brief, and anything the client provided to explain the work
    research/             our external research, saved untouched
    sandbox_data/        client data and what we pull (exports, API dumps, samples)
  02_verified_insights/  checked findings and reports
  03_assets/             Claude Design, prototypes, decks

The brief, with its pass test

No brief, no agents. "Research all competitors" is not a scope: ask for the names.

~/.claude/skills/running-traceable-research/templates/brief.md
# Brief: <topic>

- date: YYYY-MM-DD
- requested by:

## Goal
One question, in one sentence. Example: which task-management tools let a small team export its project data.

## Scope
Named items, one agent each. Example: Trello, Asana, Linear.

## Deliverables
- Raw: what each agent must save, and where (`01_raw_data/research/`)
- Verified: the fields every item must end up with (`02_verified_insights/`)
- Output: the report, and who reads it

## Tools
Which tools agents may use.

## Sources
- Allowed:
- Banned:

## Amount
How many sources per item.

## Depth
Snapshot of the page, or the full document.

## Pass test
What "done" means, checkable on the files. Example: every named item has a saved
source document or a dated log of the failed attempt, and every verified field is
filled or marked UNAVAILABLE.

One agent per named item, raw evidence kept

Each agent gets the goal, its own single item, its deliverable, the allowed and banned sources, the depth, the pass test, and the exact folder to save into. It saves the source material untouched, named <source>__<subject>__<topic>__YYYY-MM-DD.ext, and logs the item as included with its file or excluded with a source-backed reason. A source that couldn't be reached gets a dated log of the attempt: never a guess.

Two review stops, and a re-run that flags disagreement

Stop 1 checks the raw files: every named item present or logged, every claimed file on disk, no invented content. Nothing moves to 02_verified_insights/ until that stop is clear. Stop 2 checks the finished report against those same raw files and argues with the reasoning. Between the two, the same brief runs again in one fresh agent: more than 10% disagreement between the two runs gets written into the report, not smoothed over.

~/.claude/skills/running-traceable-research/templates/README.md (reviewer field names generalised)
# <project or topic> research

Workflow: `01_raw_data -> STOP 1 REVIEW -> 02_verified_insights -> STOP 2 CHALLENGE -> final`

## Stop 1: raw data review

```text
status: NOT_STARTED | READY_FOR_REVIEW | ISSUES_FOUND | CLEAR
reviewer_result:
second_reviewer_result:
submitted_on:
decision_on:
```

### Review notes
Added to, never rewritten. One section per pass, dated, with the verdict and the rework list.

## Stop 2: challenge

```text
status: NOT_STARTED | IN_PROGRESS | CLEAR
second_reviewer_result:
submitted_on:
decision_on:
```

## Decisions and overrides
Dated. What was decided, by whom, and the trade-off accepted.

## Log
- YYYY-MM-DD: what happened.

Common mistakes

Common mistakes and their fixes
MistakeFix
Agents sent with a topic instead of a goal, scope and pass testWrite the brief first, every time.
One agent told to cover the whole listOne agent per named item.
Findings written straight into the report folderNothing enters 02_verified_insights/ before both stops are CLEAR.
Reviewer reads the agents' summariesThe reviewer opens the files.
A gap quietly filled from a nearby factMark it UNAVAILABLE, plus a dated log of the attempt.

Make every claim traceable to a source

The free research skill, the folder template it fills, and the reviewer prompts that check the saved files rather than the summaries.

A claim with nothing behind it

“Replit is SOC 2 compliant.”

True or not, nobody can check it without redoing the search, and nothing says whether it covers the product or the company behind it.

The same claim, traceable

The same claim, as the skill records it (Quote · link · date · scope)
What the skill records
QuoteThe sentence copied word for word from the tool's own page, not a summary of it.
SourceThe link it came from, and the date it was checked.
Scope“Covers the builder: stated / not stated,” since a certificate held by the company does not automatically cover the product.
GapsTwo pages would not load. They were marked unread rather than filled in, and the review caught that one of them was readable after all.

Unlock all course materials

One email unlocks every material in the course. Verify, and they open in that browser.

FAQ

It can, and it will: quickly, confidently, and with details it quietly filled in wherever a source was thin. Splitting the list into one agent per named item is what turns the work checkable: every agent's output can be checked in isolation against its own source, instead of trusting a single agent's summary across everything at once.

If a source doesn't say it, or couldn't be reached, that field is marked UNAVAILABLE with a dated log of the attempt. It never gets filled in from a nearby fact that sounds plausible. A reviewer opening the raw file should see exactly the same gap the report shows.

The two stops need two different jobs, not necessarily two different people. Stop 1 checks the raw data is real and complete. Stop 2 checks the finished report's reasoning against that raw data. What matters is that whoever reviews opens the actual files rather than reading a summary: the same rule Core 3's review stop runs on.

Running the same brief again in a fresh agent and comparing the two verified outputs surfaces exactly the claims that were closer to an interpretation than a fact: the ones a single run would have shipped without anyone noticing they were shaky. More than 10% disagreement between the two runs gets flagged in the report, not smoothed into a single confident number.

No. This module's folder template (01_raw_data, 02_verified_insights, 03_assets) is for research findings with sources to trace. The dev-docs convention covered in Core 2 is a separate system for recording the build itself: what was decided, what shipped, what was learned. Both exist so a teammate can pick up the work from files, not from asking around.

Yes. Anything where a wrong claim is expensive to notice later benefits from the same shape: named items, one agent each, sources kept, gaps marked, and a reviewer who checks the files rather than a summary. Research is simply where the pattern is easiest to see.

Want research your team can actually trust?

We run traceable, source-backed research on real client projects: named scope, a pass test, and a reviewer who opens the files.

Book a workshop callLearn more