CAT PAW

Все workflows

Программная инженерия

Безопасно обновите зависимость

Обновлённая зависимость: влияние выпуска просмотрено, файлы блокировок воспроизводимы, проверки совместимости и безопасности проходят.

Процесс

Делай в этом порядке.

  1. Инвентаризируйте прямую зависимость, текущие и целевые версии, манифесты пакетов, файлы блокировок, ограничения среды исполнения и транзитивный эффект.
  2. Прочитайте заметки целевого выпуска, гид миграции и уведомления безопасности; перечислите ломающие изменения, затрагивающие эту кодовую базу.
  3. Создайте сфокусированную ветку обновления и меняйте манифест и файл блокировок менеджером пакетов проекта, а не правкой сгенерированных файлов вручную.
  4. Запустите проверку целостности установки, статические проверки, модульные тесты, интеграционные тесты и любой дымовой или сборочный тест, упражняющий границу зависимости.
  5. Осмотрите разницу зависимости на неожиданные пакеты, скрипты, смену лицензий и скачки версий; разделяйте крупные обновления, где практично.
  6. Задокументируйте изменения миграции и инструкции отката, запросите разбор и сливайте только после прохождения обязательных проверок.

Принеси это

Входы, которые кот спросит.

  • Репозиторий
  • Имя зависимости и целевая политика или версия
  • Команды сборки и тестов
  • Поддерживаемая матрица среды исполнения

Роутер + один playbook

Сначала маршрут. Выбери один.

Cat Paw открывает один playbook на задачу, не смешивает несколько. Начни с этого роутера; остальные пути — кандидаты именно этого workflow.

  • Роутер: engineering-pack
  • skills/engineering/addyosmani/incremental-implementation/SKILL.md
  • skills/engineering/mattpocock/tdd/SKILL.md
  • skills/engineering/mattpocock/code-review/SKILL.md

Границы

Границы едут вместе с промптом.

  • Никогда не запускайте недоверенные скрипты установки при наличии продакшен-учётных данных.
  • Не пакетируйте несвязанные обновления зависимостей, если явно не запрошено.
  • Сохраняйте и просматривайте изменения файла блокировок; не обходите падающие тесты совместимости.

Готово значит

Проверяемый финиш.

Задуманная версия есть в разрешённом графе зависимостей, остались только объяснённые изменения зависимостей, обязательные проверки проходят, заметки отката доступны.

Источники

Откуда взялся этот процесс.

  1. docs.github.com/en/code-security/concepts/supply-chain-security/dependabot-version-updates
  2. docs.github.com/en/code-security/how-tos/secure-your-supply-chain/secure-your-dependencies/configure-version-updates

Источники задают рисунок workflow. Посты Reddit и сообщества, если они есть, — байки практиков, не универсальные факты.

ИИ действует. Вы решаете.

Человеческий тормоз для ИИ.

Latch показывает каждую команду, клик и изменение файла до того, как они произойдут — вы можете сказать да, нет или пока нет.

Plow Latch · macOS Cat Paw Latch · Windows + Linux · сборка из исходников
Cat Paw Latch

За номером

Два harness. Одна линия.

Тот же номер и те же $100 кредита. Выберите, кто отвечает, когда вы пишете.

Hermes

Терминальный агент Nous Research. Работает на вашей машине, помнит между сессиями и открывает один playbook на задачу.

Написать Hermes
OpenClaw

Ассистент с открытым кодом, который работает на вашем компьютере и отвечает в каналах, которыми вы уже пользуетесь. Один playbook на задачу.

Написать OpenClaw

Одна линия для обоих harness +1 628 246 3032

Откроет «Сообщения» с уже выбранным harness.