Opus 5.5 и один промпт: визуализация «Невидимых городов»
Как один промпт и шесть часов работы Claude Opus 5.5 превратили роман Кальвино в интерактивную 3D-визуализацию. Разбор эксперимента, сравнение с GPT-6 Astra.
Что, если дать мощнейшей языковой модели один-единственный промпт, лимит в шесть часов и задачу, которую большинство разработчиков побоялись бы взять даже в двухнедельный спринт? Именно это сделал Пётр Мигдал из компании Quesma, исследуя способность frontier-моделей создать three.js-визуализацию всех городов из романа Итало Кальвино «Невидимые города». Результат попал на первую полосу Hacker News и запустил дискуссию о том, что сегодня значит «агентный AI».
Один промпт, два агента написания кода — и две живые 3D-версии «Невидимых городов» Итало Кальвино.
Что такое «Невидимые города» и почему это идеальный тест-кейс
«Невидимые города» — это атлас из пятидесяти пяти городов, которые Марко Поло описывает Хубилай-хану в романе Итало Кальвино 1972 года. Каждый город — это не просто место, а эмоция или состояние разума, выраженные через архитектуру и поведение людей. Книга считается вершиной литературного постмодернизма: нет чёткого сюжета, нет линейного повествования — только образы, поэзия, урбанистические галлюцинации.
Всего в книге пятьдесят пять городов, и строгое следование математическому паттерну характерно для литературной группы Oulipo, к которой принадлежал Кальвино.
Для AI-эксперимента это почти идеальный выбор:
- Сложность задачи: нужно не просто прочитать текст, но и визуально интерпретировать абстрактные образы 55 городов.
- Широта охвата: 55 объектов — достаточно, чтобы проверить последовательность и детализацию.
- Неопределённость: задача не имеет «правильного» ответа — модель сама решает, как визуализировать поэзию архитектурой кода.
Промпт: три предложения, шесть часов, никаких вопросов
Весь эксперимент строился на одном исходном промпте. Его суть: «Сделай 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 5.5 внутри
Один из самых интересных технических аспектов — то, как именно Opus 5.5 организовал свою работу. Модель использовала агентное «расширение времени»: 6 субагентов, работающих параллельно, суммарно дали около 7 агент-часов, хотя реальное время составило лишь 1 час 25 минут.
Временна́я шкала выполнения
| Этап | Реальное время | Агент-часов | Результат |
|---|---|---|---|
| Инициализация и декомпозиция | 0–5 мин | 0.1 | Планирование 6 субагентов |
| Базовая структура Three.js | 5–20 мин | 0.5 | Каркас сцены, освещение |
| Генерация городов (группы 1–28) | 20–50 мин | 2.5 | 28 диорам, анимации |
| Генерация городов (группы 29–55) | 20–50 мин | 2.5 | 27 диорам, детализация |
| UI, навигация, звук | 50–75 мин | 1.0 | Интерфейс, тур-режим |
| Финальная полировка | 75–85 мин | 0.4 | Bloom, 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 промпте.
Если вы хотите воспроизвести подобный эксперимент:
- Используйте Claude Code (а не API напрямую) — он оптимизирован для агентных запусков
- Запрещайте переспрашивать в промпте — это активирует полную автономию
- Закладывайте бюджет от $50 до $100 на сложный one-shot проект
- Используйте Three.js или D3.js как целевые фреймворки — они хорошо представлены в обучающих данных
Заключение: один промпт как новая единица измерения
Эксперимент Пётра Мигдала — это не просто красивая демонстрация. Это симптом системного сдвига в том, что мы называем «работой с 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 за один прогон без единого уточняющего вопроса — это уже не эксперимент из будущего. Это настоящее.