Claude Code за две недели написал компилятор языка Си: шестнадцать агентов печатали код, а человек держал тесты, конвейер и эталон. Он не сидел в паре и не правил каждую строку. Агенты работали без сети. Потом этим компилятором собрали загрузочное ядро Линукс на трёх архитектурах. Если вы слышите «включил команду и ушёл» — подождите. Флот вытянул работу не из-за числа окон. Вытянул, потому что заранее были проверки, локи и чужой компилятор, который говорил правду.
Что они написали, пока вы считали окна
В официальном разборе картина такая. Шестнадцать копий сильной модели через команды агентов писали компилятор Си на Расте с нуля. Цель на словах простая: собрать ядро. Почти две тысячи сессий за две недели. Чуть меньше двадцати тысяч долларов на запросы. Около ста тысяч строк. Два миллиарда входных токенов и сто сорок миллионов выходных.


Выигрыш не в числе окон. Выигрыш в тестах, локах и эталоне, который говорит правду.
Человек не писал код вместе с ними. Он собрал проверки, конвейер и обвязку. Агенты сидели в чистой комнате: только стандартная библиотека, без интернета. В репозитории человеческий абзац короткий. Этот код лучше не использовать. Корректность не проверяли. Писали только под Линукс. Описание может врать.
Когда поймёте, где у вас тесты и кто ваш эталон, загляните в Ковчег — там же зеркало в MAX, а собрать свою связку помогают на обучении Cursor+Make+AI.
Почему шестнадцать окон топчут одну дыру
Дирижёра не было. Задачу брали файлом-локом и общим репозиторием. Пока дыры разные, флот ползёт. Когда цель одна, все шестнадцать чинят одну ошибку и перетирают правки. На ядре так и вышло, пока человек не разрезал работу чужим компилятором: большую часть файлов собирает он, кусок — их, пока баги не разъедутся по разным местам.

Когда цель одна, шестнадцать агентов чинят одну дыру и затаптывают правки друг друга.
В том бесконечном цикле внутри контейнера автор видел, как агент случайно прибил оболочку и убил сам себя. Проверки там снимали. На своей машине так не делают. Исходники лежат в открытом репозитории: звёзд почти три тысячи, жалоб десятки. Свежего кода с февраля нет. Смотреть — не значит, что компилятор дозрел.

Где компилятор врёт, даже когда ядро вроде собралось
По заявке получилось загрузочное ядро Linux 6.9 на x86, ARM и RISC-V. Ещё собрали тяжёлые программы вроде QEMU, FFmpeg, SQLite, Postgres и Redis. Почти полный проход жёстких тестов чужого компилятора. Даже Doom запускается. Дальше — потолок из того же разбора, не из слухов.

На загрузке x86 короткий реальный режим всё равно зовёт GCC: свой вывод раздувается за шестьдесят килобайт, а ядру нужно вдвое меньше. На ARM и RISC-V этого костыля нет. Свой сборщик и линкер на момент поста были сырыми. Демо собрали инструментами GCC. Это ещё не замена из коробки. Сгенерированный код даже «со всеми ускорениями» слабее GCC с выключенными оптимизациями.

В репозитории с февраля открыта первая жалоба: пример «привет, мир» из описания падает, потому что не находится системный заголовок. Часть людей чинит путями. Это не «компилятор не умеет Си». Это дырявая подмена. Независимый прогон позже показал ту же щель: все файлы ядра компилятор прожевал, а на связке вылезли десятки тысяч пустых ссылок. Одна база на запуске была в сотни раз медленнее эталона. Флаги «быстрее» давали один и тот же путь. Не путайте «файлы прошли» с «ядро загрузилось в обвязке автора».
Описание может врать. Даже простой пример падает, если системные заголовки не на месте.
Какая кнопка в продукте — не тот цикл из поста
В Claude Code команды агентов — отдельный эксперимент. По умолчанию выключены. Включаются флагом. Документация просит начать с трёх-пяти участников, не с шестнадцати. Есть ведущий, общее задание, сообщения между своими. Напарники не живут в отдельных копиях файлов: одни и те же места сразу править нельзя. Это не бесконечный цикл в контейнере из того разбора. На маке и винде автор даже не пробовал: хост — Линукс и системные заголовки.


Кнопка команды в продукте — эксперимент. Начните с трёх-пяти, не с шестнадцати.
Свежий выпуск программы накануне про другое: авто-режим и песочница. К компилятору это не относится. Если хотите похожую историю, начните не с числа окон. Начните с тестов, лока на задачу и эталона, который вам не врёт. Потом уже зовите флот. И сразу прогоните самый глупый пример из описания — вдруг заголовков нет.