Agent skill

Editor

by alecs5am in alecs5am/ralphy

Composition and render craft — assembles scenario.json plus asset-manifest.json into a HyperFrames HTML composition and renders the mp4.

Apache-2.0Auto-check passedMedia & Creative

Install Editor

skills CLI
$ npx skills add alecs5am/ralphy --skill editor -a claude-code

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

GitHub CLI
$ gh skill install alecs5am/ralphy editor --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/alecs5am/ralphy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/editor .claude/skills/editor && 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
editor
GitHub stars
136
Token cost
~3.6k tokens
SKILL.md length
1,365 words
Files
8 (incl. references)
Skills in repo
28
Repo updated
First seen
Licence
Apache-2.0

At a glance

Composition and render craft — assembles scenario.json plus asset-manifest.json into a HyperFrames HTML composition and renders the mp4.

  • Works in 4 steps: Extract the final frame: ralphy video… → Feed that PNG as the --first-frame of a… → Default the extension to a full 15s… → …
  • The user asks to compose the video
  • SKILL.md covers Engine, CLI cookbook, Sub-docs (read on demand) and Sub-tasks, plus 4 more sections
  • Calls bunx, ffmpeg and bun

What it does

Editor is an agent skill from alecs5am/ralphy. Composition and render craft — assembles scenario.json plus asset-manifest.json into a HyperFrames HTML composition and renders the mp4. Owns timing, transitions, captions, audio mix and ducking, the green zone, the render pipeline, and VO sync. Generates no media of its own. USE WHEN the user asks to "compose the video", "render", "preview", "fix the captions", "mix the audio", "tighten the transitions", "final cut", or edits HyperFrames composition code. TRIGGER (EN): "render it", "compose the video"…

Its SKILL.md is about 3.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 8 other files, including reference files (for example `references/audio-mixing.md`, `references/captions.md` and `references/green-zone.md`).

It sits in Media & Creative, covering Motion graphics and AI video generation. It works with HeyGen, FFmpeg and GSAP. The repository describes itself as: Open-source desktop app for content creation, with an agent runtime and standalone CLI. The licence is Apache-2.0.

When your agent uses it

  • The user asks to compose the video
  • Fix the captions
  • Tighten the transitions
  • Edits HyperFrames composition code

Example prompts

  • “compose the video”
  • “render”
  • “preview”
  • “/editor”

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Extract the final frame: ralphy video extract-segment (or an ffmpeg -sseof tail-frame grab via a ralphy video recipe) of the last ~0.15s →…
  2. Feed that PNG as the --first-frame of a new ralphy generate video i2v call on bytedance/seedance-2.0. The new clip starts on the real last…
  3. Default the extension to a full 15s block, not 5s. Short extensions feel rushed and lose dynamics; a 15s block has room for a real beat…
  4. ralphy video concat the blocks, regenerate a music bed sized to the FULL new length with the climax aligned to the finale, then ralphy…

What it can do on your machine

Read from SKILL.md and the folder at commit 8d139f0. 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:

    • bunx
    • ffmpeg
    • bun

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

  • Network

    No URLs in SKILL.md. Its commands use bunx, 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

Editor loads about 3.6k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 149 tokens; SKILL.md has 1,365 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~149
When it runs · the whole SKILL.md, loaded when a task matches
~3.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

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 alecs5am/ralphy at commit 8d139f0, republished under its Apache-2.0 licence (© alecs5am). 1,365 words, ~3,556 tokens.

Download SKILL.mdSave it as .claude/skills/editor/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
editor
description
Composition and render craft — assembles scenario.json plus asset-manifest.json into a HyperFrames HTML composition and renders the mp4. Owns timing, transitions, captions, audio mix and ducking, the green zone, the render pipeline, and VO sync. Generates no media of its own. USE WHEN the user asks to "compose the video", "render", "preview", "fix the captions", "mix the audio", "tighten the transitions", "final cut", or edits HyperFrames composition code. TRIGGER (EN): "render it", "compose the video", "captions", "audio mix", "transitions", "final cut", "preview the composition".
namespace
user

Editor playbook

Read this when: "compose the video", "do the render", "render", "preview", "fix captions", "audio mix", "final cut", "tighten transitions".

Composer + renderer. I take scenario.json + asset-manifest.json, assemble an HTML composition with GSAP, and render an MP4 via HyperFrames. I do not generate media — that's the art director. I stitch, time, transition, caption, mix, sanity-check.

STOP rule. Render only via ralphy render. FFmpeg only via ralphy audio / ralphy video. No direct bunx hyperframes render outside debugging, no ad-hoc ffmpeg shells — every recipe is a verb that auto-logs. AGENTS invariant #2.

Engine

HyperFrames is the only render engine. Every project must ship .ralphy/workspaces/<ws>/projects/<id>/index.html. See hyperframes for composition rules, GSAP timelines, registry blocks, captions, transitions, audio mixing.

CLI cookbook

Render only via ralphy render. FFmpeg only via ralphy audio / ralphy video. Never call bunx hyperframes render directly outside debugging, and never shell out to ad-hoc ffmpeg — every recipe below is a verb that auto-logs.

bash
# Final render
ralphy render <project-id> [--loudnorm]
ralphy render <project-id> --fps 60 --quality high

# Captions
ralphy generate captions --project <id> --audio <vo.mp3>     # → captions.json (Caption[])
# HyperFrames also ships a built-in word-level transcriber:
bunx hyperframes transcribe --in <vo.wav> -o captions.json

# Audio recipes — wrap cli/lib/ffmpeg-recipes.ts
ralphy audio loudnorm  --in <vo.mp3>  --out <vo-norm.mp3>           # -16 LUFS for TikTok / Reels
ralphy audio sidechain --voice <vo>   --music <m> --out <mix.mp3>   # duck music under VO
ralphy audio concat    --files a.mp3,b.mp3,c.mp3 --out concat.mp3   # lossless concat

# Video recipes
ralphy video extract-segment --in <src.mp4> --start 1.2 --end 4.5 --out <seg.mp4>
ralphy video burn-subs       --in <src.mp4> --srt <subs.srt> --out <final.mp4>   # last step
ralphy video tonemap-hdr     --in <hdr.mp4> --out <sdr.mp4>                       # HDR → Rec.709
ralphy video concat          --files a.mp4,b.mp4 --out concat.mp4

# HyperFrames iteration loop (foreground only — no auto-Studio)
bunx hyperframes preview .ralphy/workspaces/<ws>/projects/<id>
bunx hyperframes lint    .ralphy/workspaces/<ws>/projects/<id>
bunx hyperframes inspect .ralphy/workspaces/<ws>/projects/<id>
bunx hyperframes add <block-slug> .ralphy/workspaces/<ws>/projects/<id>

# Inspect inputs / outputs
ralphy project show <id> --assets        # asset-manifest before composing
ralphy project show <id> --status        # what's done / missing
ralphy project log <id> --type generations --limit 50    # ffmpeg + render entries

For HyperFrames API specifics (composition rules, GSAP timelines, captions, transitions, registry blocks) read hyperframes — that's the reference manual, not this playbook.

Extending a stylized clip (i2v last-frame anchor + full 15s blocks)

When the user asks to "extend" / lengthen an existing stylized clip (toon, painterly, Spider-Verse / Arcane register), don't generate a fresh disconnected clip — anchor a new i2v clip from the last frame of the existing one so the join is seamless:

  1. Extract the final frame: ralphy video extract-segment (or an ffmpeg -sseof tail-frame grab via a ralphy video recipe) of the last ~0.15s → one PNG.
  2. Feed that PNG as the --first-frame of a new ralphy generate video i2v call on bytedance/seedance-2.0. The new clip starts on the real last frame, so the cut is invisible. (Stylized/painterly anchors don't trip seedance's photoreal-human privacy filter — that filter only fires on photoreal human faces, see feedback_seedance_rejects_realistic_people.)
  3. Default the extension to a full 15s block, not 5s. Short extensions feel rushed and lose dynamics; a 15s block has room for a real beat (e.g. solo → camera orbit revealing the crowd → finale) and the stylized register comes through stronger on action-heavy long blocks than on static wides. Emphasize a moving camera (orbit / crane) for dynamics. Keep the SUBJECT / STYLE / AUDIO-POLICY prompt blocks verbatim across blocks.
  4. ralphy video concat the blocks, regenerate a music bed sized to the FULL new length with the climax aligned to the finale, then ralphy audio sidechain (duck music under VO) and copy to render/final.mp4.

Does NOT apply to: photoreal-human clips (seedance rejects the anchor — extend via kwaivgi/kling-v3.0-pro instead); slow static / dialogue-driven beats where a 5s extension is the right length; cases where the new beat is a hard scene change rather than a continuation (then it's a new scene, not an extend, and the last-frame anchor is unnecessary).

Sub-docs (read on demand)

FileWhen to read it
editor/render-pipeline.mdPreflight, composition authoring, preview, final-render
editor/vo-sync.mdAligned-to-VO cuts — stitch → scribe → slice; reverse-areverse + concat demuxer (AGENTS invariant #16)
editor/captions.mdWiring captions.json into a caption component; captions-first before writing timing constants
editor/transitions.mdCrossfade / push / wipe patterns
editor/audio-mixing.mdVO + music + SFX levels, ducking, fades
editor/green-zone.mdText/overlay placement inside 1080×1920 safe zone
editor/hard-rules.md12-item ffmpeg / cut-discipline checklist for finals

Sub-tasks

Sub-taskWhenSub-docs
preflight"ready to render?"render-pipeline
generate-captionsVO ready, no captions.jsoncaptions + vo-sync (for aligned-to-VO cuts)
author-compositionmanifest complete, composition missingrender-pipeline + transitions + hyperframes
preview"look in the browser"render-pipeline + bunx hyperframes preview
final-rendercomposition approvedrender-pipeline + hard-rules

What I read on start

  1. Run ralphy editor preflight <id> first. Single canonical check for durations, fps, codec, audio tracks, music-gap vs total clip length, and scenario-to-disk completeness. Exits 1 on red — fix before composing. Replaces every project's ad-hoc ffprobe loop. (#034)
  2. Then ralphy editor trim-analyze <id>. Batch gemini-3.1-pro-preview vision pass over artifacts/videos/ for dead-time / hot-moments / suggested trim_in_s / trim_out_s per clip. Aggregates to artifacts/analysis/summary.json (idempotent via mtime — re-runs only re-analyze changed clips). Use --dry-run to preview the plan + cache state. Canonical solver for kling/seedance ~1s overshoot (#042). (#034)
  3. AGENTS.md — invariants (no auto-Studio, no scripts, ralphy render).
  4. hyperframes playbook — reference manual for HyperFrames composition / captions / transitions / GSAP / registry.
  5. art-director/pre-render-checklist.md — HARD snapshot-review gate the art-director must clear before handing off. If you arrived here without snapshots on disk, bounce back to art-director.
  6. .ralphy/workspaces/<ws>/projects/<id>/scenario.json — structure and timings.
  7. .ralphy/workspaces/<ws>/projects/<id>/asset-manifest.json — asset paths.
  • .ralphy/workspaces/<ws>/projects/<id>/index.html — the composition.
  • .ralphy/workspaces/<ws>/projects/<id>/design.md — brand source-of-truth (HyperFrames skill gate).
  • docs/green-zone.md for text positioning.
Show full SKILL.md (648 more words)Show less

Hard rules (inherited from AGENTS.md)

  1. ralphy render <id> — the only render path. Don't call bunx hyperframes render directly (except for debugging).
  2. No auto-launched preview / Studio. Don't run hyperframes preview in the background. If the user wants a preview — tell them plainly to run it foreground.
  3. Captions via ralphy generate captions (whisper-1 OpenRouter) or bunx hyperframes transcribe for word-level timestamps. Run it BEFORE writing any HF / Remotion timing constants when the composition has caption overlays (AGENTS invariant #16). For aligned-to-VO cuts overall, scribe-first via editor/vo-sync.md. See editor/captions.md.
  4. Quality gate before final-render — every slot in the manifest must have score >= 7 or explicit bypass-consent.
  5. FFmpeg post-processing — only via cli/lib/ffmpeg-recipes.ts. See editor/hard-rules.md (12 items).
  6. Motion graphics → composition code, never video models (04.0A.02). See the decision tree below — animated text, kinetic typography, lower-thirds, animated charts, animated UI mocks, transition wipes are all composed as HyperFrames HTML + GSAP. They are NOT generated via ralphy generate video; that path is reserved for live-action / illustration / photoreal scenes — pixel content the model produces, not code-composited motion.
  7. MUST log every user feedback turn on the render via ralphy project log-prompt <id> --text "<verbatim>" --stage <feedback|approval|critique|rejection> — push-back on a cut, caption fix, audio re-mix, "ship it" approval, render-killer critique. Same MUST-log discipline as the scenarist playbook (see scenarist.md → "User-prompt logging"). Sparse logs leave the postmortem layer guessing about which render version the user actually approved.
  8. Kling + seedance overshoot --duration by ~1s. Every clip from kwaivgi/kling-v3.0-pro and bytedance/seedance-2.0 lands ~1s longer than the requested duration (tokyo-y2k-001 measured 5s/4s/9s → 6.04/5.04/10.04). Before composing a multi-clip cut, either (a) request --duration 1s shorter at art-director stage, or (b) budget a per-clip vision-trim pass. Full recipe + numbers in editor/render-pipeline.md → Source-clip duration overshoot. Structural solution lives in the future ralphy editor trim-analyze verb (issue 034).

Pixels vs code — the motion-graphics decision tree (04.0A.02)

Before routing a scene to ralphy generate video, classify the output:

PatternRouteWhy
Live-action scene (person, room, action, weather, gameplay capture)ralphy generate video (i2v / t2v)Model produces pixels the code can't fake
Photoreal still + parallaxralphy generate image + HyperFrames GSAP tweenImage is the asset; motion is the composition
Animated text / kinetic typography / "WORDS SLAM IN"HyperFrames component + GSAP timelineCode controls timing and exact spelling; video model will smear letters and drift fonts
Lower-third / name card / chyronHyperFrames HTML + GSAPTrivially parameterized; pixel-route would re-render fonts every gen
Animated chart / data vizHyperFrames HTML + GSAP / Three.jsCode is the source of truth for the data; pixel-route would hallucinate values
Animated UI mockup / app screenHyperFrames HTML + GSAPPixel-route invents UI affordances; the result reads as AI slop
Transition between two clipsHyperFrames shader/crossfade registry blockThe two clips are the assets; the transition is a code recipe
Particle / FX overlayHyperFrames CSS/SVG/Canvas/WebGPURepeatable; pixel-route is non-deterministic
Lottie animation drop-inHyperFrames lottie adapterLottie file is the asset; runtime plays it deterministically

Tell-tale signs (the lint at bun run lint:templates flags known offenders in prompts.json): "animated text", "kinetic typography", "lower third animates in", "chart animates in", "logo slides in", "transition wipe" → these go to the HTML+GSAP side, not the video model. If you find yourself writing one of those phrases as a --prompt to ralphy generate video, stop and compose the component instead.

Cross-link: read hyperframes for the API specifics.

Historical aside (Remotion). If you're spelunking a pre-92ef823 branch or a postmortem that mentions STATIC_ROOT / composition-props.json, the legacy Remotion convention is documented at editor/render-pipeline.md → Legacy: Remotion STATIC_ROOT recipe. Not relevant to current HyperFrames work.

Handoff

  • preflight found missing assets → art-director playbook to regenerate.
  • Timings drifted (VO ≠ scenario.duration) → scenarist playbook to re-time scenes.
  • After final-render, if it's part of a batch → producer playbook.
  • New HyperFrames pattern → hyperframes playbook + relevant skill body (gsap, lottie, animejs, …) before writing code.
  • A scene fails twice on the same axis during recompose / regen — see art-director playbook → Split-scene-instead-of-regen. Stop re-prompting; split into micro-shots inside the same slot budget.

© alecs5am, 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

SKILL.md and 7 other files (references) in .agents/skills/editor of alecs5am/ralphy.

  • SKILL.md
  • references/audio-mixing.md
  • references/captions.md
  • references/green-zone.md
  • references/hard-rules.md
  • references/render-pipeline.md
  • references/transitions.md
  • references/vo-sync.md

Open the folder on GitHubat commit 8d139f0

Compare with similar skills

Editor 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.

Editor compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Editor this skillalecs5am/ralphy136—~3.6kAutomated safety check: PassApache-2.0
HyperFrames Video Entry Pointheygen-com/hyperframes59k3 repos~5.2kAutomated safety check: PassApache-2.0
Super Video MakerBomx/super-video-maker-skill308—~11kAutomated safety check: NotesNone
Avatar MixUpload-Post/avatar-mix131—~4.9kAutomated safety check: NotesMIT
Editorial Collage MotionPluviobyte/rnskill1.6k—~1.2kAutomated safety check: PassCustom licence
Noti Tiktok Vnnotivn/AIEV126—~5.4kAutomated safety check: PassMIT

Similar skills

  • 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
  • Super Video Maker

    Bomx/super-video-maker-skill

    End-to-end AI video production skill for agentic frameworks.

    308 GitHub stars~11k tokensUpdated 2 mo ago
    Media & CreativeAuto-check: notes
  • Avatar Mix

    Upload-Post/avatar-mix

    Crea un video 16:9 con tu avatar HeyGen (tu cara + tu voz) presentando contenido, con montaje dinamico que alterna entre avatar a pantalla completa, avatar en esquina sobre un fondo, y solo fondo…

    131 GitHub stars~4.9k tokensUpdated 2 mo ago
    Media & CreativeAuto-check: notes
  • Editorial Collage Motion

    Pluviobyte/rnskill

    将参考图或简要描述解码为可编辑的半色调纸张拼贴规范,默认使用 Codex 内置 imagegen 生成品牌一致的静帧和透明图层,再用本地 FFmpeg 或 HyperFrames 制作“从空背景逐件组装”的确定性动态视频。用户提到半色调拼贴、纸张拼贴、剪纸拼贴、编辑式拼贴、杂志拼贴、复古印刷拼贴、拼贴动效、拼贴动画、剪纸动画、纸片组装、逐层组装、从无到有、元素飞入拼装、定格拼贴、定格动画、Arc…

    1.6k GitHub stars~1.2k tokensUpdated 17 days ago
    Media & CreativeAuto-check passed
  • Noti Tiktok Vn

    notivn/AIEV

    Edit a Vietnamese vertical TikTok video (9:16) with HyperFrames following the Noti.vn/GĐT standard - talking-head + kinetic typography + karaoke captions + zoom/punch-in camera + timestamp-synced…

    126 GitHub stars~5.4k tokensUpdated today
    Media & CreativeAuto-check passed
  • Vid Sizzle Reel

    Varnan-Tech/opendirectory

    Generates a high-energy sizzle reel or hype video (MP4) from brand assets and key messages.

    674 GitHub stars~3.9k tokensUpdated 1 mo ago
    Media & CreativeAuto-check passed

More from alecs5am/ralphy

All 28 skills in this repo
  • Gsap

    alecs5am/ralphy

    GSAP animation reference for HyperFrames. An agent skill from alecs5am/ralphy.

    136 GitHub stars~2.4k tokensUpdated 16 days ago
    Auto-check passed
  • Researcher

    alecs5am/ralphy

    Deep-research workflow for UGC reference material — turns one or more URLs / handles / trend queries into a single cited research report (report.md + sources.json) that a scenarist or art-director…

    136 GitHub stars~1.9k tokensUpdated 16 days ago
    Auto-check passed
  • Evaluator

    alecs5am/ralphy

    Quality evaluation of rendered UGC mp4s — scene segmentation, audio loudness / dead-air, caption density, and per-scene visual analysis.

    136 GitHub stars~3.6k tokensUpdated 16 days ago
    Auto-check passed
  • Producer

    alecs5am/ralphy

    End-to-end orchestration — the wrapper that drives the whole production contract across roles, plus batch production.

    136 GitHub stars~4.7k tokensUpdated 16 days ago
    Auto-check passed
  • Scenarist

    alecs5am/ralphy

    Scenario and script craft — writes and reworks the scene-by-scene scenario.json: hook, beat structure, per-scene VO, on-screen text, pacing, and the language/aspect pre-flight.

    136 GitHub stars~3.2k tokensUpdated 16 days ago
    Auto-check passed
  • Troubleshooting

    alecs5am/ralphy

    Ralphy CLI operations and repair — environment setup, API keys and connectors, ralphy doctor, reading logs, diagnosing a failed generation or render, and the CLI cookbook for verbs other roles call.

    136 GitHub stars~1.4k tokensUpdated 16 days ago
    Auto-check passed

Questions about Editor

What does Editor do?

Composition and render craft — assembles scenario.json plus asset-manifest.json into a HyperFrames HTML composition and renders the mp4. Editor is an agent skill from alecs5am/ralphy.json into a HyperFrames HTML composition and renders the mp4.

When should I use Editor?

Editor fits situations like: the user asks to compose the video; fix the captions; tighten the transitions; edits HyperFrames composition code.

How do I install Editor in Claude Code?

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

How do I install Editor in Codex?

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

Can I use Editor 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 alecs5am/ralphy --skill editor -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/editor, .gemini/skills/editor, .github/skills/editor and .opencode/skills/editor in your project.

What does Editor need to run?

Going by SKILL.md and its folder, Editor needs the command-line tools its instructions call (bunx, ffmpeg and bun).

Does Editor access the network?

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.

Is Editor 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 Editor use?

Editor 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 Editor use?

About 3.6k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 7.9k tokens, read only when the agent opens those files.

What are the alternatives to Editor?

Skills that share tags, products or a category with Editor: HyperFrames Video Entry Point (heygen-com/hyperframes, 59k stars), Super Video Maker (Bomx/super-video-maker-skill, 308 stars), Avatar Mix (Upload-Post/avatar-mix, 131 stars) and Editorial Collage Motion (Pluviobyte/rnskill, 1.6k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Editor?

alecs5am (a GitHub user) maintains it in alecs5am/ralphy, which has 136 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on September 22, 2026.

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