Creative Studio
Create mode for VibeOS: brief → generate → QA → export. Prefer
image_generate / video_generate and SVG helpers over pixel clicks.
Use computer_use editor playbooks only when MCP/API cannot finish.
Quick path
# Readiness (secrets + skill)
vibeos creative doctor
# Fill empty image_gen.provider / video_gen.provider from .env
vibeos creative preset creative-studio --apply
# Scaffold a workspace
vibeos creative run --title "Poster draft" --mode still
# Offline smoke
scripts/smoke-creative-studio.sh
Modes: still | motion | vector | editor.
Vision QA
vision_analyze uses auxiliary.vision (not the chat model alone). If chat is
text-only (e.g. DeepSeek) and auxiliary.vision.provider is main/auto,
VibeOS skips that provider and falls through to OpenRouter → Nous.
vibeos creative doctor shows the resolved vision client, backend list, and an
OpenRouter health probe. If the probe reports Cloudflare security policy
blocks on this network, use VPN or Anthropic/OpenAI/Nous — or an honest local
visual check in qa.md (see docs/ops/creative-manual-e2e.md).
Workspace layout
Under ~/.vibeos/creative/<id>/:
| File | Role |
|---|---|
creative-brief.md | Goals, constraints, export formats |
prompt.md | Session prompt for the agent |
exports/ | Deliverables |
qa.md | Pass/fail notes |
Vector lint + workspace eval
python skills/creative/creative-studio/scripts/lint_svg.py exports/logo.svg
python skills/creative/creative-studio/scripts/check_exports.py --dir exports/
python skills/creative/creative-studio/scripts/eval_creative.py --workspace ~/.vibeos/creative/<id>
Checks: brief filled, honest qa.md, exports present, SVG lint for vector mode.
Skills
Load creative-studio plus specialists:
| Need | Skill |
|---|---|
| Figma | figma-edit (+ vibeos mcp install figma) |
| NLE rough cut | video-nle |
| Photoshop / Affinity / Photopea | raster-edit |
| GUI reliability / scorecard | desktop-operate |
| Diagrams / gen | excalidraw, p5js, manim-video, comfyui, … |
Reference site CAPTCHAs → challenge-gate.
Editor GUI with ≤2 retries → Desktop Operate.
Durable board:
vibeos kanban boards create studio --template creative --switch
Config
image_gen:
provider: fal # or openai / openrouter / xai / …
video_gen:
provider: fal # or xai
Secrets in .env: FAL_KEY, optional OPENAI_API_KEY / XAI_API_KEY, etc.
Desktop
Settings → Creative Studio shows provider readiness and Apply (empty keys
only), mirroring vibeos creative doctor / --apply.