一键导入
fanout
Fan-out/fan-in research. Spawns N researchers (Sonnet) in parallel to explore a question from different angles, then synthesizes findings with Opus.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Fan-out/fan-in research. Spawns N researchers (Sonnet) in parallel to explore a question from different angles, then synthesizes findings with Opus.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | fanout |
| description | Fan-out/fan-in research. Spawns N researchers (Sonnet) in parallel to explore a question from different angles, then synthesizes findings with Opus. |
| user-invocable | true |
| allowed-tools | ["Read","Agent","Grep","Glob","Bash","WebSearch","WebFetch"] |
| effort | high |
Spawn N researcher agents (default 5) in parallel using Sonnet. Each explores the research question independently. An Opus synthesizer then merges all findings into a coherent answer.
$ARGUMENTS — the research question or topic.
Optional:
n=X — number of researchers (default 5)model=haiku — use Haiku instead of Sonnet for researchersParallel research catches angles a single agent misses. Each researcher has its own context window to dig deep. The Opus synthesizer sees all findings and produces higher-quality synthesis than any individual researcher.
Research this question thoroughly:
[QUESTION]
You are one of [N] parallel researchers. Explore your own angle — don't assume others will cover what you skip.
Use available tools: WebSearch, WebFetch, Read, Grep, Glob.
Report findings in under 500 words. Lead with key insights. Cite sources.
Here are findings from [N] independent researchers on:
[QUESTION]
[ALL FINDINGS]
Synthesize into a comprehensive answer:
- What the researchers agree on
- Conflicting findings (if any)
- Key insights and evidence
- Your final synthesis
Be thorough but direct.
// Parse n from args, default 5
n = parse_arg("n") || 5
researcher_model = parse_arg("model") == "haiku" ? "haiku" : "sonnet"
// Fan out: spawn N researchers in parallel
researchers = []
for i in 1..n:
researchers.push(Agent({
subagent_type: "researcher",
model: researcher_model,
prompt: RESEARCHER_PROMPT.replace("[QUESTION]", question).replace("[N]", n),
description: "Researcher " + i
}))
// Collect all findings
findings = await_all(researchers)
// Fan in: Opus synthesizes
synthesis = Agent({
subagent_type: "researcher",
model: "opus",
prompt: SYNTHESIZER_PROMPT.replace("[QUESTION]", question).replace("[N]", n).replace("[ALL FINDINGS]", format_findings(findings)),
description: "Opus Synthesizer"
})
Report directly:
Multi-agent primitives for Claude Code: consensus, debate, fanout research, skill building, and measured optimization.
TRIGGER when user explicitly invokes optimization with a numeric automatable metric — "optimize the lighthouse score", "shrink the bundle", "reduce build time", "cut p99 latency", "hill climb the eval accuracy", "/autoresearch", "make X faster" where X is measurable. Drops a working hill-climb harness into the project, generates project-specific mutations by reading the codebase, runs the loop. SKIP when there's no numeric metric, when changes need design/UX/copy judgment, or for one-off manual tuning. SKIP requests like "make this cleaner/better/smaller" that have no measurement command.
Spawn Claude instances into a shared conversation room where they debate, disagree, and converge. Round-robin turns with parallel execution within each round.
Build flawless Claude Code skills. Studies existing skills as reference, ensures correct format, and pushes for genuine intelligence — skills that exploit something specific about how Claude works. SKIP for one-off scripts, prompts, or task helpers.
Stochastic multi-agent consensus. Spawns N agents with identical prompts to independently analyze a problem. Aggregates by consensus (mode), divergences (splits), and outliers (unique ideas).