Ральф Виггам
Ральф Виггам — новый хайповый приём запускать Claude Code в цикле. Claude берёт по очереди запланированные задачи и сам пишет код. А ещё Ральф Виггам — туповатый сын полицейского, второстепенный персонаж из Симпсонов.
Мне очевидно, что если дать Ральфу возможность самому делать задачи без присмотра, хорошее приложение не получится.
Мой пайплайн:
- Скрипт, который получает актуальные задачи из таск-трекера. В оригинальной технике задачи берут из файла, но мне это не подходит. У нас с проектом работает команда в таск-трекере.
- Простой алгоритм решает какую задачу взять в первую очередь. Основной приоритет получают баги, второй приоритет — самые старые задачи в очереди. Алгоритм берёт одну задачу и передаёт дальше.
- Задача в виде JSON и её вложения сохраняются во временной папке.
- У задачи в таск-трекере меняется статус на "В работе".
- Из основной ветки в Git делается новая ветка, называется по номеру задачи.
- В папке проекта запускается Claude Code. Получает в качестве промпта общую инструкцию как работать в цикле, ссылки на документацию проекта и конкретную задачу.
- Claude пишет код и запускает тесты.
- После успешного выполнения в репозитории создаётся запрос на слияние кода (Merge Request).
- В чат проекта в телеграме приходит уведомление, о новом Merge Request.
- Gitlab Runner автоматически разворачивает на временном поддомене новую версию сайта, чтобы тестировщик и менеджер смогли проверить задачу.
- Задача в таск-трекере меняет статус на "Проверить".
- У задачи появляется комментарий с краткой сводкой по результатам работы.
У меня уже работает весь пайплайн, кроме шага с Claude. Дальше буду погружаться в него — подготовка документации проекта и подключение нужных MCP.
Все задачи в отдельных ветках — это позволит на приёмке выбрать только хорошие реализации. Если Ральф сделает что-то не так, мы просто удалим его ветку. Менеджер продукта уточнит описание задачи и вернёт её обратно в очередь.
Можно было бы все действия отдать нейросетке, но я ей не доверяю не понимаю зачем. Алгоритм быстро выполняется, его легко отладить и он не потребляет токены.
❤️ Жми на сердечко, если интересно ⚡️ Жми на молнию, если узнал новое 🏆 Жми на кубок, если робот пишет код за тебя