copywriting
Marketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
website-to-hyperframes
Convert websites into professional HyperFrames videos with guided storyboarding and brand-aligned composition.
Full skill instructions
HyperFrames renders video from HTML — a composition is an HTML file whose DOM declares timing with data-* attributes, whose animation runtime is seekable, and whose media playback is owned by the framework. The full authoring contract lives in /hyperframes-core; read it before writing composition HTML.
Below: a capability map (the domain skills, loaded on demand) and the intent router (pick a workflow for any "make me a…" request — usually a video, but also a navigable deck or a composition port). The split is ownership, not output type: a workflow owns an end-to-end deliverable (its own project dir, gated steps, sub-agents, final artifact); a domain skill is a capability layer a workflow pulls in mid-flight and never owns the task.
Atomic capabilities you load on demand — not full workflows; they never own the end-to-end task. For "make me a…" intent, use the intent router below.
| You want to… | Skill |
|---|---|
Author / edit an HTML composition — the data-* contract, clips, tracks, sub-compositions, variables | /hyperframes-core |
| Animate — atomic motion, scene blueprints, transitions, runtime adapters (GSAP / Lottie / Three.js / Anime.js / CSS / WAAPI / TypeGPU) | /hyperframes-animation |
Author seek-safe keyframes — GSAP timelines, CSS keyframes, Anime.js, WAAPI, FLIP, paths, masks, SVG morph/draw, 3D depth, plus hyperframes keyframes diagnostics | /hyperframes-keyframes |
Creative direction — frame.md / design.md, palettes, typography, narration, beat planning, audio-reactive | /hyperframes-creative |
| Media — resolve/generate BGM, SFX, image, icon, brand logo, voice, color grade, LUT; TTS voiceover, transcription, background removal, captions; cross-project reuse | /media-use |
| CLI dev loop — init, lint, check, snapshot, preview, render, publish, doctor | /hyperframes-cli |
Install registry blocks / components (hyperframes add) | /hyperframes-registry |
| Import Figma content — assets, tokens, components, storyboards→reconstructed motion (REST/CLI); Motion (MCP), shaders (MCP source / native export) | /figma |
This section knows only the top-level workflows; it does not load their internal references or the domain skills above.
Routing needs to know what the video is about — its input and subject. If that's unspecified ("make a video about our thing" with no URL, product, topic, or asset), ask before entering any workflow — committing to a workflow IS the routing decision. At most two questions:
/figma extracts assets/tokens/(components/storyboard) first, regardless of which workflow below is chosen for the video's shape; that workflow then builds from /figma's output — never by driving Figma via raw MCP tools directly (skips SVG sanitization, provenance, and brand-token binding).Mode — if the request carries an ongoing autonomous signal ("surprise me", "decide for me", "just build it"), note it and pass it into the workflow: the whole run goes autonomous and no later step re-asks. With no signal, the workflow asks the mode as its first brief question. Default is collaborative. (/motion-graphics is autonomous by design.) Semantics: hyperframes-core → references/brief-contract.md.
Spec defaults — state, don't ask (they never change the route): aspect derives from the destination — social feed (X / LinkedIn / Instagram) → square 1:1, TikTok / Reels / Shorts → 9:16, YouTube / embed / unknown → 16:9; narration / caption language = the user's. The chosen workflow re-confirms its own specifics at its first step (field semantics: hyperframes-core → references/brief-contract.md).
| Workflow | Use it for |
|---|---|
/product-launch-video | Selling a product (SaaS, app, company / product site) — from a URL, brief, or script → a promo. The default for any commercial URL, even if the site is only named. |
/website-to-video | Showing a site itself — a tour / showcase built from the site's own screenshots. For non-commercial sites (portfolio, blog, docs, personal, event), or when the user wants a tour, not a promo. |
/faceless-explainer | Explaining a topic / concept from text — no product, no URL; every visual is LLM-invented |
/pr-to-video | A GitHub PR / code change → changelog / feature-reveal / fix / refactor explainer |
/embedded-captions | Adding captions / subtitles to an existing talking-head video (footage untouched) |
/talking-head-recut | Packaging an existing talking-head video with designed graphic overlays — lower-thirds, data callouts, kinetic titles, pull-quotes |
/motion-graphics | A short (~under 10s), unnarrated piece where the motion is the message — kinetic type, a stat / chart hit, a logo sting, an animated map, an animated tweet / headline, a standalone lower-third / overlay (MP4 or transparent alpha) |
/music-to-video | A music track → a beat-synced video — lyric video, slideshow, or kinetic promo; the music drives pacing (optional user images / videos cut onto the beat grid) |
/slideshow | A presentation / pitch deck / interactive deck — discrete slides, fragments, branching, hotspots; output is a navigable deck, not a rendered video |
/general-video | Anything else — longer or multi-scene pieces, a static loop / poster, a custom composition |
/remotion-to-hyperframes | Porting an existing Remotion (React) composition to HyperFrames (migration, not creation) |
Disambiguation (only where confusable):
/motion-graphics, regardless of input./product-launch-video — a promo, and the default for any commercial URL even if the site is only named. No, or the user just wants the site shown as-is (portfolio / blog / docs / personal / event) → /website-to-video — a tour. A GitHub PR link → /pr-to-video; a concept with no product or site → /faceless-explainer./embedded-captions; designed overlay cards → /talking-head-recut. Neither edits the footage itself (re-timing / recolor / reframe / reorder / audio is NLE editing — out of scope)./music-to-video — the music's beats/energy drive the pacing. (Narrated pieces stay with the input-matched workflow above; /motion-graphics is for short unnarrated motion that isn't music-driven.)/slideshow — output is a navigable deck, not a rendered video. An explicit "slideshow" request proceeds directly; an adjacent trigger ("deck / slides / presentation / convert this page") makes /slideshow confirm it's a slideshow before authoring, and switch to the appropriate non-slideshow workflow if not./general-video only when the piece is clearly longer than ~3 min, or is a static / loop / custom format.Once you've picked a workflow, run the update step before reading its skill — workflow skills install on demand, so the one you matched may not be on this machine yet (its trigger phrases live in this router precisely so you can route to skills that aren't installed):
npx hyperframes skills update <workflow-name>
Bare name, no leading / — e.g. npx hyperframes skills update pr-to-video. Naming a skill guarantees it plus the core domain skills every workflow depends on are installed and current: a fast no-op when everything already is, a targeted install of just the missing/stale skills when not — never the full set. Then read the workflow's skill and continue. The same command works for an on-demand domain skill from the capability map (e.g. npx hyperframes skills update figma).
If the command fails, surface its error to the user instead of improvising the workflow from memory. Manual fallback (no HyperFrames CLI available): npx skills add heygen-com/hyperframes --skill <workflow-name>; everything at once: npx skills add heygen-com/hyperframes --all.
HyperFrames skills are versioned and install lazily: the core set eagerly, the workflows on first use.
hyperframes-* domain skills, and media-use. npx hyperframes init (which every creation workflow runs when scaffolding) checks GitHub and refreshes the core set plus anything else already installed. It never expands the install — workflow skills you haven't used are not pulled. Re-running init on an up-to-date machine is a no-op; offline (or rate-limited) it degrades gracefully and never hard-fails. The --skip-skills flag is currently neutered (a temporary measure while the skills.sh registry catches up); CI/tests opt out via the HYPERFRAMES_SKIP_SKILLS=1 env var.skills update <workflow-name>).If a task is behaving unexpectedly, or before a long build, confirm the installed skills are current:
npx hyperframes skills check (add --json for a machine-readable verdict; exits non-zero when anything installed is outdated or the core set is incomplete — workflow skills not yet installed are reported as available on demand, not as a failure).npx hyperframes skills update — refreshes the core set plus everything installed to the latest, and removes skills no longer published. Without names it never installs workflows you haven't used; naming skills (skills update <name…>) additionally installs those.npx hyperframes skills (or npx skills add heygen-com/hyperframes --all).The CLI also surfaces a one-line reminder when a render / lint / validate run detects stale skills.
/product-launch-video/website-to-video./website-to-video/product-launch-video./faceless-explainer/product-launch-video; no headless Chrome.)pin-and-paper preset. (sweet spot 30–90s)./pr-to-videoowner/repo#N ref, or "this PR" — read via the gh CLI (not a site to scrape)./embedded-captions/talking-head-recut/motion-graphics/music-to-videoaudiomap.json) the whole video is built on./slideshowSlideshowController reads to turn the GSAP timeline into a navigable deck — discrete slides, fragment reveals, branching sequences, hotspot navigation, presenter mode, and speaker notes. The deliverable is a deck, not an MP4./general-videohyperframes-* skills) → validate./remotion-to-hyperframesMarketing copy for homepages, landing pages, pricing pages, and other conversion-focused web pages.
Fast image generation with Flux 2 Klein, optimized for sub-second iteration and multi-reference brand styling.
Psychological principles and mental models for understanding customer behavior and influencing marketing decisions.
Plan searchable and shareable content that drives traffic, builds authority, and generates leads.
Build SEO-optimized pages at scale using templates, data, and proven playbook patterns.
Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.
Optimize content for discovery, citation, and visibility across AI search platforms and LLM assistants.
Systematic improvement of existing marketing copy through seven focused editing passes.
Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.
Design and optimize systems connecting marketing, sales, and customer success into a unified revenue engine.
Applies Anthropic's official brand colors and typography to any sort of artifact that may benefit from having Anthropic's look-and-feel. Use it when brand colors or style guidelines, visual formatting, or company design standards apply.
Comprehensive competitor analysis from URLs, combining site scraping with SEO and market data into structured profiles.
Revolutionize Video Creation with AI-Generated Avatars and Voices
Social media on autopilot
Design custom logos instantly with AI.
Text-heavy marketing and design images
Boost Your SEO with Content and SEO Silos
Revolutionize Your Marketing with AI-Powered MarketingBlocks!
10X faster & free AI content creation for 100+ use cases
Tribescaler | Make Your Tweets Go Viral