misa.team / paper brief
Loop Engineering · paper explained

Не промпть агента. Спроектируй петлю.

Loop Engineering — это переход от ручного “Claude, сделай X” к системе, которая сама находит работу, запускает агентов, проверяет результат, сохраняет состояние и зовёт человека только там, где нужен judgment.

Главная мысль

Инженер выходит из внутренней петли и становится дизайнером системы.

Paper говорит: prompt/context/harness engineering всё ещё предполагают человека у клавиатуры. Loop engineering убирает это допущение: агент больше не ждёт, пока человек вспомнит его запустить.

таймерsub-agentsпамятьпроверкаhuman checkpoint
Layer stack

Loop — четвёртый этаж над prompt, context и harness.

Каждый этаж отвечает за более крупную единицу: одно предложение → одно окно контекста → один запуск агента → повторяющаяся система.

01 / PROMPT

Что сказать модели?

Формулировка, роль, примеры, тон. Ошибка обычно видна сразу.

02 / CONTEXT

Что положить в окно?

Документы, код, историю, свежие факты. Плохой контекст даёт уверенно неверный ответ.

03 / HARNESS

Как вооружить один run?

Инструменты, allowed actions, recovery, критерий “done”. Но run всё ещё одноразовый.

04 / LOOP

Как заставить run повторяться?

Расписание, helper agents, feedback в следующий turn, persistent state и стоп-кран.

Five moves

Один turn петли — это пять движений.

Если убрать любое движение, loop либо не крутится, либо крутится опасно. Нажми на узел — справа короткое объяснение.

Discoveryнайти работу Handoffизолировать задачу Verificationсказать “нет” Persistenceпамять вне чата Schedulingзапустить снова
Generator / evaluator

Автор не должен сам себе ставить оценку.

Самый сильный тезис paper: агент, который написал решение, обычно слишком лоялен к нему. Поэтому проверяющий должен быть отдельным.

опасный loop

Generator = evaluator

“Выглядит нормально, ship it.”

Один и тот же контекст содержит причины, почему код был написан именно так. Агент видит не результат, а свою цепочку самоубеждения.

правильная структура

Generator ≠ evaluator

“Предположи, что всё сломано, и докажи обратное.”

Отдельный reviewer запускает тесты, кликает UI, смотрит DOM, проверяет ticket и возвращает PASS только если всё держится.

Four silent costs

Loop ошибается тихо — и быстро.

Paper подчёркивает: эти риски не пищат во время исполнения. Они накапливаются и приходят счётом позже.

01 / verification debt

Непроверенный output

PR зелёный, но не обязательно правильный. Лекарство: независимый evaluator.

02 / comprehension rot

Код уехал от головы

Loop меняет систему быстрее, чем человек обновляет mental model. Лекарство: читать сэмпл каждый день.

03 / cognitive surrender

Человек перестал спорить

Самый страшный момент: “ну агент же сделал”. Лекарство: human checkpoint, который нельзя убрать.

04 / token blowout

Ночь сожгла бюджет

Retries + helpers + bad stop condition = неожиданный invoice. Лекарство: per-run cap, daily cap, max retries.

First loop checklist

Начинать надо не со Stripe-scale, а с маленькой петли.

Paper советует: первый loop должен быть настолько маленьким, что почти выглядит скучно. Но внутри уже должны быть проверка и стоп-кран.

Минимальный рецепт

Каждое утро: прочитай CI/issues/commits → выбери actionable → запиши state → создай worktree → попроси reviewer проверить → открой PR, но не auto-merge.

small firstjudge before scale
1
Discovery source

Что читаем по таймеру: CI, Jira/issues, commits, inbox?

2
State file

Где живёт память между runs: markdown, board, PR, ticket?

3
Evaluator

Кто независимо может сказать “нет” и показать реальный output?

4
Isolation

Каждый parallel agent получает отдельный worktree.

5
Caps + human door

Budget cap, max retries и шаг, где человек остаётся в контроле.

# 06:00 daily, cloud trigger
run: agent --skill morning-triage

# skill reads CI / issues / commits
write: ./state/triage.md

# one isolated task per finding
agent --worktree fix/auth-test --goal "tests pass + lint clean"

# never auto-merge: keep the human door open
open PR → human review
Источник PDF: Loop-Engineering-IEEE.pdf, 11 pages. Metadata: created/modified 2026-06-24 10:41:08 UTC; extracted locally with pdftotext. Paper cites: Addy Osmani “Loop Engineering”, Peter Steinberger, Boris Cherny, Prithvi Rajasekaran, Steve Kaliski / Stripe Minions, HuaShu Orange Books v260615, June 2026.