CAT PAW

Все workflows

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

Реализуйте функцию разработкой через тесты

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

Процесс

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

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

Принеси это

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

  • Репозиторий или ветка
  • Поведение функции и критерии приёмки
  • Команда теста или соглашения каркаса

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

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

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

  • Роутер: engineering-pack
  • skills/engineering/mattpocock/tdd/SKILL.md
  • skills/engineering/mattpocock/implement/SKILL.md

Границы

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

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

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

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

Новое поведение покрыто тестом, который сначала видели падающим, все релевантные тесты проходят после реализации и рефакторинга, сводка изменения говорит, что проверено.

Источники

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

  1. martinfowler.com/bliki/TestDrivenDevelopment.html
  2. pytest.org/en/latest/getting-started.html

Источники задают рисунок 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.