Ibirimo
3 часа ночи. Claude Code в лимите. 800 строк кода, 40 минут ревью, три скрытых бага. Откат. Заново. Проблема не в модели. Проблема в чате. Ты пишешь "сделай авторизацию". В голове: JWT, bcrypt, rate limiting, конкретные HTTP-коды. Агент получает одно слово и начинает гадать. Потом ты вручную ищешь, где он угадал неправильно. 🎯 Я делал свой CLI-инструмент на Go как копию Claude Code. И понял: копировать мало. Нужен другой интерфейс. Контракты вместо промптов. По сути: → Промпт интерпретируется как получится. Контракт читается однозначно → 20 строк контракта вместо 200 строк кода на ревью → Агент не гадает. Он ограничен рамками, которые не может нарушить → Сломал инвариант? Ошибка до merge, не баг в проде → Все технологии уже есть: Design by Contract, QuickCheck, MCP Главный сдвиг: ты больше не ищешь баги в коде. Ты проектируешь ограничения. 🔥 Это работа, которую AI пока не умеет. А баги он уже находит лучше тебя, если дать рамки. Полный разбор: https://ginkida.dev/ru/posts/kontrakty-vmesto-promptov-novyi-iazyk-upravleniia-ai