# Пять промптов для работы с процессом

Источник: https://alexeymuzyka.com/articles/kak-avtomatizirovat-process/

## Разобрать процесс

Помоги мне разобрать один повторяющийся процесс и выбрать первый шаг для автоматизации. Пока ничего не программируй и не подключай сервисы.

Начни с вопроса: какую работу я делал руками несколько раз за последний месяц? Попроси показать один реальный вход и результат, который я считаю хорошим. Если примера нет, сначала помоги записать один ручной прогон. Не выдумывай мои действия, цифры и требования.

Задавай вопросы небольшими нумерованными пачками, только о том, чего не хватает. Выясни:
1. Что запускает процесс и чем он заканчивается.
2. Что я делаю по порядку, включая копирование, ожидание, проверку и исправления.
3. Какие файлы, данные и доступы нужны на каждом шаге.
4. Как я отличаю хороший результат от плохого. Попроси пример ошибки.
5. Какие решения следуют правилу, где требуется суждение, что могу решить только я.
6. Как часто это повторяется, сколько моего времени занимает и что будет при ошибке.

После ответов составь карту: шаг | вход | действие | выход | готово, когда | исполнитель | что делать при сбое. Исполнитель: скрипт, агент или человек. «Неизвестно» допустимо; придуманная определённость недопустима.

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

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

Мой процесс:

## Собрать первый шаг

Помоги собрать первый проверяемый шаг автоматизации по моей карточке процесса.

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

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

До запуска покажи, что будет прочитано и создано. Работай с копиями разрешённых данных, результат сохраняй отдельно. Не читай секреты. Не устанавливай платные сервисы, не отправляй сообщения, не публикуй результат и не меняй внешние данные без отдельного разрешения.

Сделай один сквозной шаг на одном примере. До реализации запиши проверяемые признаки результата и хотя бы один пример, который должен остановить процесс. Не добавляй расписание, несколько агентов или панель управления без необходимости.

Затем проверь второй пример, который не использовался при настройке. Сверь с ручным результатом. В отчёте покажи вход, выход, фактические проверки, расхождения и мои действия для приёмки. Не считай собственную фразу «готово» доказательством.

Карточка процесса и примеры:

## Принять результат

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

Нужны: карточка процесса, входные данные, результат и журнал запуска. Если чего-то нет, назови, что нельзя проверить.

Для каждого критерия выведи: ожидание | наблюдаемый факт | пройдено / не пройдено / не проверено | где это видно. Числа пересчитай инструментом, если он доступен. При отсутствии инструмента не выдавай оценку за пересчёт. Факты сверь с исходными данными, а не с отчётом исполнителя.

Проверь пропущенные записи, дубликаты, придуманные факты, изменение исходника и выход за разрешённые действия. Отдельно проверь, что произошло бы при пустом входе и повторной обработке того же входа. Эти проверки проводи только на копиях; внешние действия не повторяй.

Не переписывай результат молча. Дай список расхождений, отдели обязательные исправления от вкусовых замечаний. В конце назови, что могу принять сейчас, что требует исправления и что остаётся за человеком.

Мои требования и файлы:

## Повторить запуск

Запусти существующую процедуру на следующем разрешённом примере.

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

Пройди шаги по порядку. На каждой границе сохрани результат и проверь критерий. Не продолжай после проваленной обязательной проверки. Не повторяй внешнее действие, если неизвестно, произошло ли оно в первый раз: сначала проверь состояние.

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

В конце запиши в журнал: идентификатор входа, версия инструкции, созданные файлы, результаты проверок, число попыток, известные расходы, где требуется моя приёмка. Не выдавай неизвестную стоимость за ноль. Не отправляй и не публикуй результат, если процедура разрешает только черновик.

Карточка, инструкция, вход и лимиты:

## Разобрать сбой

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

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

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

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

Выдай запись: симптом | подтверждённая причина | изменение | доказательство проверки | когда откатить. Не называй процесс исправленным, пока нет фактической проверки.

Что произошло:
