Qiaomu Cut
joeseesun/qiaomu-cut-skill
把一句话需求转成可复现、可验收视频工程的乔木智能剪辑导演。Use when the user asks to create, plan, edit, remix, explain, narrate, subtitle, animate, composite, or render a video—including one-line requests such as “制作一个科普视频:介绍…
Renderer API for generating video/image output from Helios compositions.
$ npx skills add BintzGavin/helios --skill helios-renderer -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install BintzGavin/helios helios-renderer --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/BintzGavin/helios.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/renderer .claude/skills/helios-renderer && rm -rf skills-srcUse ~/.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/
Install the "helios-renderer" agent skill from https://github.com/BintzGavin/helios/tree/main/skills/renderer into .claude/skills/helios-renderer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "helios-renderer", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/BintzGavin/helios/tree/main/skills/rendererType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add BintzGavin/helios --skill helios-renderer -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install BintzGavin/helios helios-renderer --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BintzGavin/helios.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/renderer .agents/skills/helios-renderer && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "helios-renderer" agent skill from https://github.com/BintzGavin/helios/tree/main/skills/renderer into .agents/skills/helios-renderer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "helios-renderer", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BintzGavin/helios --skill helios-renderer -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install BintzGavin/helios helios-renderer --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BintzGavin/helios.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/renderer .cursor/skills/helios-renderer && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "helios-renderer" agent skill from https://github.com/BintzGavin/helios/tree/main/skills/renderer into .cursor/skills/helios-renderer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "helios-renderer", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/BintzGavin/helios.git --path skills/renderer--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add BintzGavin/helios --skill helios-renderer -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install BintzGavin/helios helios-renderer --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BintzGavin/helios.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/renderer .gemini/skills/helios-renderer && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "helios-renderer" agent skill from https://github.com/BintzGavin/helios/tree/main/skills/renderer into .gemini/skills/helios-renderer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "helios-renderer", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install BintzGavin/helios helios-rendererInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add BintzGavin/helios --skill helios-renderer -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/BintzGavin/helios.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/renderer .github/skills/helios-renderer && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "helios-renderer" agent skill from https://github.com/BintzGavin/helios/tree/main/skills/renderer into .github/skills/helios-renderer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "helios-renderer", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add BintzGavin/helios --skill helios-renderer -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install BintzGavin/helios helios-renderer --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/BintzGavin/helios.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/renderer .opencode/skills/helios-renderer && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "helios-renderer" agent skill from https://github.com/BintzGavin/helios/tree/main/skills/renderer into .opencode/skills/helios-renderer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "helios-renderer", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
helios-rendererRenderer API for generating video/image output from Helios compositions.
Helios Renderer is an agent skill 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.
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. It works with Node.js. The repository describes itself as: Programmatic video creation with web technologies you already know. CSS animations just work. The licence is Apache-2.0.
Read from SKILL.md and the folder at commit c6b0c13. It shows what the files ask for, not the result of running them.
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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Helios Renderer loads about 1.8k tokens when it runs. Until then it costs about 43 tokens; SKILL.md has 307 words of instructions outside code blocks.
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.
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.
The full file from BintzGavin/helios at commit c6b0c13, republished under its Apache-2.0 licence (© BintzGavin). 307 words, ~1,792 tokens.
.claude/skills/helios-renderer/SKILL.md (or your agent's skills folder).The Renderer class enables headless rendering of Helios compositions using Playwright and FFmpeg. It supports both DOM-based and Canvas-based rendering strategies.
import { Renderer } from '@helios-project/renderer';
const renderer = new Renderer({
width: 1920,
height: 1080,
fps: 30,
durationInSeconds: 10,
mode: 'canvas', // or 'dom'
inputProps: { title: "Render Job 1" }
});
await renderer.render(
'http://localhost:3000/composition.html',
'./output.mp4',
{
onProgress: (progress) => console.log(`Rendering: ${(progress * 100).toFixed(1)}%`)
}
);new Renderer(options: RendererOptions)
interface RendererOptions {
width: number; // Output width
height: number; // Output height
fps: number; // Frames per second
durationInSeconds: number; // Duration of the clip
frameCount?: number; // Exact total frames (overrides durationInSeconds)
startFrame?: number; // Frame to start rendering from (default: 0)
mode?: 'dom' | 'canvas'; // Rendering strategy (default: 'canvas')
inputProps?: Record<string, any>; // Inject props into window.__HELIOS_PROPS__
// Audio Configuration
audioFilePath?: string; // Path to single audio file
audioTracks?: (string | AudioTrackConfig)[]; // List of audio tracks
audioCodec?: string; // e.g., 'aac', 'libvorbis'
audioBitrate?: string; // e.g., '128k', '192k'
// Video Encoding
videoCodec?: string; // e.g., 'libx264' (default, prioritized), 'libvpx'
pixelFormat?: string; // e.g., 'yuv420p' (default)
crf?: number; // Constant Rate Factor (quality control)
preset?: string; // Encoding preset (e.g., 'fast')
videoBitrate?: string; // e.g., '5M', '1000k'
subtitles?: boolean; // Burn subtitles into video (requires libx264)
// Intermediate Capture (Canvas Mode)
intermediateVideoCodec?: string; // 'vp8' (default), 'vp9', 'av1'
// Intermediate Capture (DOM Mode)
intermediateImageFormat?: 'png' | 'jpeg'; // Default: 'png'
intermediateImageQuality?: number; // 0-100 (only for jpeg)
// System
ffmpegPath?: string; // Custom FFmpeg binary path
browserConfig?: { // Playwright Launch Options
headless?: boolean;
executablePath?: string;
args?: string[];
};
}
interface AudioTrackConfig {
path: string;
volume?: number; // 0.0 to 1.0
offset?: number; // Start time in composition (seconds)
seek?: number; // Start time in source file (seconds)
playbackRate?: number; // Speed multiplier (default: 1.0)
}Renders the composition at the given URL to a video file.
async render(
compositionUrl: string,
outputPath: string,
jobOptions?: RenderJobOptions
): Promise<void>
interface RenderJobOptions {
onProgress?: (progress: number) => void; // Callback 0.0 to 1.0
signal?: AbortSignal; // For cancellation
tracePath?: string; // Path to save Playwright trace (for debugging)
}Check the rendering environment (Playwright, WebCodecs support, FFmpeg).
// Returns a comprehensive diagnostic report
const diagnostics = await renderer.diagnose();
/*
{
browser: {
waapi: boolean,
webCodecs: boolean,
offscreenCanvas: boolean,
userAgent: string
},
ffmpeg: {
version: string,
encoders: string[],
filters: string[]
}
}
*/mode: 'canvas')CdpTimeDriver to control time and CanvasStrategy to capture the canvas context directly.TreeWalker to recursively discover and sync media in Shadow DOMs.mode: 'dom')SeekTimeDriver (seek & screenshot) to ensure DOM layouts settle.<audio> and <video> tags in the DOM and includes their audio in the render.data-helios-offset="2.5": Delay playback start by 2.5 seconds.data-helios-seek="10": Start playing from 10s into the source file.muted: Respects the HTML muted attribute.seeked events on all media elements (Multi-Frame Seek) to ensure frames are perfectly aligned before capturing.Split a render job into multiple chunks to run concurrently (e.g., on multiple cores).
import { RenderOrchestrator, DistributedRenderOptions } from '@helios-project/renderer';
const options: DistributedRenderOptions = {
// ...standard Renderer options...
concurrency: 4 // Number of parallel workers (default: CPU cores - 1)
};
await RenderOrchestrator.render(
'http://localhost:3000/composition.html',
'output.mp4',
options,
{ onProgress: (p) => console.log(`Total Progress: ${p}`) }
);Combine multiple video files into one.
import { concatenateVideos } from '@helios-project/renderer';
await concatenateVideos(['part1.mp4', 'part2.mp4'], 'full-video.mp4');Burn subtitles (e.g. from the player) into the video output. Requires videoCodec: 'libx264'.
const renderer = new Renderer({
// ...
videoCodec: 'libx264',
subtitles: './captions.srt' // path to an SRT file
});Render only a specific section of the composition (e.g., for distributed rendering).
const renderer = new Renderer({
// ...
startFrame: 0,
durationInSeconds: 5 // Render only first 5 seconds
});
// To render the next 5 seconds:
// startFrame: 150, durationInSeconds: 5Use JPEG instead of PNG for faster intermediate screenshots during DOM rendering.
const renderer = new Renderer({
mode: 'dom',
intermediateImageFormat: 'jpeg',
intermediateImageQuality: 80
});Mix multiple audio tracks with offsets and volume control.
const renderer = new Renderer({
// ...
audioTracks: [
{ path: 'music.mp3', volume: 0.5 },
{ path: 'voiceover.wav', volume: 1.0, offset: 2 } // Start voice at 2s
]
});packages/renderer/src/index.tspackages/renderer/src/strategies/packages/renderer/src/types.ts© 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
Just SKILL.md in skills/renderer of BintzGavin/helios.
Open the folder on GitHubat commit c6b0c13
Helios Renderer 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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Helios Renderer this skillBintzGavin/helios | 118 | — | ~1.8k | Automated safety check: Pass | Apache-2.0 | |
| Qiaomu Cutjoeseesun/qiaomu-cut-skill | 372 | — | ~6.8k | Automated safety check: Notes | MIT | |
| Script To Shootable Storyboardzyz254009-crypto/script-to-shootable-storyboard | 117 | — | ~1.9k | Automated safety check: Pass | MIT | |
| Image Context Runtimeshixinnt/codex-image-context-runtime | 100 | — | ~723 | Automated safety check: Pass | Apache-2.0 | |
| Bilibili Page ReaderMisaka-Mikoto-Tech/agent-skills | 278 | — | ~3.6k | Automated safety check: Pass | MIT | |
| Seedancefreestylefly/wesight | 944 | — | ~2.2k | Automated safety check: Pass | MIT |
joeseesun/qiaomu-cut-skill
把一句话需求转成可复现、可验收视频工程的乔木智能剪辑导演。Use when the user asks to create, plan, edit, remix, explain, narrate, subtitle, animate, composite, or render a video—including one-line requests such as “制作一个科普视频:介绍…
zyz254009-crypto/script-to-shootable-storyboard
将剧本、故事梗概、对白稿、已有分镜或视频生成提示转换、检查并优化为可拍、可剪、适合 Seedance、真人或混合制作的原子分镜。用于剧本转分镜、分镜可拍化、后续场景开发、反馈驱动迭代、不连贯诊断与修复、心理描写视觉化、单镜主导景别拆分、短剧钩子与节奏、台词和声音时长、人物道具连续性、Seedance Generation Task、生成风险与失败降级;默认忠实转换,未获授权不得改写剧情。
shixinnt/codex-image-context-runtime
A skill your agent uses for image-heavy Codex work when generated or inspected media should stay behind a bounded MCP boundary and the controlling task should receive only durable Job IDs, hashes…
Misaka-Mikoto-Tech/agent-skills
Get content from Bilibili videos: official subtitles, danmaku (density/peaks/sample), comments.
freestylefly/wesight
Generate AI videos using Volcengine Seedance model. An agent skill from freestylefly/wesight.
TencentCloudBase/CloudBase-AI-Toolkit
A skill your agent uses when a browser/Web app (React, Vue, Next, Nuxt, static sites, SPAs, dashboards, AI chat UI, 页面, 前端, 网页) needs AI models via @cloudbase/js-sdk.
BintzGavin/helios
Make videos drawn with code: motion graphics, launch and explainer videos, animated shorts, animated charts and data, logo reveals, social clips, music visualizers, UI demos and GIF loops.
BintzGavin/helios
Workflow for creating a new Helios composition. An agent skill from BintzGavin/helios.
BintzGavin/helios
Core API for Helios video engine. An agent skill from BintzGavin/helios.
BintzGavin/helios
Installation and quick start guide for Helios video engine. An agent skill from BintzGavin/helios.
BintzGavin/helios
Player API for embedding Helios compositions in web pages. An agent skill from BintzGavin/helios.
BintzGavin/helios
Collection of agent skills for Helios video engine. An agent skill from BintzGavin/helios.
Works with
Categories
Renderer API for generating video/image output from Helios compositions. Helios Renderer is an agent skill from BintzGavin/helios. Renderer API for generating video/image output from Helios compositions.
Helios Renderer fits situations like: you need to programmatically render a composition to a file using Node.js.
Run `npx skills add BintzGavin/helios --skill helios-renderer -a claude-code`. Or copy the skill folder (skills/renderer in BintzGavin/helios) into .claude/skills/helios-renderer in your project. Claude Code loads it when a task matches its description.
Run `npx skills add BintzGavin/helios --skill helios-renderer -a codex`. Or copy the skill folder (skills/renderer in BintzGavin/helios) into .agents/skills/helios-renderer in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add BintzGavin/helios --skill helios-renderer -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-renderer, .gemini/skills/helios-renderer, .github/skills/helios-renderer and .opencode/skills/helios-renderer in your project.
SKILL.md names no scripts, command-line tools or credentials: Helios Renderer is instructions for the agent only. Our summary lists: Node.js.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
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.
Helios Renderer 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.
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.
Skills that share tags, products or a category with Helios Renderer: Qiaomu Cut (joeseesun/qiaomu-cut-skill, 372 stars), Script To Shootable Storyboard (zyz254009-crypto/script-to-shootable-storyboard, 117 stars), Image Context Runtime (shixinnt/codex-image-context-runtime, 100 stars) and Bilibili Page Reader (Misaka-Mikoto-Tech/agent-skills, 278 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
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 9, 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.