HRBP по подписке × Metz · Программа AI-эволюции команды

QA-встреча: /automate — фазы 4 → 8

Сегодня: живой пример от команды → разбираем оставшиеся фазы 4–8 → каждый доводит свой процесс у себя
Результат встречи: у каждого запущен /automate, закрыта Фаза 4 (логика решений), у продвинувшихся — Фазы 5–6
00План

Структура встречи

01
Актуализация статусовсейчас
Коротко по каждому — на какой фазе стоим
02
Разбор автоматизаций команды
Разбор спеки Антона, разбор автоматизации Лёши
03
Статусы команды: Джава, Алина, Влад
Какой процесс взяли, на каком этапе, какими инструментами, где застряли
04
Разбор фаз 4 → 8
Логика решений, артефакты, подключение инструментов, сборка, приёмка
05
Практика: каждый у себя
Запустил /automate → продолжил со своей фазы → довёл процесс дальше
06
Домашнее задание
01Статусы

Где мы сейчас — по каждому

Задача ДжаваЛёшаАлинаВладАнтон
1 · Онбординг + запуск AI-ассистента ✓ ✗ ✓ ✓ ✓
2 · Telegram — быстрый канал в агента ✓ не планирует ✓ ✓ ✗
3 · Декомпозиция задач (Miro) ✓ ✗ ✓ ✗ ✗
4 · Первая автоматизация БП (до /automate) ✗ 🔥 ✓ ✗ ✗ 🔥 ✓
5 · /automate запущен · фаза 🔥 Ф1 ✓ ✓ ✓ 🔥 Ф8 · готово
6 · process-spec прислан Кристине ✗ 🔥 ✓ ✗ ✗ 🔥 ✓
7 · MCP: Google Drive ✗ ✗ ✗ ✗ ✗
8 · MCP: Miro ✗ ✗ ✗ ✗ ✗
9 · MCP: Playwright ✗ ✗ ✗ ✗ ✗
10 · MCP: голосовой ввод ✗ ✗ ✗ ✗ ✗
сделано не сделано не актуально для роли в процессе первые начали
Что видно

За неделю: Антон и Лёша закрыли свои автоматизации и прислали process-spec — разберём их прямо сейчас. Джава запустил /automate и проходит Фазу 1. Алина, Влад тоже запустили /automate — сегодня продвигаемся по фазам.

02Разбор · Антон

Сроки готовности заказов ВЭД — как Антон начал собирать автоматизацию

Инструмент

Claude Code + скилл /automate (9 фаз). Процесс ежедневный — поэтому идём строго по фазам, а не диалогом.

Какую боль решает

Не пропустить срок готовности партии у поставщика — продолжение метрики роли по срокам закупки. Срыв срока бьёт по всей цепочке до склада WB.

Выход

Ежедневное сообщение Telegram-бота со списком заказов, где до плановой даты осталось 7 / 5 / 3 / 1 день.

Baseline

30 мин/день ручного прогона — записан в runs.csv.

02Разбор · Антон

Разбор автоматизации из automation-spec-sroki-gotovnosti.md — все 8 фаз закрыты

Итог
Все 8 фаз закрыты 10.09 · дельта: было 30 мин/день вручную → стало 0 мин/день (GitHub Actions), разовая стоимость сборки — 45 мин
ФАЗА 1 · ПАСПОРТ
Задача и рамки
16 листов-поставщиков, ежедневно. Baseline 30 мин/день (runs.csv, manual, 08.09). Единый список, прошедшие даты не показываем.
ФАЗА 2 · ДЕКОМПОЗИЦИЯ
7 шагов ручного прогона
Таблица → 16 листов → «Плановая дата готовности» → разница в днях → фильтр прошедших → диапазон → одно сообщение → бот раз в день.
ФАЗА 3 · ИНСТРУМЕНТЫ
Что есть, что создать
Google Sheets по ссылке — есть. Telegram-бот — создан, токен в .env. Python-скрипт разбора — подключать нечего.
ФАЗА 4 · ЛОГИКА РЕШЕНИЙ
«Я смотрю и решаю» → правило
Год: текущий, если в прошлом — год+1. Радар 0–7 дней вместо точечных 7/5/3/1 (пересмотрено на Фазе 7). Группировка № заказа + поставщик + дней.
ФАЗА 5 · АРТЕФАКТЫ
Структура данных
16 листов по gid, активны 11 (у 5 нет нужной колонки). № заказа — по позиции, не по заголовку. Переносы строк → пробел.
ФАЗА 6 · ПОДКЛЮЧЕНИЕ
Автозапуск и бот
GitHub Actions, приватный репозиторий, cron 00:00 МСК. Секреты в Settings → Secrets. Проверено вручную через workflow_dispatch.
ФАЗА 7 · СБОРКА
Первый реальный прогон
Вскрыл 3 бага (заголовок колонки, переносы строк, 5 листов без колонки) — поправлены. Радар вместо порогов — из реальных данных.
ФАЗА 8 · ПРИЁМКА
7 из 7 — готово
Было 30 мин/день → стало 0 (GitHub Actions), сборка — 45 мин разово. process-spec прислан, /automation-report — «Сдано».

Что использовал (Claude Code)

  • Скиллы: /automate — провёл по 8 фазам; дальше позвал /run-log, /automation-log, /automation-report
  • Данные: чтение Google Sheets по публичной ссылке (CSV-экспорт по gid) — без API/OAuth и MCP
  • Руки: Telegram Bot API (токен в .env) · Python-скрипт разбора и фильтрации · GitHub Actions (автозапуск по cron)

Как решение менялось по ходу

  • План: точечные пороги 7/5/3/1 день → по факту: непрерывный радар 0–7 дней (Фаза 7, реальные данные)
  • План: идентификация поставщика по колонке «Фабрика» → по факту: колонки почти нигде нет, используется статическая карта gid → поставщик
  • Заявлено 16 листов, реально активны 11 — на 5 нет нужной колонки, добавятся, когда участник её заведёт
02Разбор · Лёша

Разбивка тиража по размерам — разбор автоматизации Лёши

Инструмент

Google Sheets + Google Apps Script (418 строк кода). Расчёт живёт прямо в таблице заказов — 45 вкладок, из них 38 вкладок байеров.

Какую боль решает

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

Выход

Ячейка «Разбивка на размеры» заполняется сама в момент ввода количества. Единая сетка процентов — на отдельной вкладке «Разбивка», каждый размер кратен 5, сумма строго равна тиражу.

Baseline

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

02Разбор · Лёша

8 шагов от ручной арифметики до автозаполнения на 38 вкладках

Масштаб
Таблица заказов · 45 вкладок, из них 38 вкладок байеров · 6 категорий в сетках · 418 строк Apps Script. Тираж от 500 шт — отклонение от заданных процентов ≤ ±0,5%
ШАГ 1 · СЕТКИ
Собрал сетки размеров
Свёл проценты по 6 категориям (блузки, джинсы, брюки, пиджаки, брюки спорт, костюм спорт) в один формат «размер — процент», сумма 100.
ШАГ 2 · АЛГОРИТМ
Придумал и проверил алгоритм
«Кратно 5 и точно в тираж» — методом наибольшего остатка в целых числах, без плавающей точки. Отдельно описал правило хвоста для тиражей не кратных пяти.
ШАГ 3 · ПРОТОТИП
Сделал прототип в Excel
Генератор на Python (openpyxl): книга из 3 листов — калькулятор с выпадающим списком, редактируемые сетки, готовые раскладки на тиражи 100–5000. Формулы считаются в Excel, без скриптов.
ШАГ 4 · ПЕРЕНОС
Перенёс расчёт в таблицу заказов
Тот же алгоритм на Apps Script: функция =РАЗБИВКА(категория; количество), сетки читаются с вкладки «Разбивка» — менять проценты может любой, не только автор кода.
ШАГ 5 · АВТОЗАПОЛНЕНИЕ
Убрал формулы — включил автозаполнение
Триггер «При изменении» сам ставит разбивку при вводе категории или количества. Столбцы ищутся по заголовкам — на каждой из 38 вкладок работает на своих буквах.
ШАГ 6 · ОБКАТКА
Обкатал на реальной таблице
Живые вкладки грязнее тестовых: объединённые ячейки, пустая шапка «Количество», десяток написаний категорий. Добавил словарь синонимов — сбой одной вкладки больше не стопорит остальные.
ШАГ 7 · СЕРВИС
Добавил меню и диагностику
Меню «Разбивка»: заполнить вкладку / все вкладки / пересчитать выделенное. Плюс 2 отчёта — «категории без сетки» и «почему не заполняется».
ШАГ 8 · ИНСТРУКЦИЯ
Написал инструкцию
Установка в 3 пункта: как добавить категорию, как перевыпустить Excel, что делать при типовых ошибках — сопровождение не требует автора.

Что использовал

  • Google Sheets + Apps Script — 418 строк JS: расчёт, автозаполнение, меню, диагностика
  • Триггеры: «При открытии» — меню; «При изменении» — автозаполнение в момент ввода
  • Custom function =РАЗБИВКА(G2; H2) — запасной ручной способ и работа по диапазону
  • Python + openpyxl, Excel, TSV — автономная Excel-версия и перенос сеток одним файлом

Приёмы, которые стоит назвать

  • Расчёт в целых числах вместо плавающей точки — округление не «плывёт»
  • Кеш сеток — вкладка процентов читается один раз, а не на каждую формулу
  • Конфигурация в данных, а не в коде — сетки и синонимы лежат там, где их правит пользователь
03Команда

Джава · Алина · Влад — что рассказать

Один формат на троих: какой процесс · на каком этапе сейчас · какими инструментами · где застрял / какие вопросы.
КтоГде сейчасНа чём сделать акцент
Джава Запустил /automate сегодня · Фаза 1 (Паспорт) Какой процесс выбрал и почему, первые впечатления от скилла: понятно ли ведёт, где притормозил на вопросах паспорта
Алина Запустила /automate Какой процесс взяла и почему, на каком этапе сейчас, какими инструментами, где застряла
Влад Запустил /automate · ранние фазы (1–3) Какой процесс взял и почему, как идёт по фазам 1–3, где нужны «руки» / инструменты, какие вопросы по декомпозиции
Блок 2 · Теория

Оставшиеся фазы: 4 → 8

“
Фазы 1–3 — процесс на бумаге. Фазы 4–8 — процесс превращается в автоматизацию.

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

Фаза 4 — сердце скилла. Без явных правил агент соберёт «на своё усмотрение» — то есть не то, что тебе нужно.

03Фазы

Где мы в маршруте скилла

0 · Preflight 1 · Паспорт 2 · Декомпозиция 3 · Чек-лист инструментов 4 · Логика решений 5 · Артефакты 6 · Подключение 7 · Сборка 8 · Приёмка
Сегодня на встрече
Фаза 4 — проходим вместе, каждый по своему процессу · Фазы 5–8 — начинаем на встрече, доводим дома
Кто ещё не закрыл Фазы 1–3 — сегодня проходит их, а не перескакивает. Скилл сам продолжит с незакрытой фазы при следующем запуске.
03Фазы

Каждая фаза: как работает и зачем нужна

Нажми, чтобы раскрыть.
какКаждая точка решения из Фазы 2 → правило одного из трёх типов: A матчинг (признак → категория) · B зона (эталон + 🟢🟡🔴, где есть измеримый порог) · C ручной флаг (решает человек, автоматика подсвечивает). Всё — до числа, с указанием источника правила.
зачемБез явных правил агент соберёт «на своё усмотрение» — то есть не то.
какКарта колонок каждого источника, единообразие листов, грязные данные для нормализации, копия таблицы для теста. Большие таблицы (сотни строк, .xlsx) обрабатывает скрипт, а не модель — иначе выжигается контекст и появляются выдуманные цифры.
зачемАгент должен точно знать структуру данных, с которыми будет работать.
какПо чек-листу из Фазы 3, для каждого «нет» — один цикл: скажи что и зачем подключить → подтвердил → провёл по шагам → проверил на одном значении → отметил «подключён». Секреты (токены, ключи) — только в переменных окружения хостинга, никогда в файлах.
зачемЭто место, где обычно застревают на неделю. Скилл ведёт по частям, а не «вот инструкция».
какИтеративно: читает источник → воспроизводит твой ручной прогон прошлого периода до числа (совпало — логика верна) → прогоняет правила на копии на 5–10 примерах → собирает форму выдачи. Готовая автоматизация кладётся в automations/<процесс>/ с командой запуска.
зачемПроверка логики на реальных прошлых данных — сильнейший тест до боевого запуска.
какЗамер агентского прогона через /run-log («стало») → ты сам запускаешь автоматизацию на другой дате → чек-лист приёмки галочками → отчёт координатору через /automation-report.
зачемМостик закрыт только когда посчитана дельта и ты можешь запускать без агента.
04Фаза 4

Три типа правил — под каждую точку решения

Берём каждое место из декомпозиции, где ты сказал «тут я смотрю и решаю», и переводим в один из трёх типов. Всегда до числа и с источником — откуда правило (регламент, опыт, договорённость с руководителем).
A · Матчинг
Признак → категория. Есть однозначный ключ: артикул, поставщик, тип заявки. «Если поставщик из списка X → категория „приоритет“».
B · Зона
Эталон + 🟢🟡🔴. Есть измеримый порог: отклонение от плана, срок, остаток. «≤5% — 🟢, 5–15% — 🟡, >15% — 🔴».
C · Ручной флаг
Решает человек. Правило не формализуется. Автоматика подсвечивает строку и ждёт твоего решения — но не гадает за тебя.
Типовой затык

«Правило», которое не сводится к числу или признаку — это ещё не правило. Либо дожимаем до порога, либо честно помечаем как тип C. Агент не должен додумывать.

05Скиллы

Что /automate зовёт на фазах 4–8

Сам вручную их вызывать не нужно — агент зовёт их в нужный момент и спрашивает согласие.
/run-log
В Фазе 8 — замер агентского прогона («стало»). Вместе с baseline из Фазы 1 это и есть дельта «было / стало».
/automation-log
Чекпоинт в конце каждой сессии: что дали агенту, какие MCP звали, что сломалось и как починили. Дописывается в notes/automation-log.md.
/automation-report
В Фазе 8 собирает всю историю чекпоинтов + цифры в один отчёт для ревью координатором. Это то, что присылаешь Кристине.
06Инструменты

MCP, которые подключаем в Фазе 6

Подбираем под свой процесс по чек-листу из Фазы 3, а не «подключим всё». Правило — минимально необходимые права, по умолчанию только чтение.
ИнструментДаёт агентуПод какой шаг
Google DriveРабота с гугл-таблицами и документами напрямуюИсточник данных, отчётность, дашборд
MiroЧитает и обновляет карточки на доскеBacklog декомпозиции, визуальная выдача
PlaywrightУправляет браузером — клики по кабинетуСбор данных из WB / Ozon, сверка
Голосовой вводНадиктовать промпт в терминал вместо печатиВсе — особенно длинные постановки задач
Статус команды

Пока подключений 0 из 4 у всех. В Фазе 6 скилл проведёт по одному — не нужно ставить всё сразу, только то, что нужно твоему процессу.

Блок 3 · Практика

Сейчас — каждый у себя

Запусти /automate → продолжи со своей фазы → пройди столько, сколько успеешь.
07Практика

Открой Claude Code в metz-workspace и запусти /automate

A

В процессе (Джава, Алина, Влад)

Скилл сам увидит незакрытую process-spec и продолжит со следующей фазы. Проверь, что «Лог фаз» внизу файла совпадает с реальностью.

B

Уже завершил все фазы (Антон)

Все 8 фаз закрыты, дельта посчитана. Можно взять второй процесс и пройти /automate с нуля — либо помочь соседям по команде на их фазах.

C

Своя автоматизация вне /automate (Лёша)

Кейс уже разобран в начале встречи. Можно задним числом оформить process-spec для истории и дельты — необязательно, но полезно для отчёта.

!

Скилл не появился в списке

Подтяни обновление воркспейса из GitHub (git pull или через агента) и перезапусти сессию — скиллы подхватываются в начале.

09Домашнее задание

До следующей встречи

1

Довести процесс до Фазы 8 (приёмка)

Прислать Кристине process-spec-<процесс>.md + отчёт /automation-report. Срок — до вторника.

2

Подключить MCP под свой процесс

Только то, что в чек-листе Фазы 3. Инструкции: Drive · Miro · Playwright · голосовой ввод.

Реалистичный шаг недели

Одна рабочая автоматизация с посчитанной дельтой «было / стало» — по своему процессу. Это тот кейс, который защищаешь на финале.

Metz · Программа AI-эволюции

Вперёд к автоматизации!

Metz · QA · /automate · фазы 4–8