https://github.com/can1357/oh-my-piС первого взгляда
OhMyPiVasyanEdition, но там поглубже: качество кодинг-агента упирается не в только модель, а в интерфейс между моделью и средой.
Например в обычном
str_replace модель должна дословно угадать старый кусок текста и новый кусок. Частенько "таких строк несколько" или "строка не найдена"
В hashline-правках каждая строка получает короткий хеш-якорь. Модель говорит не “найди вот этот текст”, а “замени строку с этим якорем”. Если файл изменился после чтения, хеши не сходятся, и правка отклоняется до того, как что-то сломается. По бенчу автора
Grok Code Fast 1 на таком формате поднялся с
6.7% до
68.3%.
Это полезнее, чем просто “давайте модель попизже, и как-нибудь само починится”.
Дальше у
omp это везде примерно про то же: меньше магии, больше точек опоры для агента
Агенту дают обратную связь от IDE: форматтер, LSP-диагностику, rename refs и code actions после правок. Он не редактирует код вслепую и не узнаёт о поломке через десять сообщений.
Мне нравится, что GitHub, PR, issue, diff, skill, вывод сабагента и merge conflict там сведены к одной метафоре путей:
pr://,
issue://,
agent://,
skill://,
conflict://. Агент использует обычные
read/search/write, а не учит двадцать отдельных API.
Сабагенты разводятся по
git worktree, чтобы параллельные воркеры не топтали одну рабочую директорию.
Большой набор tools не висит целиком в промпте. Скрытый индекс подтягивает нужные tools по BM25, когда задача до них дошла.
Правила тоже не обязаны всегда жрать контекст. TTSR ловит regex-паттерн прямо в stream output и подкладывает правило только при срабатывании. Мелочь, но это как раз тот тип душнины, из которого собирается нормальный harness.
Отдельно понравился подход к ревью: не стена возможных улучшений, а приоритеты
P0–P3, confidence и вердикт, можно ship или нет.
Из вторичного я бы ещё вытащил debugger как tool,
Python/
JS runtime с доступом к agent tools, память через
retain/recall/reflect и автоматическое разбиение грязного working tree на атомарные commits. SDK/RPC/ACP — уже скорее для тех, кто хочет встраиваться глубже.
Хороший coding harness начинается не с “модель + bash”, а со слоя, который даёт модели нормальные ручки: адресуемые правки, быстрый feedback loop, изоляцию, предпросмотр опасных действий и единый способ читать всё вокруг проекта.