一键导入
generate-short
Build a full short from brief to reviewed MP4 while keeping script, audio, visuals, captions, and validation aligned as one edit.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Build a full short from brief to reviewed MP4 while keeping script, audio, visuals, captions, and validation aligned as one edit.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Plan, build, and fix short-form videos like an editor, using hook-first structure, caption-aware visual design, Remotion/FFmpeg assembly, and reject-regenerate review loops instead of one-shot automation.
Generate and evaluate multiple short-form hook, title, cover, opening-frame, and platform-packaging variants before scripting or rendering, then choose a default and preserve the rationale.
Turn publish receipts and performance metrics into reusable style-profile or niche-profile updates that say what to repeat, kill, or test next.
Generate platform-specific publish metadata, fit checks, and upload checklists for short-form and social video without auto-uploading.
Review scripts, timelines, scene plans, or rendered shorts for retention and mobile pacing before final render approval or publish readiness.
Review a short before or after production using quality gates for hook, retention, clarity, payoff, risk, and platform fit without promising guaranteed virality.
| name | generate-short |
| description | Build a full short from brief to reviewed MP4 while keeping script, audio, visuals, captions, and validation aligned as one edit. |
| allowedTools | ["shell","read","write"] |
| model | inherit |
| argumentHint | {"topic":"Redis vs PostgreSQL for caching","archetype":"versus","outputDir":"output/content-machine/generate-short","render":{"fps":30,"downloadAssets":true},"publishPrep":{"enabled":true,"platform":"tiktok"}} |
| entrypoint | node --import tsx scripts/harness/generate-short.ts |
| inputs | [{"name":"topic","description":"Short-form video topic or brief.","required":true},{"name":"outputDir","description":"Directory that will receive the generated stage artifacts.","required":false},{"name":"archetype","description":"Optional script archetype such as story, listicle, versus, howto, or product-demo.","required":false},{"name":"laneId","description":"Optional visual/editing lane such as reddit-post-over-gameplay, stock-b-roll-explainer, or gameplay-confession-split.","required":false},{"name":"referenceVideoPath","description":"Optional reference short to reverse-engineer before generation.","required":false}] |
| outputs | [{"name":"script/script.json","description":"Generated script artifact."},{"name":"audio/audio.wav","description":"Generated voiceover audio."},{"name":"audio/timestamps.json","description":"Word and scene timing artifact."},{"name":"visuals/visuals.json","description":"Visual plan for the render step."},{"name":"visuals/visual-quality.json","description":"Metadata preflight report for visual readiness."},{"name":"render/video.mp4","description":"Final rendered short."},{"name":"render/captions.remotion.json","description":"Remotion-compatible caption export."},{"name":"render/captions.srt","description":"Plain SRT caption sidecar."},{"name":"render/captions.ass","description":"ASS karaoke-style caption sidecar."},{"name":"quality-summary.json","description":"Combined visual and caption quality readiness summary."},{"name":"provenance/asset-ledger.json","description":"Generated asset ledger for publish-prep provenance review."}] |
reverse-engineer-winner style analysis.
Do not feed already-captioned published shorts back in as raw visuals
or gameplay.short-form-production-playbook.short-form-captions.hook-packaging before scripting
when the title, cover, opening frame, or platform promise matters.laneId separately from archetype when the brief implies a
visual/editing lane. archetype is the script shape;
laneId is the video format.short-form-production-playbook
when you need hook, pacing, visual-assembly, or rejection guidance
instead of only stage execution.virality-review and
retention-pass before final approval
when the hook, retention, or payoff is a risk.platform-packaging for
platform-specific metadata and upload checklist work.node --import tsx scripts/harness/generate-short.tssrc/harness/generate-short.ts,
src/render/captions/*,
src/visuals/*,
src/validate/*outputDir.referenceVideoPath is supplied, writes ingest files under
outputDir/ingest unless referenceOutputDir is overridden.referenceVideoPath is analyzed into blueprint/theme files. It is not
treated as render-ready source footage.visuals/visual-quality.json, render/captions.remotion.json,
render/captions.srt, render/captions.ass, and
quality-summary.json.provenance/asset-ledger.json for every completed run. The
ledger records generated script/audio/render artifacts, visual scene
assets, gameplay backgrounds, caption sidecars, file hashes when local
files exist, and review status for assets that still need rights
evidence.render/captions.remotion.json
into publish-prep so the final MP4 is checked for actual rendered
caption sync, not just for a valid caption plan on disk.publishPrep.assetLedgerPath overrides it, the generated asset
ledger is passed into publish-prep. publishPrep.mediaIndexPath
adds reusable media-index evidence. Any rights/provenance error fails
the final publish-ready result.publish-prep by default and writes its bundle unless
publishPrep.enabled is false.passed: false.
Set publishPrep.requirePass to false only when you explicitly want
files written even though the review gate failed.script/script.json exists and has at least one scene.audio/audio.wav and audio/timestamps.json exist and agree on
duration.visuals/visuals.json exists and matches the timestamps file.visuals/visual-quality.json exists and reports whether metadata
preflight passed.render/video.mp4 and render/render.json exist.render/captions.remotion.json, render/captions.srt, and
render/captions.ass exist when caption export is enabled.quality-summary.json exists and reports known visual and caption
readiness signals.provenance/asset-ledger.json exists and has entries for generated
assets plus any visual, gameplay, audio mix, and caption assets that
entered the render.publishPrep.enabled is true, publish-prep/ exists and reports a
clear pass/fail outcome.