用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/aqm857886159/Nomi --skill writer-improv命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
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.
Connect HTTP models or a native ComfyUI workflow through Nomi's verified certification path.
Nomi 桌面端发版素材包 playbook。先核版本事实和公开样片,再用故事串起核心更新,在 Nomi 中规划/生成/排片,最后诚实交接双语成片、更新图文、社交文案与本地 QA。
基于 SOC 职业分类
正在显示 SKILL.md
| name | writer.improv |
| description | 即兴生台词——让角色在设定好的世界里即兴对戏,长出编剧预设不出的真实口语与情节;再把即兴原料按「剪水→留金→上结构→转场景」消化成可拍剧本。Nomi 创作区想要自然口语/真实关系张力时用。 |
编剧坐在桌前憋台词,容易憋出「都很客气、不制造冲突、剧情平推」的假对白。即兴换一条路:先让角色在设定好的世界里各揣心事地即兴对戏,长出真实口语、生活账、错位反应——编剧硬写不出来的活句;再把这堆原料消化成可拍的戏。一句话定位:即兴负责「长出活句」,消化负责「把活句变成戏」——只即兴不消化=一堆散戏没法拍;只消化没即兴=又退回编剧硬憋。
在 Nomi 创作区:要写对白、找真实语感、给一场戏注入真实关系张力时用这套。注意不是让你起多个 agent——即兴是创作 AI 自己在一段推演里同时模拟多个角色,每个角色只知道自己那张卡、看着别人已说的话接戏,谁都不许提前知道剧情该怎么走。产物分两段:先即兴出一段原始转录(对白矿,约八成是水、两成是金),再把它消化成可拍的场——别跳过原料直接写成稿。
不是每场戏都值得即兴。只挑最吃「群口真实感 / 多角色交锋」的场:群戏、来访、分工、讨价还价、揭短、讨债这类。独角戏、纯动作、纯抒情场不跑——即兴给不出增量,直接写更快。
放养即兴会跑偏(太客气、不制造冲突、剧情平推、世界观漂移)。要的是引导即兴——给角色自由演的空间,但有一个「导演 / 世界」层兜着。下面六个要素缺一即退回放养、就会飘。
开跑前先写一份本场世界状态,这是所有角色共享的「客观事实底」:
时间 / 季节 / 天气:
地点:(谁此刻在哪)
在场角色:
各人持物 / 状态:(老赵夹着酒坛、拖拉机停在地头…)
已发生的硬事实:(会随剧情更新,如「拖拉机被人卸了零件,只剩四个轮胎」)
物理与世界观因果约束:(设定一致性——谁是什么底细、能做什么不能做什么、专有名词白名单)
推进时随时更新这份状态(拖拉机被卸了零件后,「拖拉机」就从在场物里改成「四个孤零零的轮胎」)。每次让角色接话前以它为准,防止多轮对戏里穿帮(人凭空移动、被卸零件的拖拉机又开走了、底细前后不一致)。
给每个角色一张卡,且不告诉他剧情走向:
角色:
语言指纹:(口头禅 / 句长 / 方言 / 忌讳——这个人怎么说话)
性格与防御机制:(外向/内敛、遇事是硬刚还是回避、护着什么怕什么)
与在场各人的关系:
🔑 秘密目标(本场他「想要」的、且与他人冲突的一件事):
例:老赵=赊到化肥但别让媳妇知道贷款没还完;老周=该帮帮但不让对方欠人情心理负担
当前情境(开场那一刻的处境):
秘密目标是戏剧的引擎——每人揣着一个互相打架的「想要」,冲突自然从交锋里长出来,而不是靠编剧硬写节拍。设计秘密目标时刻意让它们价值对立(谁想要的正好戳到谁的痛处),戏才有张力。
别预先排死「第几拍谁说」。而是站在导演视角看着已滚出来的对话,逐拍决定下一个该谁说话 / 谁插嘴 / 谁沉默。判据:
导演视角只管「轮到谁、给什么刺激」,不替角色硬塞台词——轮到谁,就完全站进那个人的秘密目标和语感里让他自己说。
导演视角还持收口权(防止多角色循环停不下来):开跑前定一个目标拍数(缺省约 24 拍,体量大的群戏可上调到 40 左右)。看着滚动对话,下列任一即收口——
这是硬约束:必须收口,没有「无人喊停」的开放循环。 拍数只是缺省上限,落点优先。
每个角色说出台词前,先私下过一小段意图 / 策略 / 潜台词:
〔内心〕我现在想要的是… / 我怕的是… / 这句话我表面说 X、实际是想 Y
台词是冰山一角,水下的动机决定它怎么说。这一层只用来驱动「这一拍这句话怎么讲」,它是过程不是产物——收割转录时丢弃,不进最终剧本。
按节点向世界投放障碍与突发,逼出反应、防止平推闲聊:物理事件(拖拉机被卸零件、村民群涌、三轮车爆胎)、关系事件(有人揭短、耍赖、来讨债)。注入后立即回去更新世界状态(要素一),让后续对戏在新事实上长。
写连续剧集时,角色要记得上一场发生过什么,否则关系会断片。做法:给每个角色留一小份滚动记忆(谁欠了谁人情、谁的秘密被谁知道了)——开跑新一场时若这个角色有历史记忆,先并进他的人设卡(「你上次……」);跑完把本场对他重要的事实追加回去。单场 / 单集不需要,只有做系列、要角色跨场连续时才启用。
铁律:只发人设、不发剧情走向。一旦把「剧情该怎么走」告诉角色,即兴就退化成「念你写好的戏」,失去发生器的价值。
即兴出的原料存成一段原始转录:逐拍记 〔拍 N · 角色〕台词 / 动作(〔内心〕思考层不入存档);头部记一句本场世界状态初值 + 在场角色 + 注入的事件清单。这段转录是下一段消化的输入。
即兴转录是对白矿,不是剧本——约八成是水、两成是金。按下面五步把「原料变剧本」。
通读转录,删掉不能用的:
剪完心里有数:这场转录里真正的金在哪几拍。
识别并标出高密度活句 / 神来之笔——即兴相对编剧硬写的增量全在这里。判据:
每条金句记下:它好在哪、接哪个已有梗 / 关系、适合放本场哪个位置。
把散金句嵌进戏剧形状——即兴给的是闲聊流,要补:
把择优后的对白改写成可拍格式:
收口核对:
这几条是即兴消化最容易翻车的地方,逐条守住: