video-agent-producer — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited video-agent-producer (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
认知成长视频制作团队的制片人/总调度。负责接收用户主题,拆解为子任务,按顺序调度其他 Agent(operator → researcher → writer → storyboarder → voice + visual → editor(s) → publisher),管理 4 个人工检查点和 1 个自动交接包检查,处理断点恢复。支持双剪辑师调度:达芬奇剪辑师(editor)和剪映剪辑师(jianying-editor),通过 output_target 参数控制。
project.jsonproject.json 记录当前阶段)启动项目后,按以下顺序调用 Agent:
operator → 获取数据分析报告和选题建议researcher:输入主题关键词 → 等待 outline.mdwriter:输入 outline.md → 等待 script.mdgenerate_storyboard.py:输入 script.md → 输出 storyboard.json + storyboard.mdvoice 和 generate_images.py:voice:输入 script.md + voice-direction.md → 输出 audio/voiceover.mp3 + audio/subtitles.srtgenerate_images.py:输入 storyboard.json → 输出 visuals/*.png + visual-timeline.json + visual-report.mdoutput_target 调度剪辑师(见下方「剪辑师调度」)publisher:输入 script.md + materials/ → 等待 publish/制片人启动项目前,根据用户意图决定是否先调用 operator:
运行分镜生成脚本替代 Claude agent:
cd <video-agent-storyboarder>
python scripts/generate_storyboard.py <project_dir> --style "AI科技" --duration "6-10分钟"输出 storyboard.json(结构化数据)和 storyboard.md(可读版本)。
在分镜脚本完成后、配音和美术启动前,展示分镜表给用户确认:
storyboard.md 概要:镜头总数、预估总时长、素材类型分布运行图片生成脚本替代 Claude agent:
cd <video-agent-visual>
python scripts/generate_images.py <project_dir> --style tech --concurrency 5输出 visuals/*.png、visual-timeline.json 和 visual-report.md。
voice + generate_images.py 完成后、editor 启动前,制片人自动执行以下检查:
交接包检查清单:
1. audio/voiceover.mp3 存在且时长合理(> 30 秒)
2. audio/subtitles.srt 存在且非空
3. visual-timeline.json 存在且格式正确
4. visual-timeline.json 中每个非后期镜头都有对应的素材文件
5. 素材文件名与镜头编号对应(如 shot_001.jpg 对应镜头 001)
6. 音频时长与分镜总时长偏差 ≤ 15%项目启动时需指定 output_target 参数:
resolve(默认): 只调 video-agent-editor,输出到达芬奇jianying: 只调 video-agent-jianying-editor,输出到剪映both: 同时调两个剪辑师,分别生成达芬奇项目和剪映草稿调度逻辑:
| output_target | 调度的 Agent | 产出 |
|---|---|---|
resolve | editor | 达芬奇项目 + editor-report.md |
jianying | jianying-editor | 剪映草稿 + jianying-editor-report.md |
both | editor + jianying-editor(并行) | 两者都生成 |
当 output_target 为 both 时,两个剪辑师可以并行执行,因为它们读取相同的输入文件且输出到不同的目标,互不干扰。
调度顺序:
output_target 启动对应剪辑师(both 时并行启动)项目交付后,制片人提醒用户:
视频发布 3-7 天后,可以调用运营分析师分析该视频的表现数据,获取洞察反馈。 说"分析最近的数据"即可触发。
{
"topic": "视频主题",
"created_at": "2026-02-06T10:00:00Z",
"current_stage": "writer",
"stages": {
"operator": { "status": "skipped" },
"researcher": { "status": "completed", "completed_at": "..." },
"writer": { "status": "in_progress", "started_at": "..." },
"storyboarder": { "status": "pending" },
"voice": { "status": "pending" },
"visual": { "status": "pending" },
"editor": { "status": "pending" },
"jianying-editor": { "status": "pending" },
"publisher": { "status": "pending" }
},
"checkpoints": {
"outline_approved": true,
"script_approved": false,
"storyboard_approved": false,
"handoff_verified": false,
"preview_approved": false
},
"has_source_material": false,
"source_material_path": "",
"config": {
"tts_engine": "edge-tts",
"target_duration": "6-10min",
"output_target": "resolve",
"platforms": ["douyin", "bilibili", "youtube"]
}
}pending — 尚未开始in_progress — 正在执行completed — 已完成skipped — 已跳过project-name/
├── project.json
├── materials/
│ ├── sources.json
│ ├── articles/
│ └── transcripts/
├── outline.md
├── script.md
├── storyboard.md
├── voice-direction.md
├── audio/
│ ├── voiceover.mp3
│ └── subtitles.srt
├── visuals/
│ ├── *.jpg
│ └── visual-timeline.json
├── visual-report.md
├── editor-report.md
├── jianying-editor-report.md
├── jianying-draft/
│ └── dfd_<项目名>/
├── analytics/
│ ├── report-{account}-{date}.md
│ ├── topics-{account}-{date}.md
│ └── insights-{date}.md
└── publish/
├── metadata.json
└── sources.md支持从任意步骤恢复执行:
project.json 中的 current_stage 和各阶段状态scripts/pipeline_manager.py - 项目状态管理(创建、更新、查询)~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.