# Автоматизация своего процесса

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

1. Начните с промпта «Разобрать процесс». Его можно вставить в обычный чат и отвечать на вопросы.
2. Заполните карточку по реальному примеру. Удалите из примеров секреты и чужие данные, которые не нужны для задачи.
3. Для выполнения работы с файлами передайте карточку и разрешённые примеры агенту с доступом к отдельной рабочей папке. Если доступа нет, чат поможет с постановкой, но не выполнит запуск.
4. После проверенного первого шага заполните инструкцию. Проверьте её на втором примере.
5. Каждый запуск записывайте в журнал. Расписание подключайте только после проверки повторного запуска и обработки ошибок.

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

# Карточка процесса

## Зачем
Название:
Кому нужен результат:
Что запускает процесс:
Где он заканчивается:
Как часто повторяется:
Моё время на один ручной прогон:

## Примеры
Обычный вход и принятый результат:
Второй пример для проверки:
Неудачный или необычный вход:

## Шаги
| Шаг | Вход | Действие | Выход | Готово, когда | Исполнитель | При сбое |
| --- | --- | --- | --- | --- | --- | --- |
| Заполните по реальному ручному прогону | | | | | | |

## Первый шаг для автоматизации
Что выбираю и почему:
Что пока делаю руками:
Разрешённые источники и папки:
Где сохранять результат:
Какие действия требуют моего подтверждения:
Лимит времени, денег и попыток:
Когда остановиться:
Как вернуться к ручной работе:

## Приёмка
Обязательные проверки:
Что проверяет скрипт:
Что оценивает агент:
Что принимаю лично:
Что делать при повторном запуске с тем же входом:

## Следующий пересмотр
Дата:
Что измеряю:
При каком результате продолжаю, упрощаю или выключаю процесс:

# Инструкция одного шага

Это бланк для вашего процесса, а не готовая автоматизация. Заполните его по проверенному запуску. Агент читает этот файл по вашей просьбе; автоматическая установка скила не требуется.

## Когда применять
Какую работу выполняет шаг:
Как распознать подходящий вход:
Когда эта инструкция не подходит:

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

## Порядок
Запишите действия по одному. Для каждого укажите результат и проверку до перехода дальше.

## Решения
Правила с примерами:
Неоднозначные случаи, которые нужно принести человеку:
Запрещённые предположения:

## Остановка и восстановление
Что проверять до начала:
Лимиты времени, денег и попыток:
Что считать ошибкой:
Что сохранить при остановке:
Как продолжить с последнего успешного шага:
Что делать, если неизвестно, выполнилось ли внешнее действие:

## Приёмка
Проверяемые критерии:
Ссылки на обычный, необычный и неудачный примеры:
Какие решения остаются за человеком:

## Изменения
Версия и дата:
Какой сбой исправлен:
На каких примерах проверено:

# Журнал запусков

| Дата и запуск | Вход | Версия инструкции | Результат | Проверки | Моё время | Расходы | Ошибка / следующий шаг |
| --- | --- | --- | --- | --- | --- | --- | --- |
| Заполните после первого запуска | | | | | | | |

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

# Промпты

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

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

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

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

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

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

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

Мой процесс:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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