prompt-optimizer · haabe — скилл для Claude Code: A/B-тесты инструкций
Скилл сравнивает варианты правок CLAUDE.md на двух наборах eval-задач: видит, где улучшение настоящее, а где подгонка под метрику.
npx skills add haabe/mycelium --skill prompt-optimizer -a claude-codeЧто делает 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.md результаты на eval-задачах
- поймать переобучение под конкретный набор тестов
- сохранить снимок текущих метрик перед экспериментами
- сравнить несколько вариантов инструкций в одной таблице
- зафиксировать удачный проход как образец для будущих правок
Примеры запросов агенту
- Сними baseline по текущему CLAUDE.md
- Протестируй вариант
strict-toolsи сравни с baseline - Собери отчёт по всем вариантам и покажи, где переобучение
Как установить prompt-optimizer
1Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill prompt-optimizer -a claude-code2Вручную: положить файлы
~/.claude/skills/prompt-optimizer/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/prompt-optimizer/
1Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill prompt-optimizer -a codex2Вручную: положить файлы
.agents/skills/prompt-optimizer/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill prompt-optimizer -a cursor2Вручную: положить файлы
.cursor/skills/prompt-optimizer/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install haabe/mycelium prompt-optimizer2Вручную: положить файлы
.github/skills/prompt-optimizer/SKILL.md1Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill prompt-optimizer -a gemini-cli2Командой платформы
gemini skills install https://github.com/haabe/mycelium --path plugins/mycelium/skills/prompt-optimizerВручную: положить файлы
.devin/skills/prompt-optimizer/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add haabe/mycelium --skill prompt-optimizer -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о prompt-optimizer
Как установить prompt-optimizer в Claude Code?
Выполните npx skills add haabe/mycelium --skill prompt-optimizer -a claude-code. Скилл встанет в ~/.claude/skills/prompt-optimizer/SKILL.md.
Что делает prompt-optimizer?
Прогоняет правки инструкций через два набора eval-задач, сравнивает результаты с baseline и отмечает варианты, где метрика optimization выросла, а holdout просел.
Можно ли использовать скилл без Mycelium?
Нет. Скилл рассчитан на работу внутри фреймворка Mycelium и опирается на его состояние canvas, theory gates и harness. Фреймворк ставится командой /plugin install mycelium@haabe-mycelium.
Исходный текст
SKILL.md · MIT
--- name: prompt-optimizer description: "A/B test CLAUDE.md instruction changes against eval benchmarks. Capture baselines, test variants, compare results." metadata: instruction_budget: "17" framework_dependency: "mycelium" framework_dependency_note: "This skill is designed to run within the Mycelium framework (https://github.com/haabe/mycelium). Standalone use will skip the canvas state, theory gates, and harness behavior the skill assumes. Install: /plugin install mycelium@haabe-mycelium." --- # Prompt Optimizer Systematically improve Mycelium instructions through measurement. Adapted from n-trax. ## Commands ### `baseline` -- Capture current performance 1. Run `/mycelium:eval-runner run-split optimization` — record as optimization scores 2. Run `/mycelium:eval-runner run-split holdout` — record as holdout scores 3. Record both to `.claude/optimization/baseline.json`: timestamp, CLAUDE.md hash, optimization metrics, holdout metrics, overall and per-category metrics ### `test <variant>` -- Test a variant 1. Read variant from `.claude/optimization/variants/<variant>.md` 2. Apply the CLAUDE.md changes described 3. Run `/mycelium:eval-runner run-split optimization` — this is the hill-climbing signal 4. Run `/mycelium:eval-runner run-split holdout` — this validates generalization 5. Store results in `.claude/optimization/results/<variant>.json` 6. Compare against baseline. Flag **overfitting** if optimization improves but holdout degrades. 7. Do NOT auto-revert -- let user decide ### `report` -- Compare all variants Generate comparison table with split-aware columns: ``` | Variant | Opt Pass Rate | Holdout Pass Rate | Delta Opt | Delta Holdout | Overfit? | Decision | ``` Flag `Overfit? = YES` when optimization delta is positive but holdout delta is negative. ### `exemplar <eval-name>` -- Capture winning trajectory After a clean eval win (1 iteration, fast), save the approach to `.claude/optimization/exemplars/`. ## Workflow 1. Capture baseline 2. Hypothesize an instruction improvement 3. Document in variants/ directory 4. Test the variant 5. Compare via report 6. Keep or revert based on data 7. Capture exemplars from clean wins
© haabe · MIT · haabe/mycelium
Похожие скиллы
Все скиллы по теме «Настройка агента: память, контекст, субагенты» →Сначала — prompt-optimizer от других авторов.