将视频制作工作流拆分为独立子步骤:分镜 → 图片提示词 → 生图 → 视频提示词 → 生视频 → 成片,每步由子Agent独立执行。引入prompts/目录统一管理提示词模板(分镜.md、图片提示词.md、视频提示词.md),通过account.json的storyboardPrompt/imageStylePrompt/videoStylePrompt字段引用。 变更内容: - 新增confirmed机制和pipeline.js confirm命令,生图后必须人工确认才能继续 - manifest schema改用shotDesc/narration/duration/directorRef替代旧字段 - 文件命名规则从keyword改为slug(从shotDesc/narration派生) - 删除旧的storyboard-rules.md和prompt-rules.md - pipeline.js脚本拆分为lib/目录下的独立模块(cmd-init/cmd-confirm/cmd-validate/phase-*) - 新增cmd-create-account支持一键创建带prompts目录的账号 - capcut_assemble支持narration字段替代text作为字幕源 - 新增.gitclaude/settings.json权限配置
37 lines
909 B
JavaScript
37 lines
909 B
JavaScript
/**
|
||
* Command: confirm — 人工确认分镜图
|
||
*/
|
||
|
||
const { loadManifest, saveManifest } = require('./pipeline-utils')
|
||
|
||
function confirmManifest(options) {
|
||
const { manifest: manifestPath, all } = options
|
||
|
||
if (!manifestPath) {
|
||
console.error('用法: pipeline.js confirm --manifest <path> --all')
|
||
process.exit(1)
|
||
}
|
||
if (!all) {
|
||
console.error('错误: 必须指定 --all')
|
||
process.exit(1)
|
||
}
|
||
|
||
const manifest = loadManifest(manifestPath)
|
||
|
||
let count = 0
|
||
for (const item of manifest.items) {
|
||
if (item.file && item.status === 'done' && !item.confirmed) {
|
||
item.confirmed = true
|
||
count++
|
||
}
|
||
}
|
||
|
||
saveManifest(manifestPath, manifest)
|
||
|
||
const total = manifest.items.length
|
||
const confirmed = manifest.items.filter(it => it.confirmed).length
|
||
console.log(`已确认: ${count} items(共 ${confirmed}/${total} 已确认)`)
|
||
}
|
||
|
||
module.exports = { confirmManifest }
|