Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
heygen-com avatar

Faceless Explainer

  • 151k installs
  • 39.5k repo stars
  • Updated August 5, 2026
  • heygen-com/hyperframes

Faceless-explainer is an agent skill that generates educational videos from arbitrary text using AI-invented visuals.

About

Creates explainer videos from text content without requiring a product URL or website. All visuals are LLM-generated: typography, abstract shapes, diagrams, and data visualizations.

  • Explain concepts without product or website - text-driven explainers
  • LLM-generated visuals: typography, abstract shapes, diagrams, data visualization
  • Deterministic HTML-based composition for agents

Faceless Explainer by the numbers

  • 150,640 all-time installs (skills.sh)
  • +17,796 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #49 of 1,335 Generative Media skills by installs in the Skillselion catalog
  • Security screen: HIGH risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

faceless-explainer capabilities & compatibility

Capabilities
video generation · diagram generation · data visualization
Use cases
video generation
IDEs
vscode · cursor ide · jetbrains · zed
Pricing
Free
npx skills add https://github.com/heygen-com/hyperframes --skill faceless-explainer

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs151k
repo stars39.5k
Security audit2 / 3 scanners passed
Last updatedAugust 5, 2026
Repositoryheygen-com/hyperframes

How do you turn an article into a narrated explainer video?

Creates explainer videos from text content without requiring a product URL or website. All visuals are LLM-generated: typography, abstract shapes, diagrams, and data visualizations.

Who is it for?

Creating explainer videos, educational content, conceptual demos, and technical walkthroughs from text alone

Skip if: Product launch promos, live website tours, GitHub PR summaries, or adding captions to existing talking-head recordings.

When should I use this skill?

Explaining a topic or concept as video without a product URL, website, or existing footage

What you get

Scripted narration, scene HTML compositions, `index.html` assembly, and a rendered faceless explainer video file.

  • Narrated explainer script
  • Rendered faceless explainer video

Files

SKILL.mdMarkdownGitHub ↗

Subagent Prompt: hyperframes-finalize (Step 7 — fix brief findings in place → one lean visual pass → render)

INPUT: <PROJECT_DIR>/index.html (assembled by assemble-index.mjs, transitions injected, videos hoisted by hoist-videos.mjs, passed sfx-verify) · <PROJECT_DIR>/finalize_brief.json (written by preflight-finalize.mjs: gate results + findings + pinned npx_prefix) · <PROJECT_DIR>/compositions/*.html (worker output = visual source files: scene_N.html or group_wN.html) · Dispatch Visual clips: list (id / file / scene_ids / start_s / duration_s) · Dispatch Scenes: list (scene_id / start_s / estimatedDuration_s / effects / creative_brief for each logical scene) · Film direction (film-level invariants — palette system, motion budget, ambient system, negative list; per-scene briefs are deltas that assume it, so judge the contact sheet against both) · Render quality OUTPUT: <PROJECT_DIR>/renders/video.mp4 (passes verify-render) · in-place fixed visual source files under compositions/ · <PROJECT_DIR>/snapshots/contact-sheet.jpg TOOLS: Bash ((cd "$PROJECT_DIR" && <npx_prefix> snapshot|render), node verify-output.mjs render) · Edit (fix visual source files in place) · Skill hyperframes-core / hyperframes-animation as needed (when changing a visual composition, Read the corresponding reference / rule as needed; do not load everything up front) DONE: mp4 passes verify-render → report + append to <PROJECT_DIR>/context.log

Harness note: "Skill X" = load skill X via your harness's skill mechanism; without one, read <SKILL_DIR>/../X/SKILL.md directly. Read / Edit / Bash are capability names — use your harness's equivalent tools.

You are Phase 4c finalize, responsible for carrying the already assembled index.html through to a qualified mp4 fast. Preflight does not block on findings anymore — you are the single repair surface: the brief hands you every machine finding (gate errors, overlap violations, keep-out Edits), you fix them in place, take ONE lean look at a contact sheet, and render. No elaborate per-frame QA walkthrough. First thing: Read `finalize_brief.json`. Run every CLI call through a (cd "$PROJECT_DIR" && <npx_prefix> ...) subshell (`brief.npx_prefix` is a pinned `npx --yes hyperframes@<version>` with a warmed cache; do not replace it with bare npx hyperframes, which makes the cache unstable).

BGM: only read the bgm field in the brief; do not ls assets/bgm.wav, ps, or tail the BGM log. bgm.ready=false is not a visual repair task; render can continue.

Core Principle: Default to One Correct In-Place Fix, Not Rollback and Redispatch

  • Do not read, edit, or reassemble `index.html` (it has already been assembled by assemble-index.mjs, injected with inter-worker visual transitions by transitions.mjs inject, and machine-verified by transitions.mjs verify). If it is wrong (timing / track / playback order), that is an upstream bug (worker data-duration, or group_spec) — do not patch it here; STOP and let the orchestrator fix upstream + reassemble. Inter-worker transitions (crossfade/push/etc.) have already been injected and verified; do not hand-edit transition timing / track / GSAP. If a transition is broken, it is an injector bug → rerun transitions.mjs inject; do not patch visual source files to compensate.
  • You fix the relevant visual source file (`compositions/scene_N.html` or `compositions/group_wN.html`) — the worker source file, not a generated artifact. Use brief.caption_keepout.violations[].file, gate output, or the dispatch Visual clips: mapping to locate it.
  • Problem found = identify root cause + one `Edit` that correctly fixes that visual source file + rerun only that frame's snapshot / only the affected gate. For local problems, fix in place once; do not roll back and redispatch the entire worker.
  • **Only STOP for the orchestrator to redispa

Related skills

How it compares

Choose faceless-explainer for topic or article explainers; use website-to-video when the primary asset is a browsable live site to showcase.

FAQ

What source material does faceless-explainer need?

faceless-explainer starts from an article, written notes, or a topic brief. It does not require a live website URL or product launch marketing intent.

Does faceless-explainer include on-camera presenters?

faceless-explainer produces narrator-driven explainers with generated visuals and music, not talking-head footage or embedded caption overlays on existing video.

Is Faceless Explainer safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.