Multi-agent research orchestrator for Claude Code — decomposes any question into parallel workstreams, monitors agents, and synthesizes results
SaferSkills independently audited claude-research-skill (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Decompose a research question into parallel agent workstreams, launch them, monitor progress, and synthesize results.
When the user asks to research something:
## Research Plan: [Topic]
### Agent 1: [Name]
**Scope:** [1-2 sentence scope]
**Sections:**
1. [Section name]
2. [Section name]
3. ...
**Output file:** research/[topic]/[agent-name].md
### Agent 2: [Name]
...
### Synthesis Agent
**Runs after:** All research agents complete
**Output file:** research/[topic]/synthesis.mdOnce the user approves the plan:
research/[topic]/# [Agent Name]: [Scope Title]
**Status:** IN PROGRESS
**Last updated:** [timestamp]
---
## CRITICAL INSTRUCTIONS FOR AGENT
> **YOU WILL BE STOPPED AND RELAUNCHED IF YOU VIOLATE THIS PROTOCOL.**
>
> The ONLY acceptable pattern is: **Search -> Edit -> Search -> Edit -> Search -> Edit.**
> NEVER: Search -> Search. NO EXCEPTIONS. NOT EVEN ONCE.
>
> After EVERY search or fetch, IMMEDIATELY Edit this file with what you learned.
> If you do two searches in a row without an Edit to this file, you are VIOLATING THE PROTOCOL and will be killed.
>
> Work through sections in order. For each section:
> 1. Search/fetch for information
> 2. IMMEDIATELY write findings to this file under that section
> 3. Search/fetch for more information on the same section
> 4. IMMEDIATELY update this file with additional findings
> 5. Move to next section only after writing current section
>
> If a web fetch returns a 403 error, WRITE WHAT YOU HAVE before trying another URL.
>
> Every number needs a source. Every source needs a clickable URL inline.
> Do NOT collect sources at the end -- put them inline with the facts.
>
> When you are DONE with all sections, change "Status: IN PROGRESS" to "Status: COMPLETE" at the top.
---
## 1. [First Section Name]
[To be filled by research agent]
## 2. [Second Section Name]
[To be filled by research agent]
...Launch ALL research agents in parallel using the Task tool with run_in_background: true.
Each agent prompt MUST include:
CRITICAL WRITE PROTOCOL -- READ THIS BEFORE DOING ANYTHING:
YOU WILL BE STOPPED AND RELAUNCHED IF YOU VIOLATE THIS PROTOCOL.
The ONLY acceptable pattern is: Search -> Edit -> Search -> Edit -> Search -> Edit.
NEVER: Search -> Search. NO EXCEPTIONS. NOT EVEN ONCE.
You MUST Edit your output file after EVERY SINGLE search or web fetch.
If you do two searches in a row without an Edit to your file, you are VIOLATING THE PROTOCOL and will be killed.
Work through your sections IN ORDER (1, 2, 3...). For each section:
1. Do ONE search or web fetch
2. IMMEDIATELY Edit the file to write what you learned under that section
3. Do another search if needed
4. IMMEDIATELY Edit the file again with additional findings
5. Only move to the next section after the current one has real content
If a web fetch returns a 403 error, do NOT try multiple alternative URLs before writing.
Write what you have so far, THEN try another URL, THEN write again.
Every quantitative claim needs an inline source URL: [Source Name](https://url.com)
Do NOT put sources at the bottom. Inline only.
When ALL sections are complete, change the file's Status line from "IN PROGRESS" to "COMPLETE".IMPORTANT: Use run_in_background: true for all research agents so they run in parallel.
After launching, tell the user how many agents are running and their output file paths.
Use escalating check-in intervals:
How to check: Use wc -l via Bash on all agent output files for a quick line count comparison. Then Read specific files only if you need to see what sections are done.
How to report: Keep it concise:
Agent check-in [#N]:
- Agent 1 (Market sizing): ~120 lines, sections 1-3 done, working on 4/6
- Agent 2 (Technical): ~80 lines, sections 1-2 done, working on 3/5
- Agent 3 (Regulatory): COMPLETE (185 lines)Agents get stuck when they hit 403 errors or fall into research loops (searching repeatedly without writing). When this happens:
Once ALL research agents are complete (or user decides to proceed with what's available):
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.