githubEdit

Prompt-Driven Development

Prompt-Driven Development (PDD) — подход, при котором промпт становится полноценным артефактом разработки наравне с кодом: он версионируется, ревьюится, тестируется и поддерживается командой. Промпт рассматривается не как случайный вопрос к AI, а как спецификация поведения системы или рабочего процесса.


Ключевая идея

В традиционной разработке артефакты — это код, тесты, документация. В Prompt-Driven Development к ним добавляются:

  • Промпты — инструкции для AI, управляющие поведением системы или рабочим процессом

  • Prompt Templates — параметризованные шаблоны для типовых задач

  • Prompt Tests — наборы входных данных с ожидаемыми выводами

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


Промпт как артефакт

Традиционный подход к промптам

Разработчик придумывает промпт → вставляет в код → деплоит
Через месяц: никто не помнит, почему промпт именно такой

Prompt-Driven Development подход

Промпт создаётся как артефакт → хранится в репозитории
→ проходит code review → тестируется на наборе кейсов
→ имеет changelog → версионируется вместе с кодом

Структура промпта как артефакта


Артефакты Prompt-Driven Development

Prompt Library (библиотека промптов)

Коллекция проверенных промптов для типовых задач команды. Структурируется по доменам:

Prompt Templates

Параметризованные промпты с переменными под конкретные контексты:

Использование шаблона:

Prompt Tests (тесты промптов)

Набор входных данных с ожидаемыми выводами для верификации промпта:


Тестирование промптов

Промпты нуждаются в тестировании так же, как код. Это один из ключевых постулатов PDD.

Типы тестов

1. Smoke Tests

Базовая проверка: промпт работает и возвращает ответ в правильном формате.

2. Output Validation Tests

Проверка соответствия вывода ожидаемому формату и содержанию:

  • Наличие обязательных элементов

  • Соответствие структуры

  • Отсутствие запрещённого контента

3. Regression Tests

Проверка, что изменение промпта не ухудшило результаты на эталонных кейсах.

4. Adversarial Tests

Проверка поведения при нетипичных входных данных:

  • Пустой ввод

  • Противоречивые инструкции

  • Очень большой объём данных

  • Ввод на другом языке

5. Stability Tests

Проверка воспроизводимости: один и тот же промпт при temperature=0 должен давать идентичные или очень близкие результаты.

circle-exclamation

Версионирование и CI/CD для промптов

Версионирование

Промпты в репозитории — с semantic versioning:

CI/CD пайплайн для промптов


Применение в QA

QA-процессы, которые выигрывают от PDD

Генерация тест-кейсов: Стандартизированный промпт гарантирует одинаковое качество и формат независимо от того, кто его использует.

Анализ баг-репортов: Промпт для классификации дефектов, определения severity, выявления корневых причин.

Ревью требований: Промпт, ищущий противоречия, неполноту, нетестируемые требования.

Генерация регрессионного scope: Промпт, определяющий зоны риска по описанию изменений.

Анализ тест-покрытия: Промпт, оценивающий полноту тест-кейсов по требованиям.

Пример: промпт для ревью требований


Риски и ограничения

Prompt Lock-in

Команда становится зависимой от конкретной формулировки промпта. Изменение модели или бизнес-контекста требует ревью всей библиотеки промптов.

Накладные расходы

Ведение библиотеки промптов, написание тестов, проведение ревью — это реальная работа. PDD оправдан, когда промпты используются регулярно и от их качества зависит рабочий процесс.

Недетерминированность

AI-модели недетерминированы при temperature > 0. Тесты промптов должны допускать некоторую вариативность в выводе — нельзя требовать байт-в-байт совпадения.


PDD vs другие подходы

Параметр
PDD
Ad-hoc промптинг
Context Engineering

Стандартизация

Высокая

Отсутствует

Средняя

Воспроизводимость

Высокая

Низкая

Высокая

Тестирование

Структурировано

Интуитивно

Структурировано

Накладные расходы

Высокие

Минимальные

Средние

Применимость

Команды, активно использующие AI

Разовые задачи

AI-first продукты


Источники

Last updated