# fan-out

Разворачивает несколько субагентов на одну задачу, а потом сводит их результаты в один выбор. Нужен, когда решений два и больше и надо понять, какое выживет.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · ★ 47
- Автор: haabe
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/haabe/mycelium/tree/HEAD/plugins/mycelium/skills/fan-out/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/fan-out

## Что делает

Скилл берёт список решений из `.claude/canvas/opportunities.yml`, для каждого находит самое рискованное допущение и запускает отдельного воркера с изолированным worktree. Воркеры возвращают не вердикт, а доказательства с указанием источника. Потом ведущий агент собирает всё вместе, обновляет ICE-оценки в канвасе, прогоняет `/mycelium:bias-check` и записывает выбор в `.claude/harness/decision-log.md`.

Есть режим bakeoff: он сравнивает конкурирующие листья одной возможности по структурным scorecard и правилам выбора победителя. Проигравшие уходят в `.claude/canvas/archived-solutions.yml` со снимком доказательств. Ограничения жёсткие: минимум 2 воркера, максимум 3 листа за один bakeoff, воркеры не пишут в канвас и не двигают diamonds. На Claude попытку субагента записать что-то в `.claude/canvas/` или `.claude/diamonds/` отбивает guard-state.

Скилл рассчитан на работу внутри фреймворка Mycelium. Поставленный отдельно, он пропустит состояние канваса, theory gates и поведение harness, на которые опирается. Тесты типа `human` — опросы, fake door, интервью, платный пилот — воркерам недоступны: их регистрируют через `/mycelium:handoff`, а вердикт заносят через `/mycelium:log-evidence`. Субагент может только сымитировать поведение людей, а имитация — не результат теста.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill fan-out -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/fan-out/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/fan-out/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill fan-out -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/fan-out/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill fan-out -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/fan-out/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install haabe/mycelium fan-out
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/fan-out/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill fan-out -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/haabe/mycelium --path plugins/mycelium/skills/fan-out
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/fan-out/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add haabe/mycelium --skill fan-out -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/haabe/mycelium/tree/HEAD/plugins/mycelium/skills/fan-out/SKILL.md

## Когда брать
- развернуть несколько субагентов на одну возможность и свести их выводы
- сравнить конкурирующие решения по доказательствам, а не по ICE-оценке
- изолировать параллельные эксперименты в отдельных worktree
- зафиксировать выбор победителя и отправить проигравших в архив
- проверить совокупные находки на предвзятость перед решением

## Примеры запросов агенту
- Разверни воркеров на два решения из `opportunities.yml` и сведи результаты
- Запусти bakeoff по листьям этой возможности и покажи scorecard
- Собери доказательства воркеров, обнови ICE и прогони `/mycelium:bias-check`

## Похожие
- [external-context](https://affpapa.org/nevibecode/skills/external-context.md) — скилл · 794 установки
- [orchestrate-batch-refactor](https://affpapa.org/nevibecode/skills/orchestrate-batch-refactor.md) — скилл · 688 установок
- [figure-it-out](https://affpapa.org/nevibecode/skills/figure-it-out.md) — скилл · 5300 установок
- [thinking-out-loud](https://affpapa.org/nevibecode/skills/thinking-out-loud.md) — скилл · 436 установок
- [zoom-out](https://affpapa.org/nevibecode/skills/zoom-out.md) — скилл · 386 установок
- [jetson-customize-fan](https://affpapa.org/nevibecode/skills/jetson-customize-fan.md) — скилл · 1100 установок

Из того же набора: [haabe/mycelium](https://affpapa.org/nevibecode/by/haabe/mycelium.md) — 14 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
