Agent skill

Helios Getting Started

by BintzGavin in BintzGavin/helios

Installation and quick start guide for Helios video engine. An agent skill from BintzGavin/helios.

Apache-2.0Auto-check passedMedia & Creative

Install Helios Getting Started

skills CLI
$ npx skills add BintzGavin/helios --skill helios-getting-started -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install BintzGavin/helios helios-getting-started --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/BintzGavin/helios.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/helios-skills/skills/getting-started .claude/skills/helios-getting-started && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
helios-getting-started
GitHub stars
118
Token cost
~1.8k tokens
SKILL.md length
510 words
Files
1
Skills in repo
16
Repo updated
First seen
Licence
Apache-2.0

At a glance

Installation and quick start guide for Helios video engine. An agent skill from BintzGavin/helios.

  • Works in 5 steps: Create a Composition File → Initialize Helios → Use Standard CSS Animations → …
  • Setting up a new Helios project
  • SKILL.md covers Requirements, Installation, Basic Setup and Framework Integration, plus 3 more sections
  • Calls npm and npx

What it does

Helios Getting Started is an agent skill 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.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Media & Creative, covering Video production. It works with FFmpeg. The repository describes itself as: Programmatic video creation with web technologies you already know. CSS animations just work. The licence is Apache-2.0.

When your agent uses it

  • Setting up a new Helios project
  • Installing packages
  • Creating your first composition

Example prompts

  • “/helios-getting-started”

Requirements

  • Node.js

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Create a Composition File
  2. Initialize Helios
  3. Use Standard CSS Animations
  4. Render to Video
  5. Preview with the Player (Optional)

What it can do on your machine

Read from SKILL.md and the folder at commit 0fb7335. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • npm
    • npx

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md. Its commands use npm and npx, which can reach the network depending on how they are called.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Helios Getting Started loads about 1.8k tokens when it runs. Until then it costs about 68 tokens; SKILL.md has 510 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~68
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from BintzGavin/helios at commit 0fb7335, republished under its Apache-2.0 licence (© BintzGavin). 510 words, ~1,788 tokens.

Download SKILL.mdSave it as .claude/skills/helios-getting-started/SKILL.md (or your agent's skills folder).
name
helios-getting-started
description
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 Getting Started

Quick installation and setup guide for Helios, a browser-native video engine for programmatic animation and rendering.

Requirements

Before installing Helios, ensure you have:

  • Node.js: v18 or higher (recommended)
  • npm or yarn package manager
  • Chrome/Chromium: Required for rendering (automatically installed by Playwright)
FFmpeg (Automatically Included)

Good news: FFmpeg is automatically bundled with @helios-project/renderer via the @ffmpeg-installer/ffmpeg package. You don't need to install it manually!

The renderer package includes platform-specific FFmpeg binaries that work out of the box. If you prefer to use a system-installed FFmpeg instead, you can specify a custom path via the ffmpegPath option in the renderer configuration.

Installation

Helios is modular—install only what you need.

Core Package (Required)

The @helios-project/core package contains the engine logic, timing drivers, and animation helpers. This is required for any composition.

bash
npm install @helios-project/core

The @helios-project/renderer package is a Node.js library for rendering compositions to video files (MP4, etc.) using Headless Chrome and FFmpeg. Most users want to create MP4 files, so this is the recommended second package.

bash
npm install @helios-project/renderer
Quick Install (Core + Renderer)

For most use cases—creating MP4 videos—install both core and renderer:

bash
npm install @helios-project/core @helios-project/renderer
Player Package (Optional - For Preview/Development)

The @helios-project/player package provides the <helios-player> web component for embedding compositions with playback controls. Useful for previewing compositions during development, but not required for rendering.

bash
npm install @helios-project/player

Basic Setup

1. Create a Composition File

Create an HTML file (e.g., composition.html) that will serve as your composition:

html
<!DOCTYPE html>
<html>
<head>
    <title>My Composition</title>
    <style>
        body { margin: 0; overflow: hidden; background: black; }
        canvas { display: block; width: 100vw; height: 100vh; }
    </style>
</head>
<body>
    <canvas id="canvas"></canvas>
    <script type="module" src="./src/main.js"></script>
</body>
</html>
2. Initialize Helios

In your JavaScript file (src/main.js), import and initialize Helios:

typescript
import { Helios } from '@helios-project/core';

// Create a 10-second video at 30fps
const helios = new Helios({
  duration: 10,  // seconds
  fps: 30,
  width: 1920,
  height: 1080,
  autoSyncAnimations: true  // Sync CSS/WAAPI animations
});

// Bind to document timeline (CRITICAL for Renderer/Player)
helios.bindToDocumentTimeline();

// Expose to window (CRITICAL for detection)
window.helios = helios;

// Subscribe to frame updates
helios.subscribe((state) => {
  const { currentFrame, duration, fps } = state;
  const progress = currentFrame / (duration * fps);
  
  // Render your frame here
  const canvas = document.getElementById('canvas');
  const ctx = canvas.getContext('2d');
  
  // Example: Draw something based on progress
  ctx.fillStyle = 'white';
  ctx.fillRect(0, 0, canvas.width * progress, canvas.height);
});

// Initial render
const state = helios.getState();
helios.subscribe((state) => {
  // Render logic here
})();
3. Use Standard CSS Animations

Your existing CSS animations work without modification:

css
@keyframes fadeIn {
  from { opacity: 0; transform: scale(0.9); }
  to { opacity: 1; transform: scale(1); }
}

.my-element {
  animation: fadeIn 1s ease-out forwards;
}

When you call helios.seek(45), all CSS/WAAPI animations instantly update to frame 45.

4. Render to Video

This is the primary use case—most users want to create MP4 files from their compositions.

Use the CLI to render your composition:

bash
npx helios render ./composition.html -o output.mp4

Or use the Renderer package programmatically:

typescript
import { render } from '@helios-project/renderer';

await render({
  input: './composition.html',
  output: './output.mp4',
  width: 1920,
  height: 1080,
  fps: 30
});
Show full SKILL.md (211 more words)Show less
5. Preview with the Player (Optional)

If you installed the player package, use the <helios-player> web component for preview during development:

html
<helios-player src="./composition.html" width="1920" height="1080"></helios-player>
<script type="module" src="@helios-project/player"></script>

Framework Integration

Helios works with any framework or vanilla JavaScript:

React:

typescript
import { useVideoFrame } from '@helios-project/core/react';

function MyComponent() {
  const { currentFrame } = useVideoFrame();
  return <div>Frame: {currentFrame}</div>;
}

Vue:

typescript
import { useVideoFrame } from '@helios-project/core/vue';

const { currentFrame } = useVideoFrame();

Svelte:

typescript
import { videoFrame } from '@helios-project/core/svelte';

$: currentFrame = $videoFrame.currentFrame;

Vanilla JS:

typescript
helios.subscribe(state => {
  console.log(state.currentFrame);
});

Checklist

When setting up a new Helios composition, ensure:

  • Core package installed: npm install @helios-project/core
  • Renderer package installed (for MP4 output): npm install @helios-project/renderer
  • Helios instance created: new Helios({ duration, fps })
  • Timeline bound: helios.bindToDocumentTimeline() called
  • Window exposed: window.helios = helios set
  • State subscribed: helios.subscribe(...) used to trigger renders
  • Canvas/DOM ready: Elements are sized correctly

Next Steps

  • See helios/core skill for detailed API reference
  • See helios/workflows/create-composition for composition creation workflow
  • See helios/examples/react or helios/examples/vue for framework-specific patterns
  • See helios/renderer for rendering pipeline details

Troubleshooting

"Cannot find module '@helios-project/core'"

  • Ensure you've run npm install @helios-project/core
  • Check that your bundler (Vite, Webpack, etc.) is configured correctly

Animations not syncing

  • Ensure autoSyncAnimations: true is set in the Helios constructor
  • Call helios.bindToDocumentTimeline() after creating the instance

Renderer fails

  • FFmpeg is bundled with the renderer package, so no manual installation needed
  • Check that Chrome/Chromium is available (Playwright should install it automatically)
  • If you need to use a custom FFmpeg path, set ffmpegPath in renderer options

Player not detecting composition

  • Ensure window.helios = helios is set
  • Verify the composition HTML file path is correct

© BintzGavin, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in .agents/skills/helios-skills/skills/getting-started of BintzGavin/helios.

Open the folder on GitHubat commit 0fb7335

Compare with similar skills

Helios Getting Started next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Helios Getting Started compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Helios Getting Started this skillBintzGavin/helios118—~1.8kAutomated safety check: PassApache-2.0
Video Understandcalesthio/OpenMontage65k—~841Automated safety check: PassAGPL-3.0
Video Shotseternityspring/reelbench-skills8682 repos~1.8kAutomated safety check: NotesApache-2.0
HyperFrames Video Entry Pointheygen-com/hyperframes59k3 repos~5.2kAutomated safety check: PassApache-2.0
Mobile Demo Film Editorsuperset-sh/superset15k—~1.8kAutomated safety check: PassCustom licence
Karaoke CaptionsAI-Builder-Club/skills1.3k1 repos~850Automated safety check: PassNone

Similar skills

  • Video Understand

    calesthio/OpenMontage

    Understand video content locally using ffmpeg frame extraction and Whisper transcription.

    65k GitHub stars~841 tokensUpdated 5 days ago
    Media & CreativeAuto-check passed
  • Video Shots

    eternityspring/reelbench-skills

    拉片:把一条成片拆成逐镜头的分析表——每个镜头的时长、景别、类别、运镜、画面. An agent skill from eternityspring/reelbench-skills.

    868 GitHub starsUsed in 2 repos~1.8k tokens
    Media & CreativeAuto-check: notes
  • HyperFrames Video Entry Point

    heygen-com/hyperframes

    Entry point for making, editing and rendering videos from HTML compositions with HyperFrames, routing each request to the right workflow.

    59k GitHub starsUsed in 3 repos~5.2k tokens
    Media & CreativeAuto-check passed
  • Mobile Demo Film Editor

    superset-sh/superset

    Edits real mobile screen recordings into a configurable demo video with phone framing, title cards, cutaways and an end card, using a bundled renderer.

    15k GitHub stars~1.8k tokensUpdated today
    Media & CreativeAuto-check passed
  • Karaoke Captions

    AI-Builder-Club/skills

    Generate TikTok/Shorts-style karaoke captions using MLX Whisper, ASS subtitles, and FFmpeg libass.

    1.3k GitHub starsUsed in 1 repo~850 tokens
    Media & CreativeAuto-check passed
  • Video Scrub

    eternityspring/reelbench-skills

    把一条视频重建成「只有画面和声音」的干净文件——源片的元数据一概不搬: GPS、设备型号、账号 ID、创建时间、章节、GoPro 的遥测轨,全部留在原地。

    868 GitHub starsUsed in 1 repo~1.3k tokens
    Media & CreativeAuto-check: notes

More from BintzGavin/helios

All 16 skills in this repo
  • Make Video

    BintzGavin/helios

    Make a video, MP4, GIF, animation, music video, short film, explainer, chart animation, product demo, logo reveal or social clip from code.

    118 GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Create Composition

    BintzGavin/helios

    Workflow for creating a new Helios composition. An agent skill from BintzGavin/helios.

    118 GitHub stars~865 tokensUpdated yesterday
    Auto-check passed
  • Helios Core

    BintzGavin/helios

    Core API for Helios video engine. An agent skill from BintzGavin/helios.

    118 GitHub stars~3k tokensUpdated yesterday
    Auto-check passed
  • Helios Player

    BintzGavin/helios

    Player API for embedding Helios compositions in web pages. An agent skill from BintzGavin/helios.

    118 GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed
  • Helios Renderer

    BintzGavin/helios

    Renderer API for generating video/image output from Helios compositions.

    118 GitHub stars~1.8k tokensUpdated yesterday
    Auto-check passed
  • Helios Skills

    BintzGavin/helios

    Collection of agent skills for Helios video engine. An agent skill from BintzGavin/helios.

    118 GitHub stars~1.4k tokensUpdated yesterday
    Auto-check passed

Works with

Questions about Helios Getting Started

What does Helios Getting Started do?

Installation and quick start guide for Helios video engine. An agent skill from BintzGavin/helios. Helios Getting Started is an agent skill from BintzGavin/helios. Installation and quick start guide for Helios video engine.

When should I use Helios Getting Started?

Helios Getting Started fits situations like: setting up a new Helios project; installing packages; creating your first composition.

How do I install Helios Getting Started in Claude Code?

Run `npx skills add BintzGavin/helios --skill helios-getting-started -a claude-code`. Or copy the skill folder (.agents/skills/helios-skills/skills/getting-started in BintzGavin/helios) into .claude/skills/helios-getting-started in your project. Claude Code loads it when a task matches its description.

How do I install Helios Getting Started in Codex?

Run `npx skills add BintzGavin/helios --skill helios-getting-started -a codex`. Or copy the skill folder (.agents/skills/helios-skills/skills/getting-started in BintzGavin/helios) into .agents/skills/helios-getting-started in your project. Codex loads it when a task matches its description.

Can I use Helios Getting Started in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add BintzGavin/helios --skill helios-getting-started -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/helios-getting-started, .gemini/skills/helios-getting-started, .github/skills/helios-getting-started and .opencode/skills/helios-getting-started in your project.

What does Helios Getting Started need to run?

Going by SKILL.md and its folder, Helios Getting Started needs the command-line tools its instructions call (npm and npx). Our summary lists: Node.js.

Does Helios Getting Started access the network?

SKILL.md contains no URLs. Its commands use npm and npx, which can reach the network depending on how they are called. This is read from the text; nothing was executed.

Is Helios Getting Started safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Helios Getting Started use?

Helios Getting Started is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Helios Getting Started use?

About 1.8k tokens (SKILL.md is roughly 7.2k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Helios Getting Started?

Skills that share tags, products or a category with Helios Getting Started: Video Understand (calesthio/OpenMontage, 65k stars), Video Shots (eternityspring/reelbench-skills, 868 stars), HyperFrames Video Entry Point (heygen-com/hyperframes, 59k stars) and Mobile Demo Film Editor (superset-sh/superset, 15k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Helios Getting Started?

BintzGavin (a GitHub user) maintains it in BintzGavin/helios, which has 118 GitHub stars. The repository holds 16 skills in this directory. The repository was last updated on October 7, 2026.

Source: BintzGavin/helios on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.