一键导入
publish-prep-review
Score the script, validate the rendered video, and produce publish metadata so the agent can decide whether a short is ready to upload.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Score the script, validate the rendered video, and produce publish metadata so the agent can decide whether a short is ready to upload.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
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.
Build a full short from brief to reviewed MP4 while keeping script, audio, visuals, captions, and validation aligned as one edit.
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.
基于 SOC 职业分类
| name | publish-prep-review |
| description | Score the script, validate the rendered video, and produce publish metadata so the agent can decide whether a short is ready to upload. |
| allowedTools | ["shell","read","write"] |
| entrypoint | node --import tsx scripts/harness/publish-prep-review.ts |
| inputs | [{"name":"videoPath","description":"Path to the final rendered MP4.","required":true},{"name":"scriptPath","description":"Path to the source script.json artifact.","required":true},{"name":"outputDir","description":"Directory that will receive the review bundle.","required":false},{"name":"platform","description":"Target platform such as tiktok, reels, or shorts.","required":false},{"name":"captionExportPath","description":"Optional captions.remotion.json sidecar for rendered caption-sync review.","required":false},{"name":"assetLedgerPath","description":"Optional asset ledger for rights, license, attribution, generated-asset, and audio claim review.","required":false},{"name":"mediaIndexPath","description":"Optional media-index.v1.json with metadata.provenance or metadata.audioSource entries.","required":false}] |
| outputs | [{"name":"validate.json","description":"Video validation and gate report."},{"name":"score.json","description":"Script and readiness score report."},{"name":"publish.json","description":"Publish metadata and checklist."},{"name":"provenance.json","description":"Optional rights and asset provenance review when provenance inputs are supplied."}] |
short-form-production-playbook.@45ck/video-evaluator when generic video facts, contact sheets,
layout safety, or OCR evidence are available.short-form-production-playbook
instead of retrying the same bad plan.video.mp4script.jsonassetLedgerPath and mediaIndexPath provenance evidencevalidate.jsonscore.jsonpublish.jsonprovenance.jsonvalidate.json, score.json, and publish.json under the
requested outputDir.packaging.json if packaging generation is enabled.provenance.json if assetLedgerPath or
mediaIndexPath is supplied. Any provenance error fails the final
passed result.captions.remotion.json sidecar, this step
should OCR the final MP4 and verify the burned-in caption timing
against the expected caption export instead of trusting the pre-render
caption plan.node --import tsx scripts/harness/caption-export.ts and pass the
resulting captionExportPath into review. Missing sidecars should be
treated as a lane failure, not waved away.reddit-post-over-gameplay if any random clip, stock B-roll,
generated scene, support footage, or top lane appears.npm run review:demo-videos and inspect the
aggregate contact sheet before linking the MP4 from docs/demo or the
README..layout.json sidecar checks to @45ck/video-evaluator when the
package or a built sibling checkout is available.1s to 3s does not look native: no visible
stakes, no hook asset, or only generic gameplay/stock without context.assetLedgerPath with assets[] or items[],
plus mediaIndexPath whose entries store evidence under
metadata.provenance or metadata.audioSource.generate-short emits provenance/asset-ledger.json automatically
and passes it into publish-prep unless a custom
publishPrep.assetLedgerPath is supplied.node --import tsx scripts/harness/publish-prep-review.tssrc/harness/publish-prep.ts,
src/validate/*,
src/score/*validate.json exists and passed is true.score.json exists and passed is true.publish.json exists and includes a checklist and description.