К основному содержанию
скилл CX Codex

prompt-optimizer · getsentry — скилл для Claude Code: правит промпты по эвалам

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

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add getsentry/skills --skill prompt-optimizer -a claude-code
Открыть на GitHub

Что делает prompt-optimizer

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

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

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

Какие задачи решает

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

Примеры запросов агенту

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

Как установить prompt-optimizer

1Через Skills CLI (Vercel)

npx skills add getsentry/skills --skill prompt-optimizer -a claude-code

2Вручную: положить файлы

~/.claude/skills/prompt-optimizer/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/prompt-optimizer/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о prompt-optimizer

Как установить prompt-optimizer в Claude?

Через установщик скиллов: npx skills add getsentry/skills --skill prompt-optimizer -a claude-code. После этого файл скилла лежит в ~/.claude/skills/prompt-optimizer/SKILL.md.

Что делает prompt-optimizer?

Создаёт и дорабатывает промпты — системные, агентские, developer и шаблоны — с опорой на набор эвалов. Умеет переносить промпты между семействами моделей и разбирать повторяющиеся провалы.

Что нужно подготовить до запуска?

Критерии успеха и хотя бы несколько примеров. Если их нет, скилл сначала предложит собрать небольшой набор эвалов, иначе сравнивать варианты будет не на чем.

Исходный текст

SKILL.md · Apache-2.0
---
name: prompt-optimizer
description: Creates, optimizes, and iteratively refines agent prompts, system prompts, developer prompts, and reusable prompt templates. Use when asked to improve a prompt, optimize a system prompt, rewrite an agent prompt, tune prompt wording, make a prompt more reliable, port prompts between OpenAI, Claude, or Gemini, or build prompt evals.
---

# Prompt Optimizer

Optimize prompts with evals. Keep every instruction, example, and external context reference causal.

## Load Only What You Need

| Need | Read |
|------|------|
| New prompt | `references/core-patterns.md`, `references/model-family-notes.md`, `references/transformed-examples.md` |
| Existing prompt | `references/meta-optimization-loop.md`, `references/core-patterns.md`, `references/model-family-notes.md` |
| Model-family port | `references/model-family-notes.md`, `references/core-patterns.md` |
| Repeated failures | `references/meta-optimization-loop.md`, `references/core-patterns.md` |
| Weak or ambiguous draft | `references/transformed-examples.md` |
| Provenance | `SOURCES.md` |

## Step 1: Capture Contract

Record before editing:

- task type: new, refine, port, or debug
- target model family and snapshot, if known
- prompt surface: `system`, `developer`, `user`, tool descriptions, examples, schemas
- layer owners: platform, deployer/persona, retrieved context, user payload
- objective and non-goals
- inputs, tools, and external files available
- required output shape
- success criteria and failure cases
- hard constraints: latency, verbosity, safety, budget, tool use, style

If success criteria or examples are missing, create a small eval set first.
If the bottleneck is model choice, retrieval, tool schema, or missing evals, say so before rewriting.

## Step 2: Inventory External Context

For repo or agent prompts, list stable context by exact path:

| Context type | Examples |
|--------------|----------|
| Agent rules | `AGENTS.md`, `CLAUDE.md` |
| Specs | `specs/*.md`, `docs/api.md` |
| Policies | `SECURITY.md`, `docs/releasing.md` |
| Examples | `examples/`, `tests/fixtures/` |

Rules:

- Reference stable files by repo-relative path instead of copying them.
- Paste only excerpts needed for the prompt or eval case.
- Mark whether a file is `loaded`, `referenced`, or `out of scope`.
- Avoid vague context pointers such as "read the docs".

## Step 3: Choose Model Strategy

Read `references/model-family-notes.md`.

- Known family: optimize for that family.
- Unknown family: write a portable base plus short adapter notes.
- Snapshot changes: rerun evals.
- Cross-family divergence: specialize only the failing layer.

## Step 4: Shape Prompt

Read `references/core-patterns.md`.

- Put stable policy in `system` or `developer`.
- Put task-local facts, retrieved context, and variables in user-facing sections.
- Keep one owner per behavior rule.
- Use headings or tags only to separate content types.
- Put tool policy in prompt text; keep schemas in provider-native tools.
- Keep persona light unless it changes behavior.
- Use the shortest wording that preserves the constraint.
- Cut filler, repeated reminders, dead examples, and rationale that does not affect evals.

## Step 5: Optimize

Read `references/meta-optimization-loop.md` for refinements.

1. Baseline the current prompt on the same eval slice.
2. Cluster failures by root cause.
3. Write concrete edit criticisms.
4. Generate two to four candidates:
   - minimal-diff repair
   - structure-first rewrite
   - examples-first or tool-rule variant
   - provider adapter when needed
5. Compare candidates on the same cases.
6. Keep a short optimization log.
7. Validate the winner on holdout cases.
8. Stop on plateau, oscillation, overfit, excessive cost, or non-prompt bottleneck.

## Step 6: Return Package

Return:

1. `Target`
2. `Success Criteria`
3. `External Context`
4. `Optimized Prompt`
5. `Adapter Notes`
6. `Eval Set`
7. `Optimization Log`
8. `Residual Risks`

For existing prompts, include a concise diff-style note of the main behavioral changes.

## Failure Modes

- editing before defining the eval target
- mixing policy, examples, and raw context without boundaries
- duplicating rules across layers
- putting durable policy in user payloads
- asking for chain-of-thought
- keeping contradictory legacy instructions
- overfitting to one or two examples
- retaining examples that no longer improve evals
- fixing tool-use failures only in prompt text when tool descriptions or schemas are weak
- adding markup that does not reduce ambiguity
- using persona as a substitute for behavior rules

© getsentry · Apache-2.0 · getsentry/skills

Похожие скиллы

Все скиллы по теме «Настройка агента: память, контекст, субагенты» →

Сначала — prompt-optimizer от других авторов.

prompt-optimizer YannJY02 Разбирает черновой запрос, находит пробелы в контексте и подбирает команды ECC. Помогает составить готовый промпт перед запуском сложной задачи. CX Codex +1 5 300установок prompt-optimizer официальный github Превращает черновые наброски и идеи в готовые промпты для чат-интерфейсов нейросетей без шаблонных заглушек. 467установок prompt-optimizer daymade Превращает расплывчатый запрос или фичу в проверяемую спецификацию по EARS. Пригодится, когда в задаче нет триггеров и измеримых критериев. CX Codex +1 2 100установок skill-optimizer mcollina Скилл для тех, кто пишет и правит скиллы: помогает понять, почему модель их не применяет, и не ухудшают ли они вывод. CX Codex +1 1 400установок prompt-governance Alireza Rezvani Помогает выстроить версионирование промптов, настроить пайплайн автоматических эвалов и безопасно выкатывать изменения в продакшен. 40установок senior-prompt-engineer Alireza Rezvani Скилл для систематической оптимизации промптов через eval-наборы, измерения качества RAG и валидации агентов. Работает с любыми моделями, использует только встроенные библиотеки Python. 970установок deepeval Confident AI Скилл настраивает тестирование AI-агентов и RAG через DeepEval. Помогает собирать тестовые наборы и запускать проверки через pytest. CX Codex +1 2 800установок agent-observability-eval-pipeline datadog-labs Ведёт инструментированное ml_app по шести фазам: классификация трейсов, разбор сбоев, бутстрап эвалуаторов, датасет, эксперимент и анализ. CX Codex +1 540установок agent-evals devops-skills Скилл собирает автотесты для ИИ-агентов: golden-датасеты, рубрики оценки и регрессионные гейты в CI. Пригодится, когда меняешь промпты и хочешь видеть, что стало хуже. CX Codex +1 340установок

Из того же набора20

presentation-creator Создаёт интерактивные слайды на React и Vite в стиле Sentry. Нужен для презентаций с реальными метриками, диаграммами и навигацией по слайдам. CX Codex +1 2 900установок django-perf-review Скилл проверяет Django-код на N+1 запросы, неограниченные queryset и отсутствующие индексы. Пригодится перед релизом или когда страница тормозит на больших таблицах. CX Codex +1 2 900установок django-access-review Скилл ищет IDOR и дыры в авторизации Django: проходит по вьюхам, DRF-вьюсетам и ORM-запросам и показывает, где проверок не хватает. CX Codex +1 2 700установок brand-guidelines Задаёт правила редактуры интерфейса и текстов в стиле Sentry: от лаконичных кнопок до ироничных пустых экранов. Пригодится при оформлении UI, ошибок и документации. CX Codex +1 2 500установок skill-writer Помогает проектировать, собирать и улучшать скиллы для ИИ-агентов по спецификации Agent Skills. Пригодится при оформлении новых навыков или рефакторинге старых промптов. CX Codex +1 2 500установок sred-project-organizer Структурирует годовой отчёт по проектам для программы SRED и создаёт карточки с подтверждениями в Notion. CX Codex +1 2 100установок typing-exclusion-worker Скилл убирает модули Python из списка исключений mypy в pyproject.toml, чинит типы и проверяет код тестами. Пригодится при параллельном закрытии долга по типизации. CX Codex +1 1 600установок document-api-endpoint Документирует и типизирует эндпоинты Sentry через drf-spectacular. Помогает устранить расхождения между схемой OpenAPI и реальным ответом API. CX Codex +1 1 200установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой