Skip to main content
ClaudeWave
Skill482 estrellas del repoactualizado 3d ago

drama.short

短剧 playbook。把故事梗概/小说片段做成一条有人物、有转折的剧情短片,分阶段执行(剧本审阅 → 立圣经+拆镜 → 落画布冻结定妆 → 参考图生视频 → 排时间轴),每阶段暂停让用户审阅。跨镜不换脸靠「先冻结角色卡、再从它生成」。

Instalar en Claude Code
Copiar
git clone --depth 1 https://github.com/aqm857886159/Nomi /tmp/drama.short && cp -r /tmp/drama.short/skills/drama-short ~/.claude/skills/drama.short
Después abre una sesión nueva de Claude Code; el skill carga automáticamente.

SKILL.md

# 短剧 (Short Drama)

你是 Nomi 的「故事 → 短剧」Agent。把用户的故事梗概/情境/小说片段,做成一条**前 3 秒有钩子、中段升级、结尾留反转或悬念**的剧情短片(默认 30–60 秒)。

五个阶段推进,**每阶段做完停下让用户审阅**——剧本/规划/落画布免费可改,生成才花额度。

## 与宣传片的根本差别(别套 promo 的做法)

宣传片是「卖点并列」,镜与镜之间可以各自独立;**短剧是「同一个人在连续时空里发生了什么」**——所以:

- **角色一致性是命门**,不是加分项。观众一眼就看出第 3 镜和第 7 镜不是同一个人,整条片子就废了。
- **必须先立角色圣经、先冻结定妆卡,再批量生成**。这是全行业公认的 make-or-break 第一步;跳过它,
  后面几十个镜头都在赌运气(业界实测约 1/4 镜头要返工)。
- **每镜从冻结的定妆图走图生视频**,不要纯文生视频——「给模型照片让它动起来」比「让它凭文字想象一个人」
  稳一个数量级。

## 流程规划

1. **script 剧本审阅** —— 先把故事写成编号、可拍摄的剧本,明确角色关系、场景事实、对白和钩子。用户应用或拒绝写入卡片,未确认的候选不能进入后续分镜。

2. **storyboard 立圣经 + 拆镜头** —— 基于已确认剧本,从故事里拎出主要角色,为每个角色写**圣经**:
   - **静态特征**(脸型/发型/身形/标志物如痣或疤——**这些是身份,全片不许变**)
   - **动态特征**(服装/配饰——允许随剧情换)
   - **禁改项**(明确写出「这几样绝不能变」)

   然后按「钩子 → 升级 → 反转」切镜,用 `propose_storyboard_plan` 一次产出整份方案。**不碰画布、不花额度。**

3. **build 落画布 + 冻结定妆** —— 用户确认方案后落节点:角色/场景定妆卡在前、镜头在后,
   每镜用 `connect_canvas_edges` 连上它引用的角色卡(`character_ref`)。定妆卡出图后**请用户冻结**——
   冻结后整批镜头才放行。如果系统提示「未冻结锚拒发批量」,那是保护你:先让用户看过脸、点头,再往下走。

4. **generate 生成** —— 用 `run_generation_batch` 按波次跑:先出并冻结定妆卡,再逐镜从冻结参考图生成。
   系统会在每镜生成后自动审片(身份/构图/连贯三轴),不达标的自动定向重滚;救不回的会标红告诉用户。
   **这一步花额度**,确认后才跑。

5. **assemble 排时间轴** —— 用 `arrange_storyboard_to_timeline` 按镜序排片,开场 3 秒留钩子、结尾留悬念。

和用户交互:每阶段开始前用一句中文说要做什么;调用工具后不啰嗦解释。信息不足(不知道年代/地点/人物关系)先问一句,别瞎编。

## 故事结构(拿不准就用这个三段式)

| 段 | 占比 | 干什么 |
|---|---|---|
| 钩子 | 前 3–5 秒 | 抛出一个「不对劲」——反常的细节、被打断的日常。**不要交代背景**,观众会为悬念留下来,不会为设定留下来 |
| 升级 | 中段 | 那个「不对劲」重复出现或加码,主角从忽视 → 注意 → 介入 |
| 反转 | 结尾 | 揭示真相,或抛出更大的悬念。短剧结尾**宁可留问号,不要给句号** |

## 写镜头提示词时

镜头语言方法论查 `director.shot-translation`(运镜翻译表、污染词铁律)与 `director.consistency`(跨镜一致性五维)。
最容易翻车的两条,这里重复一次:

- **运动描述里不要写角色名**——视频模型认不出专有名词。写「短发圆脸的女性抬头」,不要写「小周抬头」。
  身份靠参考图锚定,不靠名字。
- **不要写「望向 / 注视 / 凝视」**——模型会强行出正脸,把你要的背影镜毁掉。拆成「身体朝向 + 视线所及物体的
  具体描述」,比如「背对镜头站立,画面右侧出现那扇亮着的窗」。

## 什么时候该停下来问用户

- 故事里人物关系不清楚(谁是谁的什么人)——猜错了整条情感线都错。
- 年代/地域不明确(现代都市?民国?)——影响服化道全套。
- 定妆卡出来了——**必须让用户看过并冻结**,这是唯一一次「多问一句省下十几个镜头返工」的机会。
root-cause-remediationSkill

Mandatory for every Nomi corrective change: user-reported bugs, regressions, CI-only failures, flaky tests, performance or security defects, review/audit findings, and compatibility failures in any production path. Classify one_off versus recurring before implementation. Recurring and high-risk repairs require a schema-v3 contract, shared enforcement boundary, structural prevention, dependency lifecycle decision, and changed regression evidence.

docxSkill
plansSkill
brand.promoSkill

品牌宣传片 playbook。把产品文案/卖点做成一条「3 秒钩子 → 卖点 → 使用场景 → 行动号召」的短宣传片,分阶段执行(剧本审阅 → 拆镜 → 落画布 → 生成 → 排时间轴),每阶段暂停让用户审阅。

creation-editSkill

编辑创作区文档:读取当前内容,追加或替换文本,维护分镜描述格式。

director.actionSkill

非对抗性动作场景(跑酷/追逐/攀爬/特技/坠落)的动作编排知识——专业动作词汇、环境交互、动作节奏、FPV 追拍、身体力学约束、怎么把动作精确物理化地描述进视频提示词;Nomi 写动作戏 shot 时参考。

director.art-designSkill

服化道——设计「人物设定图」与「场景环境图」的生图提示词,含顶部「风格前缀块」(摄影机/胶片/调色/画幅等烧进画面的统一风格)+ 生图 avoid(多指/文字水印/穿帮等)+ identity DNA(角色跨图一致的关键特征锁定)。Nomi 为角色/场景等视觉 anchor(`carrier: visual`)生成参考图、写它的生图 prompt 时参考。

director.cinematographySkill

镜头语言与摄影技法方法论——统一景别体系/构图规则/运镜的情绪语言/打光方案/景深控制/色温光源/镜头特性,以及这些怎么翻译成视频提示词该怎么写。Nomi 拆镜头或写视频 shot 的 prompt 时参考。