Об этом проекте

Slopcamera — это локальная визуальная студия, предназначенная для кодинг-агентов, а не только для работы человека в GUI. В README она описана как инструмент, позволяющий описать готовый результат Codex, Claude или другому кодинг-агенту, который затем использует Bun CLI, TypeScript SDK и Agent Skill с соответствующей версией, чтобы просматривать исходники, управлять камерами, редактировать композицию и выполнять рендер. Отдельный MCP-сервер предоставляет фиксированный набор инструментов для диаграмм и изображений. У Slopcamera нет аккаунта и размещённой базы проектов. Основная идея: сохранять источник, который владеет каждым творческим решением. Нативные сцены владеют ригами и симуляциями; переносимые сцены владеют поддерживаемой геометрией, камерами и медиа-поверхностями; диаграммы владеют объектами и подписями; видеопроекты владеют монтажом и доставкой. Отрендеренные кадры и переносимые ассеты считаются производными, поэтому видео персонажа не сохраняет его риг. Обычные правки медиа записывают монтажные склейки, тайминги, кадрирование, субтитры и эффекты как решения проекта, а предпросмотр и финальный рендер используют один и тот же таймлайн и композицию. Возможности, описанные в README, включают: - Создание сцен и управление камерами: размещайте геометрию, изображения, видео, диаграммы и текст в переносимой сцене; просматривайте стабильные ID частей; вносите типизированные правки; выбирайте именованную камеру; рендерите кадры, контактные листы или видео. Профиль Three.js охватывает откалиброванные камеры, явную анимацию, поддерживаемую геометрию GLB и выбранный аппаратный GPU-путь. Spark допускает сохранённые миры сплатов для локального управления камерами. - Нативная кино- и образовательная анимация: текущая сборка из исходников может управлять Blender для декораций, материалов, освещения, скиннированных персонажей, тканей и кэшей жидкостей; CadQuery — для параметрических твёрдотельных моделей и STEP; и Manim Community — для математической анимации. Упоминаются семь редактируемых стартовых проектов: продукт, персонаж, затенённая улица, ткань, жидкость, CAD-кронштейн и образовательный ведущий. - Диаграммы и моушн-графика: редактируемые диаграммы с выводами tldraw, SVG и PNG; локальная векторизация растра в SVG с помощью VTracer; анимация графических слоёв с помощью HTML, SVG, Motion, p5, Two, Paper Shaders или Three.js. Опциональный пример vgpu рендерит программируемые проходы WebGPU в сохраняемые растровые кадры. - Генерация и управление медиа: обнаружение моделей изображений, видео, речи и транскрипции через собственный доступ пользователя к Vercel AI Gateway; генерация изображений по тексту и референсам, добавление озвучки, транскрибация звука или создание видеошотов. Рецепт шота `direct` сохраняет киносъёмочный бюджет между попытками, просматривает каждый дубль перед принятием и может использовать последний декодированный кадр принятого клипа как референс для следующего шота. - Монтаж и доставка видео: импорт существующих материалов или пакетов записи; удаление пауз и слов-паразитов, выравнивание звука, перекадрирование спикеров, приближение к действиям на экране, добавление субтитров, графики, цветокоррекции и обработки звука; экспорт чистых и версий с субтитрами в форматах 16:9, 9:16, 1:1 и 4:5 из одного и того же монтажа. Пакеты записи могут содержать клики, движение курсора, активность клавиш и информацию о фокусе ввода. Установка выполняется через Bun 1.3.14 или новее, с проверенным архивом релиза v3.2.6 и шагом `slopcamera skill install --target agents`; контрибьюторы могут собрать из исходников. В README отмечается, что дерево исходников готовит v3.2.7, а инструкции по установке остаются на v3.2.6 до завершения публикации. Нативные движки устанавливаются отдельно, а нативное Python-авторство требует явного доверия текущему пользователю, поскольку оно выполняется от имени текущего пользователя. В README явно указаны ограничения: поддержка выполнения варьируется в зависимости от платформы и профиля; обмен сохраняет только поддерживаемое подмножество, поэтому нативные риги и симуляции не становятся редактируемыми сценами Three.js при экспорте в GLB; сгенерированные медиа требуют проверки, потому что модели могут изменять идентичность субъекта, движение или текст; доверенный код не изолирован в песочнице; и MCP-сервер является подмножеством: он проверяет и рендерит диаграммы, векторизует изображения и генерирует изображения, но не предоставляет каждую локальную операцию CLI. Что касается доверия и конфиденциальности, в README указано, что нет аккаунта, размещённой базы проектов или браузерного сервиса генерации. Обычное редактирование и рендер остаются локальными. Генерация через шлюз и выбранный облачный анализ используют учётные данные из локального процесса и требуют явного подтверждения перед загрузкой именованных медиа. Обычные операции редактирования не изменяют исходные медиа, проекты сохраняют явные ревизии, а важные операции записывают входы и выходы. README также предупреждает, что нативные инструменты, провайдеры, кодеки и GPU-драйверы могут влиять на результаты, поэтому одного лишь сохранения исходника недостаточно, чтобы гарантировать одинаковые пиксели на другой машине. Для интеграций SDK импортируется из `@hraness/slopcamera` с подпутями для декларативных графов рабочих процессов, доверенных Bun-воркфлоу и локального медиа-движка. Проверка выполняется командами `bun install --frozen-lockfile --ignore-scripts` и `bun run check`, которые, как указано в README, покрывают публичные границы SDK, локальный рантайм, схемы, Agent Skill, сгенерированные точки входа, статический сайт, детерминированные и property-тесты, а также упакованных потребителей. Проект распространяется по лицензии MIT, уведомления о сторонних компонентах находятся в NOTICE.