一键导入
render-video
Use when the user wants a final packaged video from an approved project and the project satisfies Gate 10 packaging prerequisites.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when the user wants a final packaged video from an approved project and the project satisfies Gate 10 packaging prerequisites.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
MUST USE when the user asks to crop, reframe, trim, or improve composition of still photos, especially selected event photos, album photos, portraits, speakers, panels, workshops, or group photos. Use after photo selection or correction when the task is composition improvement rather than selecting images.
MUST USE when the user provides a photo ZIP, photo folder, or still-image event material and asks for photo selection, album selection, highlights, digest photos, curation, or quality filtering. Use this instead of analyze-footage when the source is primarily still photos and the requested work is selecting images rather than editing or video planning.
Use when timeline.json exists and the user asks to review the rough cut, critique the edit, or generate review_report.yaml and review_patch.json.
Use after changing prompts, skills, the compiler, or editorial policies — or when the user asks to measure edit quality, run regression evals, check agreement with approved edits, or says '評価して', '一致率を測って', 'eval を回して'. Compares agent output against human-approved golden projects.
MUST USE when starting a new video project, when the user provides footage and asks to edit/create a video, or when 01_intent/creative_brief.yaml does not yet exist. This skill interviews the user to understand their intent before any editing begins. Never skip this step.
MUST USE when the user is setting up this project for the first time, when dependencies are missing, API keys are not configured, or when 'npm run demo' fails. Triggers on: 'セットアップ', '環境構築', 'setup', 'install', 'API key', 'ffmpeg not found', 'GEMINI_API_KEY', 'cannot find module'.
基于 SOC 职业分类
| name | render-video |
| description | Use when the user wants a final packaged video from an approved project and the project satisfies Gate 10 packaging prerequisites. |
| metadata | {"filePattern":["**/07_package/video/final.mp4","**/07_package/audio/final_mix.wav","**/07_package/package_manifest.json"],"bashPattern":[]} |
scripts/render-video.ts のような専用 CLI はない。既存実装は runtime/commands/package.ts の packageCommand() を使う。current_state: approved
approval_record.status: clean または creative_override
handoff_resolution.status: decided
handoff_resolution.source_of_truth_decision: engine_render または nle_finishing
gates.review_gate: openengine_render の場合は 05_timeline/assembly.mp4 が必要。07_package/caption_approval.json、BGM が有効なら 07_package/music_cues.json が必要。engine_render path なら packageCommand() を呼ぶ。npx tsx -e 'import { packageCommand } from "./runtime/commands/package.ts";
const result = await packageCommand("projects/<project>", {
assemblyPath: "projects/<project>/05_timeline/assembly.mp4"
});
if (!result.success) {
console.error(result.error);
process.exit(1);
}
console.log(JSON.stringify(result, null, 2));'
nle_finishing path なら supplied final を検証用に渡す。npx tsx -e 'import { packageCommand } from "./runtime/commands/package.ts";
const result = await packageCommand("projects/<project>", {
suppliedFinalPath: "projects/<project>/07_package/video/final.mp4"
});
if (!result.success) {
console.error(result.error);
process.exit(1);
}
console.log(JSON.stringify(result, null, 2));'
07_package/video/final.mp407_package/video/raw_video.mp407_package/audio/raw_dialogue.wav07_package/audio/final_mix.wav07_package/captions/*.srt / *.vtt 必要な場合のみ07_package/qa-report.json07_package/package_manifest.jsontimeline.json から直接 clip extraction / concat を行わない。前提は既に存在する 05_timeline/assembly.mp4。music_cues.json がなくても final_mix.wav は生成される。no-BGM path では raw dialogue を pass-through する。caption_burn と audio_mix の実行ログは 07_package/logs/*.log に出る。