Что, если дать мощнейшей языковой модели один-единственный промпт, лимит в шесть часов и задачу, которую большинство разработчиков побоялись бы взять даже в двухнедельный спринт? Именно это сделал Пётр Мигдал из компании Quesma, исследуя способность frontier-моделей создать three.js-визуализацию всех городов из романа Итало Кальвино «Невидимые города». Результат попал на первую полосу Hacker News и запустил дискуссию о том, что сегодня значит «агентный AI».

Один промпт, два агента написания кода — и две живые 3D-версии «Невидимых городов» Итало Кальвино.


Что такое «Невидимые города» и почему это идеальный тест-кейс

«Невидимые города» — это атлас из пятидесяти пяти городов, которые Марко Поло описывает Хубилай-хану в романе Итало Кальвино 1972 года. Каждый город — это не просто место, а эмоция или состояние разума, выраженные через архитектуру и поведение людей. Книга считается вершиной литературного постмодернизма: нет чёткого сюжета, нет линейного повествования — только образы, поэзия, урбанистические галлюцинации.

Всего в книге пятьдесят пять городов, и строгое следование математическому паттерну характерно для литературной группы Oulipo, к которой принадлежал Кальвино.

Для AI-эксперимента это почти идеальный выбор:

  • Сложность задачи: нужно не просто прочитать текст, но и визуально интерпретировать абстрактные образы 55 городов.
  • Широта охвата: 55 объектов — достаточно, чтобы проверить последовательность и детализацию.
  • Неопределённость: задача не имеет «правильного» ответа — модель сама решает, как визуализировать поэзию архитектурой кода.
ℹ Контекст
Пётр Мигдал — исследователь из компании Quesma, работавший с генерацией городов для творческих и образовательных проектов. Эксперимент с «Невидимыми городами» — часть его более широкого исследования агентных возможностей современных LLM.

Промпт: три предложения, шесть часов, никаких вопросов

Весь эксперимент строился на одном исходном промпте. Его суть: «Сделай Three.js (pnpm) визуализацию всех «Невидимых городов» Итало Кальвино. Не задавай вопросов — это one-shot задача. У тебя 6 часов работы, используй их, пока это не станет шедевром».

Промпт содержит три ключевых элемента: конкретный технический стек (Three.js + pnpm), жёсткое ограничение на диалог и временной лимит с амбициозной планкой качества. Это принципиально важная деталь методологии: модель должна была действовать автономно, принимать все дизайн-решения самостоятельно и не запрашивать уточнений.

💡 Совет для экспериментаторов
Если вы хотите по-настоящему проверить агентные возможности модели — запретите ей переспрашивать. Именно в режиме «не задавай вопросов» проявляется реальный уровень самостоятельности и качество внутреннего планирования.

Claude Opus 5.5 vs GPT-6 Astra: дуэль агентов

Пётр Мигдал запустил один и тот же промпт параллельно: в Claude Opus 5.5 в Claude Code и в GPT-6 Astra в Codex, с лимитом до шести часов.

Сравнительная таблица результатов

ПараметрGPT-6 Astra (Codex)Claude Opus 5.5 (Claude Code)
Время выполнения53 минуты85 минут
Стоимость API~$10~$74
Субагентыне указано6 параллельных
Суммарное агент-время~53 мин~7 агент-часов
Визуальное качество«AI slop», загромождениеЧистый, отполированный дизайн
Оценка автораРабочий, но шумный«Шедевр», без типичного AI slop

Детали по каждому участнику

GPT-6 Astra отработал за 53 минуты при средних усилиях и обошёлся примерно в $10 API-токенов. Однако вывод был испорчен «AI design slop» и визуальным шумом.

Claude Opus 5.5, используя шесть параллельных субагентов, завершил работу примерно за 1 час 25 минут реального времени (около 7 агент-часов суммарно) и создал дизайн, который автор назвал первым AI-результатом, который не выглядит как типичный «AI-slop».

Сама модель заявила: «Я использовал примерно половину из шести часов. Оставшаяся полировка даёт убывающую отдачу, но могу сделать ещё один раунд, если хотите».

⚠ Важный нюанс
Сравнение демонстрирует компромисс между ценой и качеством среди сегодняшних топовых агентов написания кода на открытой творческой задаче. Мигдал называет результат Opus качественным скачком, а Astra — полным AI design slop, но это одиночный запуск, оценённый одним человеком.

Хронология шести часов: как работал Opus 5.5 внутри

Один из самых интересных технических аспектов — то, как именно Opus 5.5 организовал свою работу. Модель использовала агентное «расширение времени»: 6 субагентов, работающих параллельно, суммарно дали около 7 агент-часов, хотя реальное время составило лишь 1 час 25 минут.

Временна́я шкала выполнения

ЭтапРеальное времяАгент-часовРезультат
Инициализация и декомпозиция0–5 мин0.1Планирование 6 субагентов
Базовая структура Three.js5–20 мин0.5Каркас сцены, освещение
Генерация городов (группы 1–28)20–50 мин2.528 диорам, анимации
Генерация городов (группы 29–55)20–50 мин2.527 диорам, детализация
UI, навигация, звук50–75 мин1.0Интерфейс, тур-режим
Финальная полировка75–85 мин0.4Bloom, film grain, тест

graph TD
    A[Один промпт от человека] --> B[Claude Opus 5.5 / Claude Code]
    B --> C[Субагент 1: базовая структура Three.js]
    B --> D[Субагент 2: города группы 1-14]
    B --> E[Субагент 3: города группы 15-28]
    B --> F[Субагент 4: города группы 29-42]
    B --> G[Субагент 5: города группы 43-55]
    B --> H[Субагент 6: UI, анимации, полировка]
    C --> I[Сборка и интеграция]
    D --> I
    E --> I
    F --> I
    G --> I
    H --> I
    I --> J[Финальная Three.js-визуализация]

Модель самостоятельно декомпозировала задачу: вместо линейного написания кода запустила параллельную работу нескольких субагентов — будто настоящая команда разработчиков.


Что получилось на выходе: детали финального результата

Итогом работы стал three.js-атлас из пятидесяти пяти городов — каждый представлен как процедурно сгенерированная миниатюрная диорама на бесконечной шахматной доске Хана.

Вот что вошло в финальный проект:

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

Три варианта расположения на доске, с анимированными переходами: «Атлас» (одиннадцать видов городов в столбцах), «Путешествие» (спираль в порядке чтения — в её центре Венеция) и «Главы» (девять глав как строки).

Режим тура, в котором Марко проводит вас через все 55 городов по порядку, и содержание — таблица оглавления в виде сетки «глава × вид».

Фильтры по видам, освещение «закат/ночь», генеративный звуковой ландшафт (дрон, ветер и струнные), эффекты tilt-shift, bloom и film grain.

Opus 5.5 — первая модель, чей дизайн не выглядит как «AI-slop». Это не просто технический прогресс — это смена эстетической парадигмы.


Что это значит для разработчиков и дизайнеров

Эксперимент с «Невидимыми городами» поднимает несколько важных практических вопросов.

1. One-shot как новая парадигма прототипирования

Раньше сложный интерактивный проект требовал итеративного диалога: промпт → ревью → правка → промпт. Теперь появляется возможность задать направление один раз и получить готовый прототип. Это радикально меняет workflow для фронтенд-разработчиков и UX-дизайнеров.

2. Стоимость vs. качество

Astra взял 53 минуты примерно за $10; Opus — 85 минут примерно за $74. Вопрос в том, когда $64 разницы оправданы. Для прототипа стартапа — возможно. Для продакшн-кода, который потом переписывают — вероятно, нет.

3. Параллельные субагенты как новый паттерн

То, что Opus 5.5 самостоятельно запустил шесть параллельных субагентов — не случайность, а признак архитектурной зрелости. Автор расценивает это как заметный скачок в качестве AI-assisted визуального и UX-дизайна по сравнению с более ранними моделями.

4. «AI-slop» как измеримая проблема

Феномен «AI-slop» — визуального мусора, характерного для AI-генерации — начинает уходить в прошлое на уровне frontier-моделей. Claude Opus 5.5, запущенный в Claude Code, создал заметно более чистую и отполированную интерактивную Three.js-визуализацию, чем GPT-6 Astra в Codex при одинаковом one-shot промпте.

💡 Практические рекомендации

Если вы хотите воспроизвести подобный эксперимент:

  1. Используйте Claude Code (а не API напрямую) — он оптимизирован для агентных запусков
  2. Запрещайте переспрашивать в промпте — это активирует полную автономию
  3. Закладывайте бюджет от $50 до $100 на сложный one-shot проект
  4. Используйте Three.js или D3.js как целевые фреймворки — они хорошо представлены в обучающих данных
📝 Попробуйте сами
Интерактивное демо доступно по адресу: p.migdal.pl/invisible-cities-opus-5.5/ Исходный код: github.com/stared/invisible-cities-opus-5.5

Заключение: один промпт как новая единица измерения

Эксперимент Пётра Мигдала — это не просто красивая демонстрация. Это симптом системного сдвига в том, что мы называем «работой с AI».

Сравнение Claude Opus 5.5 и GPT-6 Astra на one-shot задаче визуализации «Невидимых городов» в Three.js охватывает сразу несколько актуальных тем: AI-дизайн, UX, визуализацию данных и explorable explanations.

Сравнение с GPT-6 Astra показывает, что рынок не монопольный: более дешёвый вариант за $10 тоже работает и тоже создаёт функциональный результат. Но разница в полировке, эстетике и агентной самостоятельности оказалась достаточно заметной, чтобы попасть в топ Hacker News.

Главный вывод: one-shot стал реальной единицей измерения производительности AI. Не «сколько итераций нужно», а «что модель делает с одним промптом и временным лимитом» — вот новый бенчмарк для агентных систем. Каждый город — процедурно сгенерированная миниатюрная диорама, и то, что AI создал все 55 за один прогон без единого уточняющего вопроса — это уже не эксперимент из будущего. Это настоящее.