본문으로 건너뛰기
cccskills
무료GitHub에 공개

general-video

Create or edit custom HyperFrames videos, including multi-scene brand films, montages, title cards, and footage remixes. The workflow covers planning, design, media assembly, animation, checks, and a final preview for approval before rendering.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

Author or edit a custom HyperFrames composition when no specialized workflow fits, or when BRIEF.md sets flow: companion. Use for longer or multi-scene pieces, brand and sizzle reels, montages, static loops, static title cards, footage remixes, and freeform builds. Use motion-graphics instead for a short unnarrated motion-first unit, including an animated title. Route fresh creation through hyperframes before using this skill.

연동 도구Figma
설치 방법 보기

이럴 때 유용합니다

  • Create a multi-scene brand video
  • Reorder and trim existing footage
  • Build a static title card or loop
  • Refine a video through collaborative review

포함된 파일(6)

  • SKILL.md21.4 KB
  • scripts/frame-packets.mjs1.4 KB
  • scripts/frame-packets.test.mjs3.5 KB
  • scripts/lib/frame-packets-core.mjs6.8 KB
  • scripts/lib/main-module.mjs479 B
  • sub-agents/frame-worker.md2.5 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Plugin installs: Before setup or freshness commands, follow plugin execution rules when this skill is inside a HyperFrames plugin. Standalone installs keep the update instructions below.

General video

Run npx hyperframes usage --json at the start unless the workflow just read it, then check again at milestones such as after drafting and before rendering. Read the available windows and reset times. If usage is unknown, say so without guessing allowance; keep scope and workflow choices with the user.

Before relying on this workflow, run:

npx hyperframes skills update general-video

A successful no-op means the skill is current. Surface an update failure instead of continuing from memory.

1. Apply cross-cutting source adapters

  • Media: For any audio, image, icon, logo, voice, grade, LUT, treatment/effect, caption, or media-operation need, load /media-use and follow ../media-use/references/resolve.md (resolve, adopt, reuse) and ../media-use/references/setup-providers.md (providers, auth). Vague footage feedback and named styles use ../media-use/references/media-treatments.md before editing; do not improvise supported media effects with CSS/SVG/opacity. Before the first authenticated provider action, run npx hyperframes auth status and relay its output verbatim. If signed out, apply the gate in ../hyperframes/references/brief-contract.md: collaborative waits for sign-in or an explicit offline choice; autonomous states the status and continues through an available offline provider. Surface a blocker when no offline provider can satisfy a required capability. Local adoption alone does not require an auth gate.
  • Figma: If any input is a figma.com URL, run /figma first. Build from its exported assets, tokens, components, or storyboard frames. Do not use raw Figma connector calls because they skip SVG sanitization, media provenance, and brand-token binding.

These adapters do not change the workflow selected by /hyperframes.

2. Start from project state

Apply the first matching row; do not evaluate lower state rows:

StateAction
Specific editMake the edit, preserve existing project decisions, then rerun affected checks. Do not reopen discovery.
BRIEF.md existsRead it. If workflow names another workflow and flow is not companion, hand off. Ask no brief questions.
No brief, but hyperframes.json or STORYBOARD.md existsResume from files and recorded preferences. Backfill BRIEF.md only from known facts.
Fresh creationRun /hyperframes and its intent layer. Return here only for workflow: general-video or flow: companion.

For a new project, choose a kebab-case directory name from the brief and scaffold before writing the brief:

npx hyperframes init "videos/<project>" --non-interactive --example=blank --skill=general-video

Then write BRIEF.md at the project root using ../hyperframes/references/brief-format.md. In an existing project, the root is the directory containing hyperframes.json. Record only the confirmed preference-backed fields named by the brief format, using node <MEDIA_DIR>/scripts/prefs.mjs record --hyperframes <PROJECT_ROOT>; never record inferred defaults. Here <MEDIA_DIR> is the installed /media-use skill directory and <PROJECT_ROOT> is the directory containing hyperframes.json. If the intent layer adopted a recipe, apply it now with node <MEDIA_DIR>/scripts/recipe.mjs use --hyperframes <PROJECT_ROOT> --name <name> and do not ask again.

3. Interpret the run shape

Use only the canonical terms from ../hyperframes/references/brief-contract.md:

FieldMeaningEffect
flowWho drivesautomation: choose and execute the route. companion: co-create in conversation.
storyboardPlan, sketch, and review before buildyes: run plan and sketch review (boards/storyboard.html, format in ../hyperframes-creative/references/storyboard-recipe.md). no: build without it.
derived modeHow checkpoint gates behaveFollow the brief contract. Never ask the user to name a mode.

Do not invent synonyms for these states. An ongoing “just build it” signal is handled by the intent layer and arrives as flow: automation, storyboard: no.

  • For flow: automation, choose the route and state it in one line in the first progress update.
  • For a specific edit, make the edit without inventing a new route.

For a hard cut, trim, splice, or reorder of existing footage, duplicate the same video source into multiple clip elements. On each copy, set the source range with data-media-start plus data-duration, then set authored placement/order with data-start. Each video segment keeps its sound: the sound stays on the clip (data-has-audio="true"), so cutting the video cuts its sound. /hyperframes-core owns this temporal edit; use /hyperframes-keyframes only for visual-property animation such as zoom, punch, pan, crop, mask, or clip-path on an inner wrapper. Copy the full contracts from ../hyperframes-core/references/creator-editing-recipes.md.

Companion flow

When flow: companion:

  • Read BRIEF.md and reconcile accepted ## Assets and ## Customizations with project artifacts. Complete accepted work that is still pending; leave completed work alone; do not offer an accepted capability again as if it were new.
  • Arrive as the director, not the contractor. A user who chose companion chose involvement and quality; the honest response is the best version you can design, not the smallest one you can defend. The first plan is the ceiling treatment: the story arc (borrow the nearest genre lens — menu § Genre lenses), the design spec, each scene's motion treatment cited by name (§ 5's plan discipline), the transitions, the audio identity — music and sound marks, or deliberate silence — the user's material placed, and a designed open and close. Say what each layer adds in one line; flag the expensive ones (render time, sign-in, billing) as you name them. The user trims a treatment down; they should never have to assemble one approval by approval.
  • The ceiling belongs to the concept, not the toolbox. Every layer must serve the brief's message — a treatment that would dress any video the same way is decoration. Craft rises to the ceiling; content never grows past what was asked (§ 6).
  • Between checkpoints, ../hyperframes/references/capability-menu.md works two ways. As the trigger list: offer a relevant capability when the user mentions its input or the build reaches its need. As each pass's upgrade channel: a plan, sketch, or build checkpoint may carry one or two traced offers pointed at material the user is looking at ("scene 3's stat wants the count-up treatment"). Read it before offering; never dump the full catalog.
  • After the user accepts a capability, produce its artifact and record the decision in the matching BRIEF.md body section immediately. Rewrite a frontmatter field and record the confirmed preference only when the user explicitly changes it.
  • Keep the same storyboard, validation, final-preview, and render-approval gates. Companion changes who steers, not what quality requires.

4. Load required knowledge before each stage

These reads are mandatory when their condition matches:

ConditionRead before acting
Any composition HTML or scene layout/hyperframes-core; use references/determinism-rules.md for its layout contract
Any non-trivial creation or visual treatment/hyperframes-creative → references/house-style.md and references/video-composition.md
Any motion, animation, or scene transition/hyperframes-animation; follow its routing to the matching rules, adapters, blueprints, or transition references
storyboard: yes../hyperframes/references/storyboard-format.md and ../hyperframes/references/review-loop.md
Any media asset or operation, including narration, BGM, SFX, captions, grading, or transforms/media-use (a host app's own music and sound-effect tools come first for those); for framework playback and placement also read /hyperframes-core → references/variables-and-media.md
Multi-scene assembly../hyperframes/references/production-loop.md
flow: companion, before the first plan/hyperframes-creative → references/story-spine.md and references/house-style.md; the nearest genre lens and the full ../hyperframes/references/capability-menu.md — the ceiling treatment is designed from these, not recalled
A companion capability offer, capture, beat grid, generative video, map, publishing, or cross-workflow capability../hyperframes/references/capability-menu.md
A design spec exists, before final approval/hyperframes-creative → references/design-adherence.md

Do not replace these reads with recollection. Progressive disclosure saves context only when the matching reference is actually loaded.

5. Execute the composition

Use this dependency order. Skip a stage only when its input is absent.

  1. Plan. State the viewer arc, structure, rhythm, and duration driver. Use one file for a short single scene; use sub-compositions for three or more hard scene cuts or any reused scene. Read /hyperframes-creative → references/story-spine.md for narrated arcs, references/beat-direction.md for rhythm, and /hyperframes-core → references/composition-patterns.md for structure. For an open-ended multi-scene brief, expand the prompt through /hyperframes-creative → references/prompt-expansion.md. A multi-scene plan cites each scene's shape: a blueprint id from /hyperframes-animation → blueprints-index.md when one fits, or the named rules it composes from rules-index.md when none does — motion names come from those indexes, never invented. Story truth decides which scenes exist; the citation dresses them. Search the live catalog before you plan to build any named look yourself: for every look, effect, treatment or transition the brief names — "CRT scanlines", "glitch", "film grain", "shimmer sweep", "confetti burst" — run npx hyperframes catalog --query "<the look, in plain English>" --json and read the top results before the plan names how that look gets built. The search needs nothing installed: no project, no prior add, no account. It ranks the whole hosted registry (~400 blocks and components) from any directory, so it also applies to a look the user asks for mid-build. Blocks the plan names are installed at stage 3; hand-author a look only after a search for it came back with nothing that fits. A multi-scene plan is also recorded as the dispatch artifact: one ## Frame N block per scene in STORYBOARD.md — status: outline, a declared src:, the blueprint/rules citation, and the beat text — even when storyboard: no. The block is the dispatch unit; the storyboard sheet is only the review surface.

  2. Review the plan when requested. For storyboard: yes, run the shared review loop over those blocks. For storyboard: no, continue without a plan pause or sketch sheet. When a plan pause happens anyway, fold the sub-agent delegation grant (needed by codex for step 4's dispatch) into that pause rather than stopping again later.

  3. Resolve dependencies. Install registry blocks before parallel work. Stage user assets, adopt existing media, and resolve only what the brief requires. Start audio early when its timings drive duration.

  4. Build scenes. For a short single-scene piece, implement the scene at its most visible moment before adding motion (the confirmed wireframe, when present, is that end state and must not be redrawn), then animate from its cited blueprint or rules — read the full recipe body (/hyperframes-animation → blueprints/<id>.md, rules/<id>.md) before writing motion.

    Dispatch pays for itself only at scale. Authoring packets and warming fresh worker contexts costs real minutes and tokens: a film of up to ~6 short scenes builds FASTER inline, in this context, one scene after another (measured: 5 short scenes ≈ 9 min inline vs ≈ 21 min packetized). Fan out only when the plan exceeds that — more scenes, or individually heavy ones — and then give each worker 2–3 scenes, not one, and spawn all workers in a single wave (a second wave nearly doubles the window). When dispatching:

    node <SKILL_DIR>/scripts/frame-packets.mjs --project "$PROJECT_DIR" --storyboard "$PROJECT_DIR/STORYBOARD.md"

    The builder writes one bounded packet per scene under .hyperframes/frame-packets/ (the scene's exact storyboard block + the blueprint body + every cited rule recipe, inlined) and _role.md (../hyperframes/references/frame-worker-core.md + this skill's sub-agents/frame-worker.md, concatenated verbatim — the complete worker role). Dispatch the workers — 2–3 scene packets each, all in one wave (../hyperframes/references/subagent-dispatch.md); each worker's prompt carries _role.md and its packets — paste them in full, or hand the file paths for the worker to read first (equivalent either way) — plus a dispatch context with PROJECT_DIR, its frame_ids, and canvas size. WAIT on every scene's exact storyboard src (e.g. compositions/frames/<frame_id>.html) and the adjacent <frame_id>.motion.json sidecar. Workers read only their packets and the design truth file; they never open STORYBOARD.md or the skill documents. With no delegation channel, fall back serially: process one packet at a time in this context, still working from the packet alone.

  5. Merge motion sidecars. Collect the workers' <frame_id>.motion.json files adjacent to each storyboard src and carry their durations and exit/entry vectors into assembly; where the doctrine chain (/motion-doctrine) is installed, translate them into the project ledger before stamping seams.

  6. Assemble. Mount scenes, media, transitions, captions, and audio using the production loop. Real voice duration overrides estimates. When a music bed plays under any voice track, carve the bed before verifying: /hyperframes-audio → scripts/carve.mjs --comp index.html. A volume duck alone does not finish the mix.

  7. Verify. Use npx hyperframes lint for fast feedback after the first HTML pass and structural changes. For the final gate, run npx hyperframes check; it reruns lint internally, so do not run a redundant standalone lint immediately before it. For sub-compositions, inspect midpoint snapshots. For multi-scene work, review the animation map.

  8. Final approval. Once checks pass, open the final Studio preview — in autonomous mode too, before any render: opening it asks nothing. Ask whether to render or revise (autonomous: the one kept question). Render only after approval.

6. Gates that always apply

Keep scope exact

Build what the user asked for. A title card is not a title card plus three scenes, music, and captions. Offer additions before adding them.

Establish design before HTML

Resolve the design source in this order: frame.md → design.md → DESIGN.md. Treat the first file found as brand truth.

When no design spec exists, complete all four items before writing composition HTML:

  1. Ground the visual identity in house-style.md and video-composition.md.
  2. Write one sentence naming the concept angle for every non-trivial creation.
  3. Choose an embeddable font pairing from /hyperframes-creative → references/typography.md; do not assume an unbundled display font exists in cloud rendering.
  4. Define the focal element, edge anchors, supporting detail, and background treatment.

Match density to the requested format and message. Density examples are guidance for produced frames, not permission to invent claims, scenes, or a fixed number of elements.

For a named style or mood, read /hyperframes-creative → references/visual-styles.md. When the user needs to choose visually and no shipped preset fits, read /hyperframes-creative → references/design-picker.md and run the interactive design selection there.

Preserve the composition contract

Timed elements use class="clip"; the root and relevant ancestors are sized; each composition registers one paused, seek-safe timeline on window.__timelines; rendering is deterministic. Do not use render-time network fetches, clocks, or unseeded randomness.

Borrow workflows safely

When the piece resembles a shipped workflow, borrow its genre references as examples. First run npx hyperframes skills update <workflow-name>. Borrow its story shape and taste, not its private scripts, pipeline state, or directory contract. The generic build remains owned by this skill.

7. Done

A run is complete only when:

  • requested scope is implemented;
  • for flow: companion, the treatment is delivered, not just the scope: every scene's cited blueprint or rules realized, the audio identity present (or the silence chosen and said), the open and close designed rather than defaulted;
  • npx hyperframes check passes, including its built-in lint stage;
  • design adherence is reviewed against /hyperframes-creative → references/design-adherence.md when a design spec exists;
  • contrast findings are resolved;
  • sub-composition snapshots are inspected when applicable;
  • an autonomous handoff includes an inspected contact or snapshot sheet; multi-scene sheets use scene midpoints;
  • the handoff names the final preview or rendered artifact as applicable and reports the actual duration for a time-based deliverable;
  • hyperframes-animation/scripts/animation-map.mjs is reviewed for multi-scene work;
  • the user approves the final Studio preview before render;
  • the rendered file is verified when a render was requested.

After final approval, offer once to freeze the run as a recipe, following ../hyperframes/references/review-loop.md § 4.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Create a 12-second title animation in HyperFrames, where sweeping leaves reveal two headlines. Customize typography, leaf counts, sweep speed, background color, and the breeze moving the leaves that remain on the text.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Create a nature-themed video opening
  • Reveal two headlines in sequence
  • Adjust leaf movement to suit a title
heygen-com/hyperframes6.7만2026년 10월 18일 업데이트

Plan subtitles as layers over a video, deciding which spoken phrases to omit, show normally, or emphasize behind the subject. The guidance preserves full-frame composition and limits large embedded words to occasional key moments.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Planning subtitles for a talking-head video
  • Choosing words to emphasize behind the subject
  • Centering a scene that carries subtitles
heygen-com/hyperframes6.7만2026년 10월 18일 업데이트

Turn a weekly Markdown changelog into a branded video project with animated interface examples, Annie narration, captions, and background music. The workflow selects key updates and builds a 45–60 second square video, with rendering performed on request.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Turn weekly release notes into a short video
  • Demonstrate product updates with animated interface examples
  • Prepare a branded update video with narration and captions
heygen-com/hyperframes6.7만2026년 10월 18일 업데이트

Add an eight-second HyperFrames headline animation where square tiles lift, tilt, and flip to reveal a second message. Customize both headlines and 18 settings covering tile size, sweep direction, timing, depth, bounce, and shadows.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Reveal a second headline through flipping tiles
  • Create an animated opening for a promotional video
  • Adjust tile depth and shadows to suit a design
heygen-com/hyperframes6.7만2026년 10월 18일 업데이트

Add a 3D card carousel to a HyperFrames video. Rounded cuboids enter from the right, rotate in sequence, pause on a featured card, and exit left, with 40 variables for content, geometry, lighting, and camera settings.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Presenting multiple cards in a 3D carousel
  • Pausing on a featured card
  • Replacing card content with JSON
heygen-com/hyperframes6.7만2026년 10월 18일 업데이트

Design scene transitions and animated text using matched movement direction and speed across cuts. The catalog provides concrete settings for zooms, blur, word-by-word transitions, staggered entrances, and repositioning groups of elements.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Connect scenes with matching motion
  • Transition between headlines word by word
  • Bring title elements in with staggered timing
heygen-com/hyperframes6.7만2026년 10월 18일 업데이트

heygen-com의 스킬 모두 보기

이 스킬의 문제 신고