Communitygithub.com

lhaovo/资产准备台

将资产清单转换为可直接用于图生视频的素材:安排生产顺序、定义资产级别、生成候选图、执行一致性验收、按编号存储并更新清单状态。支持实拍、AI 生成和官方素材三种来源,不强制要求实拍。

O que é 资产准备台?

该技能专注于解决视频生成管线中的关键环节:资产一致性。它接受资产清单或分镜表作为输入,输出一组按编号命名、可直接被 short-video-generate 视为首帧引用的图像。其核心原则包括“先锚点,后派生”、“一次只改一个变量”、“候选只增不覆盖”以及严格的文件名与清单对应关系。资产分为锚点级、派生级和一次性三级,不同级别采用不同的候选数量和验收标准。支持从实拍、AI 生成或官方素材三种来源获取资产,但不强制使用实拍。对于 AI 生成,提供了专用脚本(kie_gen.py)用于单张和批量生成,并强调先进行 `--dry-run`、通过环境变量配置 API 密钥、以及先确认风格再批量派生。该技能遵循七步工作流程:读取清单、排序、定级、生成候选、验收、存储和回写状态。它提供一致性保障机制,包括使用相同描述、光照、画幅和背景,并通过并排比对进行验收。此外,还包含一个自检脚本(check_assets.py),用于在交付前验证资产完整性。重要的是,它不编写分镜、不生成视频提示词、也不直接生成视频,其边界清晰,只负责“图”这一部分。

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/lhaovo/short-video-skills/tree/HEAD/short-video-assets

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que 资产准备台 faz?

视频生成能不能接得上,取决于这一步。要解决的问题只有一个:让同一样东西在每一张图里都是同一样东西。

输入是资产清单(或分镜表),输出是一批按编号命名、可直接被 short-video-generate 当首帧引用的图。

它不写分镜、不切段、不写视频提示词,也不生成视频。它负责「图」这一段。


一、四条铁律

  1. 先锚点,后派生。 母版没定,不要做角度图。角度图是照着母版长出来的,母版错了全组都错。
  2. 一次只改一个变量。 换角度就不换光,换光就不换角度。两个一起改,出问题分不清是谁的错。
  3. 候选只增不覆盖。 v1、v2 并存,选定哪版写进工单。生成是概率的,删掉旧版等于删掉退路。
  4. 图和清单必须对得上。 编号就是文件名。清单里有 PR-01,目录里就得有 PR-01_*。

二、资产分三级

不是每张图都值得同等投入。先分级,再分配精力。

级别是什么例要求
锚点级全片身份基准,被多处引用产品主图、人物三视图、主场景全景最严:多候选、逐项验收、定版后不再改
派生级从锚点长出来的角度、状态、细节产品背面、开盖状态、手部特写必须与锚点并排比对
一次性只出现一次,不影响一致性空镜、光效、转场素材过得去就用,不必多候选

分级错了会浪费: 把空镜当锚点做,一条 30 秒的片子会卡三天;把产品主图当一次性做,后面每段都得重来。


三、来源:三种都行,看用途选

来源什么时候用要注意
实拍有实物、要准确、涉及参数或功效最好,但要有素材
AI 生成无实物、虚构场景、氛围、人手要锁几何与印刷,多候选
官方素材品牌方提供的主图、包装图直接当锚点,最稳

不强制实拍。 纯 AI 生成的片子,整套资产都可以是 AI 出的,只要内部一致。

一个必须提前说清的风险

如果这条片子要对观众宣称具体参数或功效(容量、时长、成分、效果),而画面里的产品是 AI 生成的,那画面与宣称之间就对不上——轻则被评论区指出,重则构成虚假宣传。

处理方式只有一条:有宣称,产品画面就用实拍或官方素材;没有宣称、纯氛围或虚构内容,AI 生成完全够用。

这一条在开工前问一句就行,不要等成片了才发现。

AI 生成怎么跑

用自带的 scripts/kie_gen.py(KIE GPT Image 2),提交、轮询、下载、按命名落盘一次做完:

# 文生图(分辨率不写就是 1K,够用)
python scripts/kie_gen.py generate --prompt "…" --ratio 9:16 \
  --out 04-素材/01-资产图/PR-01_产品主图_v1.png

# 图生图:拿锚点当参考
python scripts/kie_gen.py generate --prompt "…" --ref PR-01_产品主图_v1.png \
  --out 04-素材/01-资产图/S01_f01_v1.png

# 批量:读 JSON 任务表(默认 5 路并发)
python scripts/kie_gen.py batch --tasks tasks.json --out-dir 04-素材/01-资产图 --dry-run
python scripts/kie_gen.py batch --tasks tasks.json --out-dir 04-素材/01-资产图

分辨率默认 1K:这些图最终会被视频模型重采样,源图做大了不保留细节,只增加失败率。要单独放大裁切(做封面)或做白底母版二次利用时,才加 --resolution 2K。

批量默认 5 张同时跑。出图要 10–40 秒,串行跑 6 张就是三四分钟纯等;5 并发跑 6 张,总时长约等于最慢那张加一轮。被限流(code != 200 或 429)就 --concurrency 2,不要因为限流去改提示词。

四条纪律:

  1. 先 --dry-run 看请求体,再真跑。一次批量提交二十张,参数错了就是二十次浪费
  2. 密钥只走环境变量 KIE_API_KEY,不写进脚本、任务表、工单
  3. 先出锚点、确认风格,再批量派生。锚点级建议降并发逐张看
  4. 记 taskId,写进工单,后面要重抽同一张可以对照查

写法、参数限制、失败处置见 references/ai-generation.md。


四、七步流程

1 读清单 → 2 排顺序 → 3 定级 → 4 出候选 → 5 验收 → 6 落盘 → 7 回写

第 1 步 · 读清单

从 02-资产清单.md 读编号、类型、用途、来源、引用段。

清单里没有图像提示词的,用 references/prompt-fixups.md 的四类骨架补写;有的直接取用,不要重写。

第 2 步 · 排生产顺序

锚点级 → 派生级 → 一次性

同类里再按被引用次数排,引用越多的越先做。理由:引用多的资产一旦返工,牵连的段最多。

多段复用且空间连续性重要的地点,按需拆成两层资产:

  1. 空间结构母版:无人、无动作,锁定地面/墙面材质、橱窗和建筑体块、固定背景结构、空间纵深关系,以及主光源在场景中的来源和大致方向;不锁具体机位、景别、人物和临时道具。
  2. 机位子母版:从同一空间派生实际会用到的正打全景、侧位近景、俯拍、低角度仰拍或特写等空镜。首帧从对应机位子母版派生,避免全片继承同一透视和构图。

每个空间只做实际会用到的视角,不强制固定数量。光向保持空间连续,但正午/傍晚等光照版本按剧情是否跨时段决定;基础母版避免烤入不必要的强时段特征。先把代表性机位并排验收,再批量派生首帧。

第 3 步 · 定级

每个编号标一个级别(锚点 / 派生 / 一次性),写进工单。这一步只需一分钟,但决定了后面花多少候选。

第 4 步 · 出候选

级别候选数说明
锚点级4–6挑一张定版,其余留作备选
派生级2–3与锚点比对后选
一次性1–2能用就行

出图前先确认三件事:画幅对不对、背景对不对(白底还是场景)、有没有多余元素(文字、水印、手)。

用 AI 生成时,先 --dry-run 看参数,再按锚点 → 派生的顺序提交,一批 4–6 张。

第 5 步 · 验收

按 references/acceptance.md 的七项逐条过,七项里过六项才能留,关键项(几何、印刷)不过直接打回。

第 6 步 · 落盘

04-素材/01-资产图/
├── PR-01_产品主图_v1.png
├── PR-01_产品主图_v2.png   ← 备选,不删
├── SC-01_办公桌面_v1.png
└── CH-01_女性手部_v1.png

命名格式:<编号>_<用途>_v<N>.<ext>。编号与清单一致(状态后缀 A/B 保留),用途 2–8 字、可用下划线细分,版本递增。

第 7 步 · 回写

清单状态改成「已有 / 已有备选 / 待补」,并在工单里记下选定版本。不回写,下一步就不知道该引用哪一版。


五、一致性怎么保

同一编号的多张图,靠四件事对齐:

  1. 同一段主体描述:从锚点的提示词复制,不改字
  2. 同一光位:主光方向、色温写死,派生图不换光
  3. 同一画幅与背景:白底就都白底,场景就都场景
  4. 并排比对:两张图左右放,看几何、颜色、印刷、比例

并排比对是最有效的一招。 单看一张觉得都对,放一起才发现杯口宽了两毫米、logo 高了一格。

详法见 references/acceptance.md。


六、自检(可跑脚本)

python scripts/check_assets.py --dir <制作目录>

五条判据:

#判据级别
A1清单里每个编号都有对应文件致命
A2文件名符合 <编号>_<用途>_v<N>致命
A3目录里没有清单外的孤儿文件告警
A4每张图分辨率 ≥ 短边 720告警
A5锚点级资产候选数 ≥ 2告警

退出码:0 通过 / 2 有致命项 / 3 读不了目录。


七、边界

  • 不写分镜:资产需求从分镜表与清单来,自己不改内容
  • 不写视频提示词:那是上游的事,本技能只补图像提示词
  • 不生成视频:只处理静态图
  • 不替代判断:验收标准给了,但「这张能不能用」最终由人定
  • 不保证一次出对:生成是概率的,本技能保证的是「有候选、有验收、有版本」

八、参考资料

文件什么时候读
references/production.md排顺序、定级、出候选、落盘回写时
references/acceptance.md验收、并排比对、打回重做时
references/prompt-fixups.md清单里没有提示词、或某张图反复出不对外时
references/ai-generation.md用 AI 生成时:参数、写法、批量、失败处置
assets/asset-production-sheet.md开工前建工单、交付时回写状态
assets/batch-tasks-example.json批量生成的任务表样例
scripts/kie_gen.py提交、轮询、下载、按命名落盘
scripts/check_assets.py交付前跑一遍

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

lhaovo/short-video-skills

一条短视频从策划到发布的流程总控:建制作目录、依次走「剧本分镜 → 提示词 → 生成 → 交付 → 发布」五段、每段设门禁、记录流程状态、支持跨会话续做。当用户要开一条新片子、问「下一步做什么」、想接着做某条没做完的片子、要把分镜变成提示词、要整理素材与成片、要准备发布包时使用。本技能只规定流程、目录与产物标准,不重复各环节的写作规范。

lhaovo/short-video-skills

把已过 G2 的生成清单落成真实视频片段——按段建 KIE Seedance 任务、轮询、下载、媒体体检、抽帧质检、听声核台词,并把每段的状态与请求指纹写进生成台账。三种模式互斥(文生 / 首帧图生 / 首尾帧图生)。旁白由模型直接念,台词照稿写进提示词,不走独立 TTS 配音。当用户提到视频生成、出片段、跑 Seedance、首帧图生、首尾帧、原生音频、台词念错、任务查询、片段下载、生成失败重试时使用。只管「把已定的画面和台词变成成段素材」,不重新设计视觉、不改台词文本、不做字幕、不做剪辑。

lhaovo/short-video-skills

把「我想拍点什么」变成一条想清楚的片子——先定主题(出 5 个候选、标明类型、给出推荐与淘汰理由),再定结构与分段剧本,最后切成镜头级内容分镜。支持两种入口:一句话主题(需要发散选题)与已有拆解剧本(跳过选题,先问复刻需求与复刻强度再判定改写)。当用户提到选题、定主题、短视频策划、写剧本、写大纲、分镜、镜头脚本、不知道拍什么、内容怎么排、科普干货、剧情软广、钩子怎么写、复刻别人的剧本时使用。只管内容层(讲什么、怎么讲),不碰执行层;内置的内容红线只防明显自伤,不替代合规审查。

lhaovo/short-video-skills

把已定稿的分镜表翻成可直接执行的两份清单——资产清单(要准备哪些图、每张图的图像提示词)与生成清单(每段视频的时长、模式、素材引用与提示词)。覆盖画面化、资产编号、切分生成单元、Seedance 视频提示词写法、首帧方案、一致性与失败诊断。当用户说「把分镜变成提示词」「写视频提示词」「这条片子要哪些图」「生成清单」「某个镜头生成不出来」时使用。只做翻译与清单,不重新编排内容,不直接出图出片。

Habilidades Relacionadas