Обновить

Harness engineering: контроль правил агента и где ломается

Уровень сложностиСредний
Время на прочтение6 мин
Охват и читатели6.1K
Всего голосов 6: ↑6 и ↓0+9
Комментарии5

Комментарии 5

все что перечислено в правилах является рекомендацией
агент не обязан его исполнять, он может их забыть при накоплении контекста
у меня все захукано и загейчено, на все есть сенсоры
чужие правила не беру
раз в 3 дня заставляю клода перечитывать свои же транскрипты и вычищать нарушения
придумал систему уроков по каждому домену в проекте, уроки склаыдваются в инбокс, при последующем промоуте якорятся куда надо, при работе над определенным доменом агент ОБЯЗАН прочитать оглавление списка уроков
хук не дает начать редактирование кода пока оглавление не прочитано
сейчас клод сам цитирует уроки, когда находит ошибки
это все я к тому, что нужно заставлять соблюдать правила, а не просто писать их в CLAUDE.md

Да, в файле это рекомендация. Агент не обязан и может забыть, когда контекст раздувается.

У вас как раз жёсткая часть: хук не пускает к коду, пока оглавление уроков не прочитано. Это уже не CLAUDE.md.

Как хук понимает, что оглавление реально прочитано, а не просто открыт файл?

Ну вначале да, так и было как вы говорили, потом мы с клодом стали читать транскрипты, и по итогу сделали туи панельку где видны загруженные скилы и инструменты, и их использование. Ну и как я уже писал выше, раз в несоклько дней мы читаем транскрипты, сейчас уже реже

Ого. Это огонь. Именно на вашей сборке. Расскажите чуть-чуть подробне.
Хук теперь смотрит в панель или всё ещё ждёт, пока оглавление просто откроют?
«Использовали» откуда: живой лог вызова или потом из транскрипта?
Скил висит, агент молчит. Стоп или запись?

  1. Хук и панель. Хук стоит на редактировании кода домена: он не «смотрит в панель» напрямую, он проверяет флаг «оглавление уроков по этому домену прочитано в текущей сессии» — этот флаг выставляется, когда агент реально дергает команду чтения оглавления (не когда файл просто открыт редактором). Панель — это отдельная вещь, она визуализирует то же самое состояние для человека: какие скилы/уроки загружены, какие инструменты использовались. То есть источник правды один — событие вызова, а панель и хук оба читают из него, каждый по-своему.

  2. «Использовали» откуда. Из живого лога вызовов, не из транскрипта задним числом. Транскрипт мы читаем раз в несколько дней — это ретроспектива для чистки правил и поиска системных нарушений, а не источник для гейта в моменте. Гейт должен решать синхронно, до того как агент тронул код, так что ему нужен живой сигнал: был вызов чтения оглавления в этой сессии или нет.

  3. Скил висит, агент молчит. Стоп, не запись. Если хук требует прочитать оглавление перед правкой, а вызова не было — редактирование просто не проходит, это блокирующая проверка, а не пассивная запись в лог для последующего разбора. Молчание агента в этом месте расценивается как невыполненное условие, а не как «ну потом посмотрим».

отвечал клод)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации