helios-studio

Studio tool for developing and previewing Helios compositions. Use when you want to launch the interactive development environment or manage assets.

45 stars

Best use case

helios-studio is best used when you need a repeatable AI agent workflow instead of a one-off prompt.

Studio tool for developing and previewing Helios compositions. Use when you want to launch the interactive development environment or manage assets.

Teams using helios-studio should expect a more consistent output, faster repeated execution, less prompt rewriting.

When to use this skill

  • You want a reusable workflow that can be run more than once with consistent structure.

When not to use this skill

  • You only need a quick one-off answer and do not need a reusable workflow.
  • You cannot install or maintain the underlying files, dependencies, or repository context.

Installation

Claude Code / Cursor / Codex

$curl -o ~/.claude/skills/studio/SKILL.md --create-dirs "https://raw.githubusercontent.com/BintzGavin/helios/main/.agents/skills/helios-skills/skills/studio/SKILL.md"

Manual Installation

  1. Download SKILL.md from GitHub
  2. Place it in .claude/skills/studio/SKILL.md inside your project
  3. Restart your AI agent — it will auto-discover the skill

How helios-studio Compares

Feature / Agenthelios-studioStandard Approach
Platform SupportNot specifiedLimited / Varies
Context Awareness High Baseline
Installation ComplexityUnknownN/A

Frequently Asked Questions

What does this skill do?

Studio tool for developing and previewing Helios compositions. Use when you want to launch the interactive development environment or manage assets.

Where can I find the source code?

You can find the source code on GitHub using the link provided at the top of the page.

SKILL.md Source

# Helios Studio

The Helios Studio is a Vite-based development server and preview environment. It provides a hot-reloading environment for building compositions and acts as the "Editor" interface for Helios projects.

## Quick Start

Run the studio from your project root:

```bash
npx helios studio
```

This will start a local server (typically at `http://localhost:5173`) where you can view and debug your composition.

## Features

### Playback & Preview
- **Interactive Timeline:** Scrub through your animation frame-by-frame.
- **Hot Reloading:** Preserves timeline state (current frame) when you edit code.
- **Audio Controls:** Volume slider and Mute toggle.
- **Safe Area Guides:** Toggle Action/Title Safe guides and Crosshair.
- **Keyboard Shortcuts:**
  - `Space`: Play/Pause
  - `Arrow Left/Right`: Step 1 frame
  - `Shift + Arrow`: Step 10 frames
  - `Home`: Seek to start
  - `I` / `O`: Set In / Out points (Playback Range)
  - `L`: Toggle Loop

### MCP Server
The Studio runs a Model Context Protocol (MCP) server, allowing AI agents to:
- Inspect composition schemas.
- Update input props.
- Trigger renders.
- Create new compositions.

### Props Editor
The Props Editor generates a UI based on your `HeliosSchema`.

- **Groups:** Organize props into collapsible sections using the `group` schema property.
- **Schema-Aware Inputs:**
  - `number`: Slider (if min/max set), Stepped Slider (if step set).
  - `color`: Color picker.
  - `boolean`: Toggle switch.
  - `string`: Text input or Enum dropdown.
  - `image`, `video`, `audio`, `font`: Asset selector with preview.
  - `model`: 3D Model selector (.glb, .gltf).
  - `json`: JSON file selector.
  - `shader`: Shader file selector (.glsl).
  - **Recursive Support:** Generates nested UIs for `object` and `array` types.
- **Drag & Drop:** Drag assets from the Assets Panel directly into compatible inputs.
- **Metadata Editing:** Click "Edit Composition" to change Width, Height, FPS, and Duration.

### Assets Management
- **Assets Panel:** View and manage files in your `assets/` directory.
- **Upload:** Drag & drop files onto the panel to upload them.
- **Previews:** Rich previews for video (hover-play), audio, fonts, and images.
- **Supported Types:**
  - Images: jpg, png, svg, webp
  - Audio: mp3, wav, ogg
  - Video: mp4, webm
  - 3D: glb, gltf
  - Data: json
  - Shaders: glsl, vert, frag

### Render Management
- **Renders Panel:** Trigger server-side renders directly from the UI.
- **Configuration:** Select format (MP4/WebM), resolution, and codec.
- **Progress:** Track render progress and cancel jobs if needed.
- **Persistent Jobs:** Render history persists across server restarts.
- **Client-Side Export:** Export directly from the browser using WebCodecs.

## Environment Variables

- `HELIOS_PROJECT_ROOT`: Override the root directory scanning path.
  ```bash
  HELIOS_PROJECT_ROOT=./my-project npx helios studio
  ```

## Common Issues

- **Port in Use:** If 5173 is taken, Vite will try the next available port. Check the terminal output.
- **File Not Found:** Ensure your composition HTML file exists in the directory or subdirectories of the root.

## Source Files

- CLI Command: `packages/cli/src/commands/studio.ts`
- Studio App: `packages/studio/`

Related Skills

helios-skills

45
from BintzGavin/helios

Collection of agent skills for Helios video engine. Use when working with programmatic video creation, browser-native animations, or Helios compositions. Install individual skills by path for specific capabilities.

Workflow & Productivity

helios-renderer

45
from BintzGavin/helios

Renderer API for generating video/image output from Helios compositions. Use when you need to programmatically render a composition to a file using Node.js.

helios-player

45
from BintzGavin/helios

Player API for embedding Helios compositions in web pages. Use when you need to display a composition with playback controls, enable client-side exporting, or support Picture-in-Picture.

helios-getting-started

45
from BintzGavin/helios

Installation and quick start guide for Helios video engine. Use when setting up a new Helios project, installing packages, or creating your first composition. Covers package installation, requirements, basic setup, and initial composition structure.

helios-core

45
from BintzGavin/helios

Core API for Helios video engine. Use when creating compositions, managing timeline state, controlling playback, or subscribing to frame updates. Covers Helios class instantiation, signals, animation helpers, and DOM synchronization.

skill-creator

45
from BintzGavin/helios

Guide for creating effective skills. This skill should be used when users want to create a new skill (or update an existing skill) that extends Claude's capabilities with specialized knowledge, workflows, or tool integrations.

workflow-visualize-data

45
from BintzGavin/helios

Workflow for creating data-driven animations. Use when you need to visualize datasets using D3, P5, or other libraries.

render-video

45
from BintzGavin/helios

Workflow for rendering a Helios composition to a video file. Use when you need to automate video production or export a high-quality animation.

create-composition

45
from BintzGavin/helios

Workflow for creating a new Helios composition. Use when building a new animation project or converting an existing animation to run in Helios.

guided-testimonial-video

45
from BintzGavin/helios

End-to-end guided workflow for creating a social proof or testimonial video. Extracts brand identity from the repo, generates a warm soundtrack, and produces a trust-building motion.dev composition rendered via Helios CLI. Use when making customer testimonial, review highlight, or social proof videos.

guided-social-clip

45
from BintzGavin/helios

End-to-end guided workflow for creating a short-form social media clip (Reels, TikTok, Shorts). Extracts brand identity from the repo, generates a punchy soundtrack, and produces a vertical 9:16 motion.dev composition rendered via Helios CLI. Use when making Instagram Reels, TikTok videos, YouTube Shorts, or other vertical short-form content.

motion-design-rules

45
from BintzGavin/helios

Motion design framework for programmatic video. Defines anti-slideshow architecture, visual layering, physics-based easing, choreography rules, and quality validation. Reference this skill from any guided video skill.