Открытый код
noetic-harness
Инструмент разработки для ИИ-агентов, которые пишут код. Репозиторий записывает, как его разрабатывают, и инструмент заставляет агентов этому следовать: шаг, отмеченный выполненным без доказательств, не принимается.
Автор: Редакция @editors
noetic-harness — это инструмент разработки для ИИ-агентов, которые пишут код. Репозиторий записывает в каталог .agents/, как его разрабатывают: роли, рабочие процессы из шагов, линии проверок, модель доверия, журнал запусков и память проекта, которые только растут. Движок читает этот каталог и заставляет работу ему соответствовать.
Он нужен потому, что «я запустил тесты» — это просто фраза, а такие фразы агент пишет легко. Журнал превращает её в запись. Шаг, отмеченный выполненным без доказательств, не принимается. Запуск не закрывается по проверкам, которых инструмент сам не видел пройденными.
Что он умеет сегодня, в версии 0.6.0:
- направляет задачу в рабочий процесс и к самой маленькой команде ролей, которой её хватит, и говорит, что прочитать сначала;
- планирует и запускает проверки, которые должно пройти изменение;
- командой
initставит стартовый набор: тридцать ролей, девять навыков и три линии проверок, плюс дополнение для Elixir и полный каталог ещё на 184 роли; - командой
syncсоздаёт субагентов Claude Code и инструкции для Codex, Gemini и Cursor, а сам работает как MCP-сервер только для чтения; - поставляется одним исполняемым файлом, только для Linux
x86_64и Apple silicon, которому не нужны Erlang и Elixir, и плагином для Claude Code, который приносит роли и метод туда, где движок поставить нельзя.
Его написали ИИ-агенты под руководством человека, и каждое изменение прошло через маршрут, запись в журнале и закрытие на пройденной линии проверок. Лицензия Apache-2.0, исходный код открыт.
Чего он не делает
Он планирует и записывает. Работу он не делает: шаги выполняет агент или человек.
Твой стек он тоже не знает. Проверки форматирования, линтера, сборки и тестов вызывают скрипты, которые пишешь ты. Пока их нет, эти проверки отвечают unavailable, а вся линия — partial. Так и есть на самом деле, и округлять это до успеха инструмент не станет.