Часть 4. Расширение и масштабирование · Глава 12

Prompt Ops — Промпты как командный артефакт

Цели раздела

4 пункта

К концу раздела вы сможете:

  1. Понять жизненный цикл промпта как командного артефакта (Draft → Review → Prod).
  2. Организовать Prompt Registry, ревью и golden dataset для воспроизводимого качества.
  3. Внедрить минимальный контур Prompt Ops Lite для команды из 1–3 человек.
  4. Связать Prompt DoD, метрики (IP, регрессии) и CI/CD с практикой из глав 9–10.

Не обязательно сразу Git и CI: начните с общей Prompt Library и статусов Draft/Prod — полный реестр добавляйте, когда активных промптов станет больше пяти.

История внедрения (пример)

Команда из трёх QA в продуктовой компании начала с общей страницы в Notion: название задачи, текст промпта, «кто проверил». Через два месяца стало тесно: версии путались («у Маши работает, у Пети — нет»), после смены модели в Groq один шаблон на анализ логов начал выдавать лишние поля — никто не заметил неделю.

Переход: 10 активных промптов перенесли в Git (prompts/active/), к каждому — owner и статус Draft/Prod. Ревью заняло 15 минут на промпт (коллега + чек-лист из гл. 10). Golden dataset из 12 примеров на два критичных шаблона — регрессия после правок. Итог за квартал: меньше «магических» промптов в личных чатах, IP по шаблону «тест-кейсы из AC» вырос с ~50% до ~75% после уточнения Constraints.

Это синтетический, но типичный сценарий: старт с уровня 0–1 из раздела «Prompt Ops Lite» ниже, Git и CI — когда промптов и людей становится больше.

Связь с Главой 11

Prompt Ops Lite: с чего начать, если вас 1–3 человека

Полноценный реестр, YAML и CI с первого дня не обязательны. Достаточно «минимально жизнеспособного» контура — иначе практика кажется недостижимой.

Уровень 0: Личный Prompt Book (Один человек)

Markdown-файл или страница в Notion/Obsidian: промпты в формате из Приложения C. Добавляйте запись, если промпт использовали ≥2 раз и результат стабильно хороший.

Уже лучше, чем «всё в голове и в истории чата».

Начинайте с уровня 0 и переходите на следующий, когда текущий уровень становится тесен — не наоборот.

Почему «Prompt Book в Notion» недостаточно

Проблема «Prompt Chaos»: промпты в личных заметках, чатах; нет воспроизводимости («у Пети работает, у Васи нет»); после обновления модели промпт «сломался» — никто не заметил; нет явного владельца и ответственности за актуальность.

Prompt Ops vs личные заметки: версионирование (системное, с change log), тестирование (regression, golden datasets), ревью (обязательный peer review), владелец (явный maintainer), метрики (количественные), rollout (controlled deployment, rollback), compliance (policy, DoD, audit trail).

Жизненный цикл промпта

Нажмите на этап — увидите критерий и владельца

Жизненный цикл: Author → Reviewer → QA Engineer → Maintainer

Структура Prompt Registry

prompt-library/Prompt Registry — корень репозитория
README.md— Описание репозитория, правила, онбординг
.github/workflows/prompt-ci.yml— CI: валидация, тесты по golden dataset
  • RTCCO-template
  • review-checklist
  • versioning-convention
prompt.md
metadata.yaml
golden-dataset.json
test-results/

Раскройте папку, чтобы увидеть содержимое. Версии промптов (v1.0, v2.3) хранятся в подпапках по назначению.

Пример карточки промпта в свободной форме (Markdown)

Ниже — человекочитаемый шаблон для Confluence / Notion / Markdown; поля можно перенести в YAML из подраздела про YAML frontmatter.

Markdown
# [Название промпта]

**ID:** QA-TC-003  
**Версия:** 2.1  
**Владелец / автор:** @username  
**Последнее обновление:** 2026-05-13  
**Модели:** (на чём проверено)  
**Temperature / max_tokens:** (значения)  

## Задача
Кратко: для чего промпт (например генерация REST-кейсов).

## Промпт
[полный текст по RTCCO]

## Ограничения и известные сбои
- Пример: не работает, если требований больше N токенов — нужна декомпозиция

## Качество (IP / заметки)
- Проект X, май 2026: IP ≈ 83%

Чек-лист ревью промпта перед попаданием в командный реестр

Карточка промпта (YAML frontmatter)

metadata.yaml / YAML frontmatter

Нажмите на группу, чтобы развернуть или свернуть поля

  • prompt_id
  • name
  • status (draft | review | test | prod | deprecated)

Обязательные поля карточки

Идентификация
  • prompt_id
  • name
  • status (draft | review | test | prod | deprecated)
Владение
  • ownership: author, maintainer, reviewers
Версионирование
  • versioning: current, created, modified, changelog
Метрики
  • usage_count
  • avg_quality_score
  • hallucination_rate
  • tokens
  • cost_per_run
Quality gates
  • min_quality_score
  • max_hallucination_rate
  • test_pass_rate
Контекст генерации
  • model
  • temperature
  • max_tokens (см. Приложение D)
Контент
  • content (RTCCO-структура)

Workflow ревью промпта (5 этапов)

В заголовке — этап; нажмите, чтобы открыть описание

Описание

Написал промпт, протестировал на ≥5 примерах, заполнил карточку, создал PR

  1. Автор: написал промпт, протестировал на ≥5 примерах, заполнил карточку, создал PR.
  2. Авто-проверки (CI): валидация формата, запуск на golden dataset, проверка на PII, lint промпта.
  3. Peer Review: промпт решает задачу, ограничения полные, формат вывода понятен, примеры репрезентативны.
  4. Approver (QA Lead): не дублирует существующий, соответствует Prompt Policy, одобряет мёрж.
  5. После мёржа: промпт доступен команде, метрики собираются, owner назначен.

Testing промптов

Golden dataset — JSON: prompt_id, test_cases (id, input, expected_behavior, evaluation_criteria)

Нажмите на тип теста — увидите пояснение

Типы: Unit test (1–3 типовых кейса), Regression test (golden dataset 10–50 кейсов), Edge case test (невалидные/пустые входы), Adversarial test (устойчивость к injection), A/B test (сравнение с предыдущей версией). Golden dataset — JSON с prompt_id, test_cases (id, input, expected_behavior, evaluation_criteria).

CI/CD интеграция

GitHub Actions (пример)

Нажмите на шаг — увидите пояснение

Аналог для GitLab CI — в разделе «Интеграция в CI/CD пайплайны» (Встраивание в QA-процесс).

Пример GitHub Actions: при push/PR в prompts/** — detect changed prompts, run regression tests по golden dataset (порог 0.95), evaluate quality metrics, block if failed. Аналог для GitLab CI см. в Главе 11.

Drift Detection

Дрейф (drift) здесь — постепенное снижение качества или изменение поведения промпта после смены модели, входных данных или накопления «шума» в шаблоне; его ловят регулярным прогоном на golden dataset.

  • Причина: Изменились входные данные

    Действие: Адаптация промпта, chunking

10 метрик качества промптов

Нажмите на уровень зрелости — подсветятся метрики этого уровня

10 метрик качества

  1. % артефактов принятых без правок
  2. Среднее время на ревью вывода
  3. Частота галлюцинаций
  4. Полнота покрытия AC
  5. Стоимость на задачу
  6. Consistency score
  7. Regression score на golden dataset
  8. Drift при смене модели
  9. Subjectivity score
  10. Время от идеи до approved промпта

Роли и RACI

Нажмите на роль — увидите ответственность

Минимальный vs зрелый Prompt Ops

Нажмите на карточку, чтобы развернуть список практик

Definition of Done для промпта

По уровню использования
Draft→Prod (первичная)→ ≥5 примеров + golden dataset обязательно
Regression (стабильный)→ ≥10 кейсов
High-stakes (CI/CD)→ ≥20 кейсов + A/B
Чек-лист Definition of Done
0/8

Отмечайте пункты по мере проверки

Материалы к главе