# prompt-optimizer

Скилл сравнивает варианты правок CLAUDE.md на двух наборах eval-задач: видит, где улучшение настоящее, а где подгонка под метрику.

- скилл · `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/prompt-optimizer/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/haabe-prompt-optimizer

## Что делает

Скилл работает по шагам. Команда `baseline` прогоняет два набора eval-задач через `/mycelium:eval-runner` и сохраняет снимок в `.claude/optimization/baseline.json`: время, хеш CLAUDE.md, метрики по категориям. Дальше вы описываете гипотезу правки в файле `.claude/optimization/variants/<variant>.md` и запускаете `test <variant>`.

Смысл в двух наборах. Набор optimization — сигнал для подъёма по метрике, holdout проверяет, переносится ли выигрыш на другие задачи. Если optimization растёт, а holdout падает, скилл помечает вариант как переобучение. Автоматического отката нет: решение остаётся за вами. Команда `report` сводит все варианты в таблицу с колонками по обоим наборам и флагом `Overfit?`.

Скилл рассчитан на работу внутри фреймворка Mycelium. Отдельно от него пропускаются состояние canvas, theory gates и поведение harness, на которые скилл опирается. Ставить фреймворк нужно заранее: `/plugin install mycelium@haabe-mycelium`.

## Установка

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

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

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

### Codex

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

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

### Cursor

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

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install haabe/mycelium prompt-optimizer
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- проверить, улучшает ли правка CLAUDE.md результаты на eval-задачах
- поймать переобучение под конкретный набор тестов
- сохранить снимок текущих метрик перед экспериментами
- сравнить несколько вариантов инструкций в одной таблице
- зафиксировать удачный проход как образец для будущих правок

## Примеры запросов агенту
- Сними baseline по текущему CLAUDE.md
- Протестируй вариант `strict-tools` и сравни с baseline
- Собери отчёт по всем вариантам и покажи, где переобучение

## Похожие
- [skill-optimizer](https://affpapa.org/nevibecode/skills/skill-optimizer.md) — скилл · 1400 установок
- [skill-autoresearch](https://affpapa.org/nevibecode/skills/skill-autoresearch.md) — скилл · 322 установки
- [write-judge-prompt](https://affpapa.org/nevibecode/skills/write-judge-prompt.md) — скилл · 1100 установок
- [prompt-engineer-toolkit](https://affpapa.org/nevibecode/skills/prompt-engineer-toolkit.md) — скилл · 623 установки
- [prompt-governance](https://affpapa.org/nevibecode/skills/prompt-governance.md) — скилл · 40 установок
- [improve-agent](https://affpapa.org/nevibecode/commands/improve-agent.md) — команда · ★ 41823

## Другие версии с тем же именем
- [prompt-optimizer · affaan-m](https://affpapa.org/nevibecode/skills/yannjy02-prompt-optimizer.md) — 5300 установок
- [prompt-optimizer · github](https://affpapa.org/nevibecode/skills/prompt-optimizer.md) — 467 установок
- [prompt-optimizer · getsentry](https://affpapa.org/nevibecode/skills/getsentry-prompt-optimizer.md) — 2300 установок
- [prompt-optimizer · daymade](https://affpapa.org/nevibecode/skills/daymade-prompt-optimizer.md) — 2100 установок
- [prompt-optimizer · ckanner](https://affpapa.org/nevibecode/skills/ckanner-prompt-optimizer.md) — ★ 23

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

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

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