ワンクリックで
hyperframes-video
HyperFrames MP4/GIF videos; motion graphics; explainer clips; 视频、短片、动图、动画成片。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
HyperFrames MP4/GIF videos; motion graphics; explainer clips; 视频、短片、动图、动画成片。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
景观施工图预审专家级 Skill「总工之眼」v3.1。基于李博总工 20 年实战经验,集成中国规范 1500+ 条、12 条经总工终审与五专业外部工程师复核的经验法则库、三级签字判断逻辑。**任何涉及景观图纸审查、施工图预审、图纸会审、规范核查、绿地率/无障碍/坡度/植物配置/海绵设施/雨水花园/景观照明/亭廊架/无障碍流线/竖向标高/铺装做法的场景,都应使用本技能。** 触发关键词包括:图纸审查、施工图审、方案审查、总工审图、签字建议、规范核查、绿地率、无障碍、坡度、种植间距、覆土深度、海绵城市、雨水花园、景观照明、亭廊架基础、跨专业会签、北方公园、冬季结冰、地下室顶板大乔木、设计院预审、设计院总工、景观合规、施工图错漏、漏审、暂缓签字、不可签字、整改通知、审图档案、landscape review、施工图、构筑物、给排水、铺装。即使用户没有明确说"审查",只要提到景观图纸、施工图、规范、签字、整改等场景,也应该使用本技能。
Create, inspect, edit, validate, render, and QA presentation decks. Use when the user mentions PowerPoint, PPT, PPTX, HTML deck, slide deck, presentation, template slides, speaker notes, slide images, or asks to read, generate, create, make, design, or modify a presentation artifact. New decks default to controlled, editable HTML delivery; PPTX is an explicit optional export.
Evidence-first research synthesis workflow for market research, industry analysis, competitive research, policy or company information synthesis, file-only or file-augmented analysis, technical architecture reviews, risk assessment, and report-ready conclusions. Use when the user asks for comprehensive, cross-verified research or deep summarization rather than a simple lookup.
Toolkit for styling non-deck artifacts with one of 10 legacy color/font themes. PPT, PPTX, slide, and deck theme discovery is owned by the pptx skill and must be redirected there.
Guides the agent to proactively save user information to long-term memory and search context when needed. Load this skill to understand when and how to use memory_write, memory_read, and memory_search.
生成单文件 HTML 数据看板。触发:用户要把数据/分析结果做成网页、dashboard、可视化报告、management demo。
| name | hyperframes-video |
| description | HyperFrames MP4/GIF videos; motion graphics; explainer clips; 视频、短片、动图、动画成片。 |
| keywords | ["video","videos","animation","mp4","gif","hyperframes","motion-graphics","explainer-clip","视频","动画","短片","动图"] |
| related_skills | ["html-templates"] |
Use the host-provided HyperFrames runtime for video deliverables when it is available in the environment context.
available=true.npx, npx --yes, npm install, global installs, or a user-machine HyperFrames CLI.$BOX_AGENT_NODE "$HYPERFRAMES_RUNNER_PATH" for HyperFrames commands. The runner treats StaticGuard contract messages, browser page errors, missing local assets, and timeline registration timeouts as failures; it also finds the actual rendered MP4, copies it to the requested output path, and runs ffprobe validation.HYPERFRAMES_RUNNER_PATH is missing, fall back to $BOX_AGENT_NODE "$HYPERFRAMES_CLI_PATH" and manually enforce the same checks..) to inspect and render, not index.html. For render, omit --composition unless rendering a separate composition HTML file; --composition main is wrong because main is an id, not a file path.data-composition-id in the project root. Do not leave template-index.html, backups, or reference copies with composition metadata beside index.html; put references outside the project or save them as .txt without composition attributes.$HYPERFRAMES_TEMPLATE_DIR when it exists; it contains the stable composition contract. Treat it as the template root itself, not a templates parent. It may already end in templates/basic-composition, so copy it with cp -R "$HYPERFRAMES_TEMPLATE_DIR"/. <project-dir>/ and use vendor assets from "$HYPERFRAMES_TEMPLATE_DIR/vendor"; do not append another /basic-composition.--strict first. If strict fails, fix the composition and retry rather than handing raw CLI errors to the user.Use this branch when the user asks to convert an existing HTML file, folder, webpage, landing page, or "这里面的 html" into video. The goal is fidelity, not redesign.
index.html, linked CSS/JS, and local assets), then open that exact page in a browser at the target viewport. If the original page renders, capture that page; do not rebuild it from memory.NODE_PATH; do not install anything. Launch Chromium with process.env.BOX_AGENT_PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH || process.env.PLAYWRIGHT_CHROMIUM_EXECUTABLE_PATH || process.env.HYPERFRAMES_BROWSER_PATH, record the source file://.../index.html with Playwright recordVideo, then convert the recorded WebM to MP4 with $HYPERFRAMES_FFMPEG_PATH.index.html under 7600 characters so it fits in one write_file call.[Full tool-call argument omitted from model history]; that is a history placeholder, not file content.append_file only with fresh, literal content that is visibly present in the current tool call. If append fails or the file becomes partial, rewrite a smaller complete file from scratch.</html>. A HyperFrames project should have one complete <!doctype html> ... </html> document.The renderable HTML must have one root composition element with:
data-composition-id="main"
data-duration="5"
data-width="1920"
data-height="1080"
data-start="0"
Use a single, stable composition id unless the user needs multiple outputs. Keep the root width, height, duration, and start aligned with the rendered video. Do not omit data-start; strict/static guard failures for this field are blocking, even when layout sampling says there are 0 issues.
The animation timeline must be seekable:
window.__timelines = window.__timelines || {};
window.__timelines.main = timeline;
window.hyperframesReady = Promise.all(
[...document.images].map(img =>
img.complete && img.naturalWidth > 0
? img.decode().catch(() => undefined)
: new Promise((resolve, reject) => {
img.onload = () => resolve();
img.onerror = () => reject(new Error(`Image failed to load: ${img.src}`));
}),
),
);
window.seekHyperframes = async (time) => {
timeline.pause(time);
};
Register the timeline object itself, not a factory function. Do not use window.__timelines.main = () => timeline or a function that creates and returns a timeline unless the runtime contract explicitly asks for that shape.
If the composition uses local images, screenshots, videos, fonts, or other media, window.hyperframesReady must wait for those assets to load/decode. Promise.resolve() is only acceptable for a composition with no external assets.
When changing the composition id, change the timeline key to exactly match it.
hyperframes-video or another clear artifact path under the active artifact root.mkdir -p hyperframes-video
cp -R "$HYPERFRAMES_TEMPLATE_DIR"/. hyperframes-video/
data-* composition fields and timeline registration intact. For the first successful render, favor a compact 4-6 scene composition that can be written as one complete file.cd hyperframes-video
"$BOX_AGENT_NODE" "$HYPERFRAMES_RUNNER_PATH" inspect .
If the visible tool result is empty or unclear, immediately rerun the check with stderr included, for example:
"$BOX_AGENT_NODE" "$HYPERFRAMES_RUNNER_PATH" inspect . 2>&1 | head -120
If you must use the raw CLI, inspect stderr as well as the exit code. Any [StaticGuard] Invalid HyperFrame contract output is a failure that must be fixed before rendering.
"$BOX_AGENT_NODE" "$HYPERFRAMES_RUNNER_PATH" render . --strict --quality draft --output ../video.mp4
The runner reports final_output=... after copying the actual HyperFrames render into the requested path. Use that path in the final answer; do not guess from the --out argument if the runner reports a different location.
"${HYPERFRAMES_FFPROBE_PATH:-ffprobe}" -v error -show_entries stream=codec_name,width,height,r_frame_rate -show_entries format=duration,size -of json ../video.mp4
rm -rf to clean frame folders; write sampled frames into a fresh subdirectory or overwrite exact known frame files so the client does not stop for destructive-command approval:frames_dir="frames/contact-$(date +%Y%m%d-%H%M%S)"
mkdir -p "$frames_dir"
"${HYPERFRAMES_FFMPEG_PATH:-ffmpeg}" -v error -y -i ../video.mp4 \
-vf "select='eq(n,0)+eq(n,60)+eq(n,150)+eq(n,240)'" -vsync 0 "$frames_dir/frame-%02d.png"
"${HYPERFRAMES_FFMPEG_PATH:-ffmpeg}" -v error -y -framerate 1 -i "$frames_dir/frame-%02d.png" \
-vf "scale=240:-1,tile=4x1" -frames:v 1 "$frames_dir/contact.png"
If sampled frames do not show the requested main visual, key text, and end state, fix the composition and render again. Do not report "验证通过" from ffprobe alone.
Report the final MP4 path, duration, resolution, and any fallback used.
data-composition-id, data-duration, data-width, data-height, and data-start.window.__timelines[compositionId] and implement seekHyperframes.inspect . and render ., not inspect index.html.render --composition expects an HTML file path such as compositions/intro.html; do not pass a composition id like main.template-index.html that still contain data-composition-id; strict render must pass before reporting completion.final_output line, or parse the actual Rendering ... MP4 path and copy it to the user-facing artifact path before reporting completion.FILE_TOOL_ARGUMENT_TOO_LARGE: simplify the composition to one complete HTML file under 7600 characters, usually by generating repeated scene markup from JS arrays. Do not split into append chunks unless every chunk is freshly regenerated literal content.</body></html>, or half-written script.execute_code to inspect images, JSON, paths, or media metadata, print the result explicitly. An expression without print(...) may return (No output).Arial, sans-serif, or bundled/local font assets. Do not rely on system fonts such as PingFang SC unless they are declared with @font-face.transform on the same element with GSAP transform animation. Do not set initial CSS transforms on stickers, badges, tags, or stage elements that GSAP will animate; use gsap.set(...) or a wrapper instead.window.hyperframesReady wait for document.images decode, confirm local asset paths exist, render again, then inspect sampled frames. Do not accept ffprobe-only validation for visual deliverables.