Skill
Render video HeyGen HyperFrames với ak:hyperframes
Bọc CLI HeyGen HyperFrames để render video HTML-first bằng npx pin, preview local, gate lint và tùy chọn cloud render.
Dùng ak:hyperframes để biến HTML composition đã đánh dấu bằng thuộc tính
data-composition-id, data-start, data-width cùng data-height thành MP4
local qua CLI
hyperframes đã publish. Skill
phù hợp với clip dọc/social ngắn, loop product-launch và motion graphics mà
source of truth là HTML markup, không phải React component tree hay timeline
editor.
Chọn rendering HeyGen HyperFrames
Dùng ak:hyperframes khi
- Composition được viết bằng HTML với thuộc tính timing của HyperFrames.
- Bạn muốn scaffold project, browser preview, lint gate và MP4 render trong cùng một CLI, không cần vendor source HeyGen vào project.
- Mục tiêu là clip dọc/social ngắn, clip product-launch hay promo loop đọc tự nhiên bằng HTML.
- Bạn cần đường cloud render tùy chọn qua HeyGen API key trong khi local render vẫn hoạt động mà không cần key.
Chọn workflow khác khi
- Composition tự nhiên là React component tree với frame math hoặc caption.
Dùng
ak:remotion. - Bạn muốn wrapper HTML template-driven với Studio editing thay vì contract
composition của HyperFrames. Dùng
ak:html-video. - Bạn chỉ cần transcode, trim, thumbnail, HLS hay DASH hoặc batch FFmpeg.
Dùng
ak:media-processing. - Nhiệm vụ là route qua mọi Skill video hoặc motion đã cài. Dùng router motion-graphics đã cài khi có.
Chuẩn bị engine và composition brief
Trước khi bắt đầu:
- Hoàn thành Làm quen và xác nhận Engineer Kit đã được cài cho runtime cùng scope hiện tại.
- Xác định aspect ratio, duration, source asset, resolution mục tiêu, output path, có cần local hay cloud render và clip là draft hay polished export.
- Bảo đảm Node.js 22 trở lên, đặt FFmpeg trên
PATHvà chỉ setHEYGEN_API_KEYkhi dự định dùng đường cloud render. - Chạy verifier prerequisite đi kèm
(
node scripts/verify-prereqs.mjs) trước khi scaffold composition; ưu tiên output JSON khi runtime tiêu thụ kết quả. - Pin phiên bản CLI. Mọi lệnh gọi trong Skill này dùng
hyperframes@0.7.99; khi nâng cấp thì bump pin ở một chỗ và không bao giờ fallback sangnpx -y hyperframes ...không pin trong script hay docs.
| Runtime | Cách gọi | Ranh giới khả dụng |
|---|---|---|
| Claude Code | /ak:hyperframes ... | Skill có thể điều phối npx, file, local dev server, FFmpeg và (tùy chọn) endpoint cloud HeyGen khi session cho phép các process đó và API key có mặt. |
| Cursor | /ak:hyperframes ... | Cách gọi bằng slash đã được người dùng xác minh; Node, browser, shell và network behavior tương đương phụ thuộc Cursor. |
| Codex | $ak:hyperframes ... | Native discovery được hỗ trợ; Node, FFmpeg, port, quyền truy cập network và HeyGen API key không phải runtime guarantee đi kèm. |
Tạo project HyperFrames có giới hạn
/ak:hyperframes "Scaffold a 6-second 1080x1920 draft product-launch loop under ./assets/videos/launch/, preview locally, lint before rendering, and render an MP4 to ./assets/videos/launch/launch.mp4 without contacting the HeyGen cloud endpoint"/ak:hyperframes "Scaffold a 6-second 1080x1920 draft product-launch loop under ./assets/videos/launch/, preview locally, lint before rendering, and render an MP4 to ./assets/videos/launch/launch.mp4 without contacting the HeyGen cloud endpoint"$ak:hyperframes "Scaffold a 6-second 1080x1920 draft product-launch loop under ./assets/videos/launch/, preview locally, lint before rendering, and render an MP4 to ./assets/videos/launch/launch.mp4 without contacting the HeyGen cloud endpoint"Dùng live CLI workflow
| Giai đoạn | Command family | Bằng chứng |
|---|---|---|
| Diagnose | node scripts/verify-prereqs.mjs [--json] | Trạng thái sẵn sàng của Node, FFmpeg và API key trước khi scaffold |
| Scaffold | npx -y hyperframes@0.7.99 init <name> --resolution portrait | Thư mục composition project mới với HTML skeleton |
| Preview | npx -y hyperframes@0.7.99 preview <name> | URL local dev server để inspect trực quan |
| Lint | npx -y hyperframes@0.7.99 lint <name> | Báo cáo thuộc tính timing trước khi render |
| Render (local) | npx -y hyperframes@0.7.99 render <name> --output <path> | MP4 được ghi tại output path yêu cầu |
| Render (cloud) | npx -y hyperframes@0.7.99 cloud render <name> với HEYGEN_API_KEY | Cloud job ID và tham chiếu artifact remote |
| Verify | ffprobe -v error -show_streams -show_format -of json <path> | Duration khác zero, dimension, stream và format đúng |
Luôn chạy lint trước render. Phần lớn thất bại render đến từ thuộc tính
data-start hoặc data-composition-id lỗi mà lint bắt được trước khi
Chromium và FFmpeg trả chi phí render.
Quan sát các stage render
- Skill pin video brief. Aspect, duration, source asset, output path, local hay cloud render và ranh giới publication được ghi lại.
- Nó verify engine. Node, FFmpeg, CLI
hyperframesđã pin và (khi cloud render) HeyGen API key được kiểm tra. - Nó scaffold composition.
inittạo thư mục project với HTML skeleton và contract thuộc tính timing của HyperFrames. - Bạn edit composition HTML. Element gốc mang các thuộc tính
data-composition-id,data-start,data-width,data-heightmô tả layout và timing. - Nó preview trong browser. URL dev server trả về được kiểm layout, typography, asset thiếu, motion, timing, lỗi console và use network.
- Nó lint composition. Vấn đề timing và composition-id lộ ra trước khi render.
- Nó render qua Chromium và FFmpeg. Local render encode MP4 tại output path rõ ràng; cloud render bàn giao composition cho HeyGen và trả về tham chiếu artifact remote.
- Nó probe artifact.
ffprobephải báo duration khác zero cùng dimension đúng trước khi export được coi là hoàn tất.
Kiểm soát code, network, process và storage
HyperFrames chạy HTML, CSS, JavaScript trong Chromium
Coi composition và asset remote là code và input có thể truy cập network. Review nguồn cùng hành vi trước khi render; đừng expose secret local, page đã đăng nhập, file riêng tư hoặc quyền network không giới hạn.
npx -y hyperframes@0.7.99resolve package đã pin từ registry công cộng. Xác nhận pin, review upstream trước khi bump và đừng fallback sang lệnh gọi không pin trong script hay docs.- Dev server đã scaffold bind một port local trong
preview. Bind và expose chỉ theo dự định, dừng sau khi dùng và đừng coi page là an toàn trên mạng chung. - Local render khởi Chromium và FFmpeg, có thể tốn nhiều CPU, memory, disk, file tạm và thời gian. Test draft ngắn trước.
- Cloud render gửi composition đến HeyGen. Chỉ dùng khi bạn có phép nộp
source asset và
HEYGEN_API_KEYđược lưu theo policy secret của project. - HTML composition, font, image và script có thể gọi request bên ngoài. Ghi lại hoặc chặn network effect khi privacy hay reproducibility quan trọng.
- Xác nhận quyền cho image, logo, copy, font, audio và template. Skill không cấp quyền publish hay redistribute.
- Workflow ghi project state, file preview, báo cáo lint và MP4 output. Nó không commit, upload, publish hay deploy nếu không có quyền riêng.
Xác minh video cùng bằng chứng
Kết quả hoàn chỉnh nên gồm:
- Verify Node, FFmpeg và (khi cloud render) HeyGen API key.
- Phiên bản CLI đã pin (
hyperframes@0.7.99) và mọi sai lệch có ghi chú. - Tên composition đã scaffold, source HTML và các thuộc tính timing dùng.
- URL preview, ghi chú review trực quan, báo cáo lint, lệnh render và đường dẫn MP4 (hoặc tham chiếu cloud job).
- Bằng chứng
ffprobevề duration, dimension, stream, format và file size. - Port local, quyền truy cập network, storage, quyền publish, privacy hoặc giới hạn publication còn lại.
Stable và beta đóng gói cùng wrapper ak:hyperframes. Release không pin
revision source HeyGen upstream, không chứng minh build HeyGen đã publish
và không đảm bảo cloud-render parity giữa các runtime.
Troubleshoot và diễn giải giới hạn
| Triệu chứng | Bước an toàn tiếp theo |
|---|---|
hyperframes báo flag không rõ | Phiên bản pin có thể chậm hơn upstream; chạy npx -y hyperframes@0.7.99 --help để xác nhận flag hiện tại trước khi cập nhật pin. |
render fail với MP4 trống hay ngắn | Chạy lint trước; thuộc tính data-start hoặc data-composition-id lỗi là nguyên nhân phổ biến nhất. |
command not found: ffmpeg | Chạy node scripts/verify-prereqs.mjs để lấy remediation cụ thể cho platform, cài FFmpeg qua package manager đã duyệt và re-verify. |
| Preview thiếu asset hoặc layout trống | Inspect URL dev server trả về, kiểm console, xác nhận tham chiếu file và review policy network của composition trước khi render. |
| Cloud render bị từ chối | Xác nhận HEYGEN_API_KEY đã set cho process hiện tại, xác nhận account có quyền dùng composition yêu cầu và retry subcommand cloud render. |
| Dimension MP4 không khớp composition | Chạy lại lint, xác nhận thuộc tính data-width và data-height gốc, rồi render lại tới --output rõ ràng. |
| Render vắt kiệt resource local | Giảm duration, resolution, kích thước asset hoặc concurrency và render draft nhỏ hơn trước khi retry. |
| Runtime không nhận ra Skill | Xác nhận target và scope, restart session runtime, rồi theo dõi Runtime không tìm thấy Skill hoặc Agent. |
Render video HTML-first với ak:html-video
Build, preview và xác minh MP4 export local từ HTML template qua Chromium cùng FFmpeg với process boundary rõ ràng.
Áp dụng reasoning dựa trên bằng chứng với ak:fable-thinking
Xác định outcome thật, kiểm chứng claim quan trọng, so sánh hypothesis, phản biện conclusion và xác minh output có constraint bằng phép kiểm tra cơ học trước khi giao.