Перейти к содержимому

VC-Forge

VC-Forge (VIBECODING) - полноценное рабочее пространство для вайбкодинга по адресу /vc-forge. Опишите, что хотите, выберите модель и навыки - и оно запишет проект в папку, которую затем можно править вручную, запускать и деплоить.

VC-Forge - M.A.V.E.N

VC-Forge - это рабочее пространство для кода из трёх панелей: кроссплатформенный Explorer слева, центральный редактор с вкладками CODE / PREVIEW / DIFF / TERM и правая панель DISPATCH, где вы строите. Вы описываете «вайб», выбранная модель пишет файлы, а вы дорабатываете - новым промптом, ручной правкой в настоящем редакторе или во встроенном терминале. Протестированный движок - Gemini через прокси Antigravity.

Проекты сохраняются в ~/Obsidian/maven-os/vibecoding/<date>-<slug>/, если вы не направите проект в другую папку. Каждый проект - папка с транскриптом session.md.

Просматривает хранилище (vault) Obsidian VIBECODING или любую папку на диске - Linux, Windows или macOS. Файлы, открытые с диска через Explorer, можно править и сохранять точно так же, как собственные файлы проекта.

  • CODE - настоящий редактор. Когда модель закончит, правьте любой файл вручную и сохраняйте кнопкой Save или Ctrl/⌘-S. Работает и для файлов проекта, и для любого файла, открытого с диска через Explorer.
  • PREVIEW - живой предпросмотр проекта.
  • DIFF - просмотр изменений.
  • TERM - живой терминал внутри проекта (см. «Терминал» ниже).

Кнопка разворачивает весь редактор на весь экран.

Здесь вы настраиваете и запускаете сборку:

  • Model - Gemini, Claude, ChatGPT, Grok, Kimi, Qwen или DeepSeek, каждая маршрутизируется на тот бэкенд, до которого она может дотянуться в этой установке. Протестированный движок - Gemini (через прокси Antigravity).
  • Skills - тот же ⚡ пикер навыков, что и в консолях ИИ-моделей: вкладка Installed (выбор из установленного) и вкладка Find new (живой поиск по skills.sh с установкой в один клик через шлюз безопасности). Фиксированного списка пресетов нет - только те навыки, которые вы устанавливаете или выбираете. Инструкции выбранных навыков вкладываются в промпт модели, чтобы они определяли, что она строит.
  • Vibe - свободное текстовое описание того, что нужно построить.
  • Settings - стиль, цель сборки, фронтенд, бэкенд, база данных и язык текстов.
  • AUTO - пишет файлы за один проход.
  • STEP - сначала возвращает план и применяет его после вашего одобрения.
  • SPEC - пайплайн, управляемый спецификацией: requirements → design → tasks, каждая фаза выполняется выбранной вами моделью (CLI, прокси или OAuth). Затем детерминированный шлюз (gate) проверяет, что каждый идентификатор требования (REQ-n.m) покрыт задачей, и помечает нерешённые открытые вопросы до того, как вы приступите к реализации. SPEC записывает в проект requirements.md, design.md и tasks.md для ревью; закройте всё, что отметил шлюз, и запустите снова. Пайплайн SPEC и шлюз - чистый TypeScript; Python venv нужен только опциональному навыку property-тестов (см. «Настройка»).

Встроенный ≡ Terminal имеет две вкладки, каждая - отдельная сессия:

  • Shell - обычная оболочка в каталоге проекта.
  • Herdr - мультиплексор агентов.

Вставьте URL в поле Clone a website вверху DISPATCH (или в диалог New project) и нажмите Scan & clone.

  • Сначала проверка безопасности. M.A.V.E.N сканирует страницу и её скрипты на PHP-вебшеллы, самораспаковывающийся JavaScript, криптомайнеры, скиммеры карт, скрытые iframe и открытые .env/.git. Вердикт dangerous останавливает клонирование и перечисляет найденное; вы всё равно можете нажать Clone anyway, если понимаете, что делаете.
  • Число страниц. Выберите, сколько PAGES забирать - 1 (только указанная страница) или 10 / 25 / 50 / 100. Затем он идёт по ссылкам внутри того же сайта, сохраняет каждую страницу по её реальному пути и переписывает ссылки между ними, чтобы копия открывалась офлайн. В docs/pages.md перечислено, что было и не было захвачено.
  • Результат. Страница, её ассеты (CSS, JS, изображения, шрифты - включая те, на которые ссылаются таблицы стилей) и извлечённые дизайн-токены сохраняются в ~/Obsidian/maven-os/vibecoding/<site-name>/. Проект открывается с готовыми к правке index.html, CLONE.md и docs/. Захват - это обычный код, так что дальше с ним может работать любая модель.

Клонируйте только то, что имеете право копировать.

NEW PROJECT и выпадающая история проектов работают как в S-Forge - каждый проект является папкой с транскриптом session.md. Любой проект можно экспортировать как .zip или JSON.

Запуск локально, публикация на Vercel/Netlify (если выполнен вход) или отправка на самостоятельно размещённый экземпляр Openship; кнопка показывает свой активный контекст.

Перед деплоем сначала выполняется сканирование секретов по проекту. Если найдены закоммиченные учётные данные (API-ключи, приватные ключи, токены, заполненные значения env), деплой приостанавливается и показываются замаскированные находки (file:line · rule) с кнопками Cancel / Deploy anyway. Это предупреждение, которое можно переопределить - перенесите ключ в переменную окружения или отправляйте как есть. Сканирование локальное и никогда не покидает вашу машину.

Встроенный терминал и деплой в один клик используют нативные @homebridge/node-pty-prebuilt-multiarch + @xterm/xterm, которые npm install подтягивает с готовыми бинарниками для Linux/macOS/Windows (в обычном случае компилятор не нужен). Опциональному навыку property-тестов режима SPEC нужен Python 3.11+ с hypothesis/pytest в отдельном venv (.maven/vcforge/spec/.venv); самим пайплайну SPEC и шлюзу ничего из этого не требуется. Каждой модели в пикере DISPATCH нужен тот бэкенд, на который она отображается (вход в CLI, прокси Antigravity либо OAuth/API-ключ).

  • Gemini через прокси Antigravity - движок, на котором тестируется VC-Forge; начинайте с него.
  • Используйте SPEC, когда хотите, чтобы шлюз покрытия требований отловил пробелы до написания кода; используйте AUTO для быстрого однопроходного варианта.
  • Направьте проект в папку на диске (через Explorer или New project), чтобы работать вне хранилища.