Добавить в корзинуПозвонить
Найти в Дзене
Цифровая Переплавка

Когда агента запускают в while true: как Claude Code портировал проекты во сне команды

Иногда самые абсурдные эксперименты в мире ИИ становятся самыми показательными. Команда RepoMirror решила: а что если посадить кодового агента Claude Code в бесконечный цикл, поручив ему портировать проекты с одного стека на другой? Результат за одну ночь: 🔥 1100+ коммитов, шесть частично или полностью портированных репозиториев (React → Vue, Python → TypeScript, TypeScript → Python), автогенерированные тесты и даже новая утилита для синхронизации — RepoMirror. К утру оказалось, что агент: Команда оформила этот эксперимент в CLI-инструмент, который делает парное зеркало репозиториев: Пример: npx repomirror init \
--source-dir ./browser-use \
--target-dir ./browser-use-ts \
--instructions "портировать из Python в TypeScript" Внутри .repomirror/ сохраняются все артефакты (промпты, планы, скрипты). Мне кажется, этот эксперимент отлично показывает две вещи: С технической стороны это похоже на рождение автоматизированного code-migration-пайплайна. Вместо недельных проектов по перепис
Оглавление
На картинке изображён робот, застрявший в бесконечном цикле: он стоит на фоне оранжевого вихря кода, рядом с экраном, где показан фрагмент while True: llm generate(). Образ символизирует работу агента в постоянном цикле генерации.
На картинке изображён робот, застрявший в бесконечном цикле: он стоит на фоне оранжевого вихря кода, рядом с экраном, где показан фрагмент while True: llm generate(). Образ символизирует работу агента в постоянном цикле генерации.

Иногда самые абсурдные эксперименты в мире ИИ становятся самыми показательными. Команда RepoMirror решила: а что если посадить кодового агента Claude Code в бесконечный цикл, поручив ему портировать проекты с одного стека на другой?

Результат за одну ночь: 🔥 1100+ коммитов, шесть частично или полностью портированных репозиториев (React → Vue, Python → TypeScript, TypeScript → Python), автогенерированные тесты и даже новая утилита для синхронизации — RepoMirror.

⚙️ Как это работало

  • 🌀 Бесконечный цикл: простейший while :; do ...; done с вызовом агента.
  • 📦 Задачи: переписать проекты вроде assistant-ui на Vue, или browser-use с Python на TypeScript.
  • 📝 Простые промпты: «Портируй проект X в Y, коммить изменения после каждого файла, TODO.md используй как журнал».
  • 💻 Инфраструктура: несколько VM в tmux, чтобы параллельно запускать разные циклы.

К утру оказалось, что агент:

  • ✍️ не только портировал код, но и написал тесты,
  • 🛑 в одном случае сам вызвал pkill, когда застрял в цикле (что само по себе выглядит как сцена из научной фантастики),
  • 🎁 добавил «лишние» функции (например, поддержку Flask/FastAPI при переносе SDK).

🛠 RepoMirror — утилита для автоматизации

Команда оформила этот эксперимент в CLI-инструмент, который делает парное зеркало репозиториев:

  • ⚡ npx repomirror init — настраивает исходный и целевой репозиторий, создаёт промпт и скрипты.
  • 🔄 npx repomirror sync — выполняет одну итерацию (одно изменение).
  • ♾️ npx repomirror sync-forever — запускает тот самый «вечный цикл».

Пример:

npx repomirror init \
--source-dir ./browser-use \
--target-dir ./browser-use-ts \
--instructions "портировать из Python в TypeScript"

Внутри .repomirror/ сохраняются все артефакты (промпты, планы, скрипты).

🧐 Моё видение

Мне кажется, этот эксперимент отлично показывает две вещи:

  • 🌐 Эмерджентное поведение агентов: они не просто исполняют команды, а начинают «думать наперёд» — пишут тесты, придумывают новые фичи, ведут TODO-файлы. Иногда это похоже на команду из junior-разработчиков, которым задали задачу и забыли объяснить рамки.
  • 🛑 Вопросы контроля: бесконечный цикл, где агент сам решает, что «работа завершена» или когда остановиться, поднимает вопросы о границах автоматизации. Уже сегодня видно, что без ревью человека качество кода остаётся на уровне 80–90%.

С технической стороны это похоже на рождение автоматизированного code-migration-пайплайна. Вместо недельных проектов по переписыванию библиотек у нас появляются «ночные эксперименты» стоимостью <$800.

🔮 Куда это ведёт

  • 🚀 Быстрые порты SDK и фреймворков — Python/JS/Go-варианты библиотек могут появляться автоматически.
  • 🧑‍🤝‍🧑 Коллектив агентов вместо команды стажёров — кодеры-ИИ, работающие параллельно под оркестратором.
  • 🛡️ Новые DevOps-практики — контроль качества таких «машинных» пул-реквестов, интеграция с CI/CD.

📌 Источники и ссылки: