# prompt-optimizer

Скилл переписывает системные и агентские промпты, опираясь на набор тестовых случаев, а не на вкус. Пригодится, когда промпт уже есть, но ведёт себя нестабильно.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 2300 установок · ★ 1089
- Автор: getsentry
- Лицензия: Apache-2.0 · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/getsentry/skills/tree/HEAD/skills/prompt-optimizer/SKILL.md
- Обновлён: 2026-10-23
- HTML: https://affpapa.org/nevibecode/skills/getsentry-prompt-optimizer

## Что делает

Скилл ведёт работу по шагам: сначала фиксирует контракт — тип задачи, целевую модель, слои промпта, критерии успеха и жёсткие ограничения. Потом собирает внешний контекст по точным путям: `AGENTS.md`, `CLAUDE.md`, `specs/*.md`, `SECURITY.md`, примеры и фикстуры. Ссылаться на стабильные файлы советует по repo-relative пути, а не копировать их целиком.

Дальше идёт оптимизация с эвалами. Скилл снимает базовую линию на текущем промпте, группирует провалы по причинам и генерирует от двух до четырёх вариантов: минимальная правка, переписывание структуры, вариант с примерами или адаптер под провайдера. Побеждает тот, что лучше на тех же кейсах, а проверяется он на отложенной выборке. Остановиться советует на плато, осцилляции или переобучении.

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

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/skills --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 getsentry/skills --skill prompt-optimizer -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add getsentry/skills --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 getsentry/skills prompt-optimizer
```

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

### Gemini CLI

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

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

### Windsurf (Devin Desktop)

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

### OpenCode

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

### Claude.ai

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

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

## Когда брать
- переписать системный промпт так, чтобы поведение стало предсказуемым
- собрать набор эвалов до правок, а не после
- перенести промпт между семействами моделей
- разобраться, почему агент стабильно проваливает один и тот же шаг
- убрать из промпта противоречивые старые инструкции и мёртвые примеры

## Примеры запросов агенту
- оптимизируй системный промпт агента, критерии успеха — в `specs/agent.md`
- перенеси этот промпт с Anthropic на Claude, адаптер опиши отдельно
- промпт для ревью стабильно ломается на длинных диффах — собери эвалы и предложи варианты правок

## Похожие
- [skill-optimizer](https://affpapa.org/nevibecode/skills/skill-optimizer.md) — скилл · 1400 установок
- [prompt-governance](https://affpapa.org/nevibecode/skills/prompt-governance.md) — скилл · 40 установок
- [senior-prompt-engineer](https://affpapa.org/nevibecode/skills/senior-prompt-engineer.md) — скилл · 970 установок
- [deepeval](https://affpapa.org/nevibecode/skills/deepeval.md) — скилл · 2800 установок
- [agent-observability-eval-pipeline](https://affpapa.org/nevibecode/skills/agent-observability-eval-pipeline.md) — скилл · 540 установок
- [agent-evals](https://affpapa.org/nevibecode/skills/agent-evals.md) — скилл · 340 установок

## Другие версии с тем же именем
- [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 · daymade](https://affpapa.org/nevibecode/skills/daymade-prompt-optimizer.md) — 2100 установок

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

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