Reins Engineering

Что такое «turn» в reins?

Что такое «turn» в reins?

Анатомия turn — минимальной единицы исполнения в reins. Что не записано, то не turn — из одного этого определения следуют независимость от драйвера, устойчивость к перезапуску и аудируемость. Сравнивая с дискурсом Loop Engineering июня 2026-го, мы видим, как turn превращает те рекомендации в структуру.

Система делает гения ещё ярче

Система делает гения ещё ярче

Гений без структуры дрейфует, а одна лишь структура даёт посредственность. Настоящая отдача появляется, когда гений и структура перемножаются. Бенчмарк ZenFlow, где Claude Sonnet за 43 минуты прошёл 32 эндпоинта, и тот же принцип, доказанный B-17, Toyota и чек-листом WHO.

abloq — блог, которым управляет агент, а проверку запирает машина

abloq — блог, которым управляет агент, а проверку запирает машина

Поручи блог агенту — и статья появится. Проблема в том, что ей нельзя верить: он фабрикует источники, поднимает lastmod у статьи, которую даже не правил, трогает файлы, которых не просили. Если человеку всё равно придётся всё вычитывать, поручать не было смысла. Ответ abloq — разделение труда: генерация вероятностна, проверка детерминирована. Человек пишет лишь одну спецификацию инсайта (insight.yaml), а написание·перевод·обновление·подкрепление доказательствами агент выполняет квестами, и качество гарантирует детерминированный gate, выведенный из единственного blog.yaml. Запертый PASS необратим — агент одноразов, но прогресс накапливается.

Почему ваш агентный цикл расходится

Почему ваш агентный цикл расходится

Чем шире распространяется Loop Engineering, тем чаще люди упираются в одну и ту же стену — цикл не сходится, а расходится. У бесконечного кружения, дрейфа и взлома награды три лица, но корень один: в слот суждения цикла снова вставлен сам генератор. Но расхождение — это, по сути, везение. Его видно. По-настоящему страшен цикл, который тихо сошёлся к лжи. Рецепт один — право запирать «готово» отдать не LLM, а только детерминированному gate.

Продакшн-трафик и есть спецификация

Продакшн-трафик и есть спецификация

У легаси-кода нет документации. Нет тестов. И тем не менее он сейчас работает. Хорошо записанный лог за месяц и есть спецификация — если построить Hurl-интеграционные тесты, захватывающие текущее поведение из продакшн-трафика, вы зафиксируете функциональность легаси и подстелите страховку под рефакторинг, не прочитав ни строчки кода.

Сжечь целый город ради одного ответа

Сжечь целый город ради одного ответа

Модель на триллион параметров сжигает столько электричества и воды, сколько целый город, чтобы выдать один-единственный ответ. Я считал это безумием. Блуждая в поисках ответа, я понял: тот самый изъян, который все пытались исправить, склонность LLM к лести, и был ответом. Накорми её fact, и лесть превращается в точность. Это рассказ о том, почему я начал Reins.

reins — оставь домен от Quest CLI, а ratchet вынеси во фреймворк

reins — оставь домен от Quest CLI, а ratchet вынеси во фреймворк

how-make-quest научила строить Quest CLI голыми руками. Но стоит взяться за второй CLI — и ты снова пишешь тот же ratchet, те же scan/next/submit, тот же свод. reins вытаскивает этот инвариант во фреймворк — ratchet, скелет команд, свод и export поставляет reins, а ты реализуешь лишь gate своего домена (4 метода gate.Definition). Gate — это каталог правил защиты от cheese, а toulmin defeat graph возвращает агенту прохождение: «почему проиграл и что поменять, чтобы выиграть».

Инструмент, давший нам поводья, сам оказался без поводьев — граница между сбруей и Reins

Инструмент, давший нам поводья, сам оказался без поводьев — граница между сбруей и Reins

"Reins Engineering — это ведь просто harness engineering?" Они не противостоят друг другу — это разные части одной упряжи. Но именно разные части. Даже лучший в мире агент для написания кода не надел поводья на собственный код — потому что поводья не имеют, а накладывают.

Как создать Quest CLI — построить инструмент, в котором завершение определяет машина

Как создать Quest CLI — построить инструмент, в котором завершение определяет машина

ИИ говорит: «Готово». На деле — не закончено. Эта статья о том, как самому построить инструмент, решающий эту проблему — Quest CLI. От принципа (почему) до скелета команд cobra (как): одной этой статьи достаточно, чтобы агент создал Go Quest CLI. huma — разобранный пример.

Предпосылки повышения точности мультиагентных LLM-систем

Предпосылки повышения точности мультиагентных LLM-систем

Запустишь несколько агентов — и станет точнее? Верно лишь наполовину. Модели, обученные на одних и тех же данных, ошибаются в одних и тех же местах. Мультиагентность работает при двух условиях — либо вы проектируете независимость ошибок, либо в верифицируемой области ставите verifier за пределами LLM.

Почему ваш агент никогда не останавливается

Почему ваш агент никогда не останавливается

Когда хвастаются, что гоняют агента сутки напролёт, возникает не восхищение, а вопрос — почему он до сих пор не закончил? Код — это не задача поиска, а задача удовлетворения ограничений. Здоровая система — это та, что умеет останавливаться.

О красоте

О красоте

70% красивого — это математика. Порядок машина детерминированно фиксирует, и лишь 30% сложности решает человек. Reins Engineering — это не инструмент для ИИ-кодинга, а принцип: зафиксировать порядок и оставить человеку только сложность.

Кто определяет «завершение» — проблема, которую игры решили 40 лет назад

Кто определяет «завершение» — проблема, которую игры решили 40 лет назад

Когда «выселение подтверждено» определяется пятью фотографиями — это уже квест. Определить «завершение» не как утверждение исполнителя, а как механически верифицируемое условие — проблема, которую игры решили 40 лет назад, и именно так нужно правильно ставить задачи AI-агентам.

Урок 11. Как спасти провалившийся vibe coding проект

Урок 11. Как спасти провалившийся vibe coding проект

Приложение, созданное с помощью vibe coding, сломалось. Переписывать с нуля не нужно. Диагностируйте, зафиксируйте и выходите шаг за шагом.

Supabase — ловушка вайб-кодинга

Supabase — ловушка вайб-кодинга

ИИ рекомендует Supabase не из-за технического превосходства, а потому что в обучающих данных слишком много туториалов. Когда бизнес-логика попадает в чёрный ящик, агент теряет её след. Войти — 30 секунд. Выйти — 3 месяца.

Построение систем, пригодных для агентов

Построение систем, пригодных для агентов

60–80% IT-бюджетов Fortune 500 уходит на охрану запертого legacy. Потому что его нельзя открыть. Настоящий смысл пузыря ИИ — не в том, что модели умнеют, а в том, что запертая корпоративная память начинает становиться достижимой.

huma -- Храповик который не пропускает ни одного эндпоинта

huma -- Храповик который не пропускает ни одного эндпоинта

Когда вы просите ИИ-агента протестировать 42 эндпоинта он объявляет готово примерно на 15-м. huma превращает список эндпоинтов в храповичную сессию чтобы агент не мог пропустить ни одного. scan next write verify.

codistill -- выжимает SSOT из существующего кода

codistill -- выжимает SSOT из существующего кода

Чтобы использовать yongol нужно начинать с SSOT с нуля? Нет. codistill автоматически извлекает OpenAPI DDL и sqlc-запросы из существующего кода в 16 веб-фреймворках на 8 языках.

Agent Operable Codebase

Agent Operable Codebase

Код, удобный для чтения людьми, и код, удобный для работы агентов — одно и то же? Нет. Когда в файле 20 функций, производительность агента падает на 30-85%. Офис надо превратить в фабрику.

Урок 10. Закон данных — Agent Operable Data

Урок 10. Закон данных — Agent Operable Data

Если код неправильный, тесты поймают. Если данные неправильные, никто не узнает. Схема — это закон, который я устанавливаю.

Урок 9. Автоматизация за пределами кода — Agent Operable System

Урок 9. Автоматизация за пределами кода — Agent Operable System

Достаточно ли, чтобы только код был agent-operable? Структура, в которой агенты управляют сборкой, развёртыванием и мониторингом.

Урок 8. Фабрика агента — Agent Operable Codebase

Урок 8. Фабрика агента — Agent Operable Codebase

20 функций в одном файле, производительность агента падает на 30-85%. Разделяйте с filefunc, тестируйте с tsma.

Урок 7. Переворачивая лесть — Баланс промптов и верификаторов

Урок 7. Переворачивая лесть — Баланс промптов и верификаторов

Дайте мнение — и он льстит. Дайте факт — и он исправляет.

Урок 6. Прошёл — заблокировал — Принципы и массовое применение Ratchet Pattern

Урок 6. Прошёл — заблокировал — Принципы и массовое применение Ratchet Pattern

ИИ заявил что закончил. На самом деле 40/527. Ratchet Pattern передаёт решение о завершении машине.

Урок 5. ИИ с поводьями — Введение в Reins Engineering

Урок 5. ИИ с поводьями — Введение в Reins Engineering

Инженерия обвязки — это забор. Reins Engineering — это поводья. Не меняйте модель, добавляйте контракты.

Урок 4. Решения за пределами кода — yongol и декларативное управление full-stack

Урок 4. Решения за пределами кода — yongol и декларативное управление full-stack

ИИ не может отличить решения от деталей реализации. yongol разделяет решения на 10 декларативных спецификаций.

Урок 3. Приложения, которые не ломаются — Hurl, Git, CI/CD

Урок 3. Приложения, которые не ломаются — Hurl, Git, CI/CD

Объявляйте контракты API с Hurl, создавайте точки сохранения с Git, автоматизируйте проверку с CI/CD.

Урок 2. Как не доверять ИИ — Пределы и причины вайб-кодинга

Урок 2. Как не доверять ИИ — Пределы и причины вайб-кодинга

Дрифт, при котором ИИ тихо изменяет существующие функции при добавлении новых, предвзятость лести 58%.

Урок 1. Как командовать ИИ — Основы вайб-кодинга

Урок 1. Как командовать ИИ — Основы вайб-кодинга

От установки Claude Code до управления контекстом с CLAUDE.md. Как человек, не знающий кода, может командовать ИИ.

Урок 0. Установка Claude Code — Возможно, вы используете не Claude Code

Урок 0. Установка Claude Code — Возможно, вы используете не Claude Code

Половина того, что YouTube называет «Claude Code», — это не Claude Code. Одна и та же модель, но разные агенты дают разные результаты. Вход на курс начинается здесь.

Reins Engineering — ИИ под управлением

Reins Engineering — ИИ под управлением

Harness engineering — это забор. Он не выпускает агента за периметр, но не гарантирует, что тот дойдёт до цели. Reins Engineering — это вожжи: направляй детерминированными контрактами, фиксируй рэтчетом, отделяй решения от реализации.

Hurl останавливает дрейф vibe coding

Hurl останавливает дрейф vibe coding

Vibe coding рушится из-за логического дрейфа за 3 месяца. Кейсы CMU, METR, DORA и Amazon доказывают это. Объявите контракты API в plain text с помощью Hurl и зафиксируйте храповиком — подавляйте дрейф структурно, не ограничивая свободу ИИ.

Ratchet-код, использующий IFEval в обратную сторону

Ratchet-код, использующий IFEval в обратную сторону

Смещение угодливости LLM — не баг, а актив. Если объединить способность следовать инструкциям, измеряемую IFEval, с детерминированной обратной связью, даже локальная модель 4.5B создаёт цикл сходимости, генерирующий корректный код.

yongol — Киль SaaS, написанного с помощью ИИ

yongol — Киль SaaS, написанного с помощью ИИ

Вайб-кодинг рушится на 200 эндпоинтах, потому что ИИ не может отличить решения от деталей реализации. yongol переносит цель работы ИИ с кода на 10 декларативных спецификаций и обеспечивает межслойную согласованность до компиляции. Harness with reins.

Sycophancy ИИ — это бизнес-фича

Sycophancy ИИ — это бизнес-фича

Подхалимство LLM — не баг. Это математическая неизбежность RLHF и коммерческая фича, которую у крупных технологических компаний нет стимула исправлять. Вот почему LLM-as-Judge структурно невозможен.

Почему кодинг-агенты работают и почему ломаются

Почему кодинг-агенты работают и почему ломаются

Одна и та же модель галлюцинирует в веб-чате, но выдаёт фичу на 200 строк в кодинг-агенте. Не потому что модель изменилась — потому что изменилась топология. Генерация может быть вероятностной. Верификация должна быть детерминированной.

Ratchet Pattern — как заставить агента довести дело до конца

Ratchet Pattern — как заставить агента довести дело до конца

Я поручил AI-агенту написать тесты для 527 функций. Он остановился на 40-й и объявил: «Готово». Ratchet Pattern передаёт решение о завершении механическому verifier, заставляя агента дойти до конца.

Топология обратной связи важнее IQ модели

Топология обратной связи важнее IQ модели

Одна и та же модель останавливается на 40 или завершает все 527. Разница не в модели — а в структуре обратной связи. Производительность LLM гораздо больше зависит от того, насколько быстрый и детерминированный цикл обратной связи, чем от самой модели.

tsma -- линия обороны от регрессий в legacy-коде

tsma -- линия обороны от регрессий в legacy-коде

CLI-инструмент, который индексирует все функции, определяет наличие тестов, измеряет coverage и даёт обратную связь LLM-агенту. Одна команда — и в legacy-коде появляется линия обороны от регрессий.

filefunc — один файл, одна концепция

filefunc — один файл, одна концепция

Единица навигации AI-агента по коду — это файл. Конвенция структурирования Go-кода и CLI-инструмент, который принудительно ограничивает один файл одной концепцией.