Когда разработчики запускают терминального агента Claude Code, они обычно ждут от него рутинной помощи: починить падающий юнит-тест, переписать миграцию базы данных или настроить конфигурацию Docker. Но исследователи из Skill Leap AI решили сломать этот шаблон и проверить, как агент справится с нетривиальной задачей на стыке семантического анализа и процедурной 3D-графики.
Эксперимент начался с персональной базы знаний: локального хранилища из более чем 400 неструктурированных текстовых файлов. В этих заметках годами копились воспоминания, впечатления от прочитанных книг, списки любимых фильмов, цитаты и конспекты идей — так называемый «второй мозг». Вместо построения плоского графа связей или привычного веб-интерфейса поиска агенту скормили директорию с файлами и поставили задачу: трансформировать персональный цифровой архив в интерактивное трехмерное пространство — виртуальный «дворец памяти».
От неструктурированного текста к физическим комнатам
Claude Code в автономном режиме обошел дерево каталогов, спарсил заголовки, теги и семантические кластеры, а затем самостоятельно спроектировал клиентское веб-приложение на базе Three.js и WebGL. Получился настоящий средневековый замок, по которому можно бродить с видом от первого лица.
Внутри сгенерированного замка пространство строго тематически зонировано:
- Зал кинематографа: стены оформлены интерактивными постерами и карточками любимых кинолент;
- Библиотека воспоминаний: массивная книжная стелла со стройными рядами томов. К каждой книге привязан луч трассировки (Raycaster) — клик мышью плавно извлекает фолиант из полки и разворачивает текстовую выжимку соответствующей заметки;
- Галерея впечатлений: экспонаты, иллюстрирующие важные вехи жизни и ключевые проекты.
# Инициализация процедурного генератора памяти через Claude Code CLI
claude-code "Просканируй папку ./vault/notes (400 markdown-файлов), кластеризуй по 5 ключевым темам.
Сгенерируй index.html с Three.js сценой в виде замка:
- 5 изолированных залов с порталами перехода;
- интерактивные 3D-книжные полки с привязкой Raycasting к тексту;
- контроллер управления от первого лица (PointerLockControls);
- адаптивное освещение и процедурные текстуры стен."
Виртуальный отель: лифты, процедурный ландшафт и Fast Travel
Во втором эксперименте планку задрали еще выше: воссоздать реальный свадебный отель и прилегающую территорию медового месяца по обрывочным описаниям и текстовым заметкам. Claude Code без посторонней помощи сгенерировал в браузере банкетный зал, цветочную свадебную арку на берегу виртуального озера, спальные корпуса отеля и пляжную зону.
Особого внимания заслуживает глубина проработки интерактивных механик. Агент не просто расставил статичные полигональные кубы, а написал логику лифта: зайдя в кабину и кликнув на нужный этаж, персонаж физически поднимается на свой балкон с панорамным видом на озеро. Для комфортного перемещения по обширному комплексу Claude Code встроил интерактивную мини-карту быстрого перемещения (Fast Travel), мгновенно переносящую камеру в выбранную локацию.
// Фрагмент сгенерированного контроллера взаимодействия в Three.js
import * as THREE from 'three';
export class MemoryCastleInteraction {
constructor(camera, scene, memoryRegistry) {
this.raycaster = new THREE.Raycaster();
this.mouse = new THREE.Vector2();
this.camera = camera;
this.scene = scene;
this.registry = memoryRegistry;
}
onDocumentPointerDown(event) {
this.mouse.x = (event.clientX / window.innerWidth) * 2 - 1;
this.mouse.y = -(event.clientY / window.innerHeight) * 2 + 1;
this.raycaster.setFromCamera(this.mouse, this.camera);
const intersects = this.raycaster.intersectObjects(this.scene.children, true);
if (intersects.length > 0) {
const target = intersects[0].object;
if (target.userData && target.userData.memoryId) {
this.displayMemoryCard(this.registry[target.userData.memoryId]);
} else if (target.userData.action === 'elevator_floor_select') {
this.animateElevator(target.userData.targetFloorY);
}
}
}
}
Этот опыт доказывает, что современные терминальные кодинг-агенты выходят на уровень полноценных мультидисциплинарных творцов. Они способны объединить чтение хаотичных текстов, пространственную геометрию и клиентскую интерактивную графику в единый законченный продукт без единой строчки ручного кода со стороны человека.
