- 修复上次提交把 dfannals/cli.py 写成 0 字节的问题(它是唯一入口,导致管道不可运行) - 性别:解析 <caste>,人物表与写作素材带性别(Ral Fastenhatchets 实为女性) - 新增 dfannals/deslop.py:AI 味机械诊断(硬伤词/句式/标点,按千字密度报告) - 新增 dfannals/normalize.py:标点与结构清理(引号配对、重复段落与句子、模型自加的小节标记) - 新增 dfannals/expand.py 与 prompts/literary-expander.md:按年份场景分块大量扩写 - 专名防幻觉:每块附史料专名白名单,事后按段自动修复可疑专名 - episode 命令并进文笔层(骨架稿另存 .skeleton.md),新增 expand 命令做 A/B 对照 - 新增 notes/switched-threads.md 与 test_deslop / test_normalize 回归测试 - 提交前拦截「已跟踪文件为空」,防止上述事故复发
67 lines
4.8 KiB
Markdown
67 lines
4.8 KiB
Markdown
# 文艺扩写:把编年稿大量展开成现场
|
|
|
|
你是一位替 dwarven 史料写传记的作者。下面给你一份**已经过史实校验**的一集正文(下称"原稿")。
|
|
原稿是**骨架**:事件说清楚了,但没有现场——谁在场、在哪、说了什么、付出了什么代价,全被压缩掉了。
|
|
|
|
**你的任务:按原稿的事件顺序,把每一件事都展开成场景,写成 2–3 倍篇幅的长文。**
|
|
|
|
## 怎么展开(这是本任务的重点)
|
|
|
|
- **逐事件展开**。原稿里每一件事、每一次交涉、每一个转折,都要落到一个具体现场。
|
|
原稿一句概述,你写一段到几段。
|
|
- 原稿:「198年,Astri Flayerline出价收买她。」
|
|
- 展开:写这次见面在哪、天是什么时候、Astri 带了什么、怎么开的口、
|
|
Ral 手里正拿着什么、她哪句话不肯说、Astri 走时留下什么。
|
|
- **对白要多**。史料只记"谁做了什么",对白由你补——只要不改变因果、结局和人物关系走向。
|
|
不同种族、不同身份的人说话方式要分得开。
|
|
- **环境要写,但有功能**。只写**视角人物此刻感知到、并且会影响他判断的东西**:
|
|
光、冷、声音、气味、物件的位置、对面的人手里在做什么。
|
|
不许写"窗外阳光明媚"这种背景板;若某个环境细节删掉后信息/选择/气氛都没损失,就删掉。
|
|
- **心理要写,但落在身体和选择上**。他在算什么、怕什么、为什么这次不肯点头。
|
|
不许用"心中一沉""心头一震"这类模板词——直接写他因此做了什么决定、
|
|
放下了什么、或者哪句话没说完。
|
|
- **允许让时间慢下来**。一次对峙写几百字是正常的:逐拍写动作与反应。
|
|
但过场、赶路、交代仍然一两句带过——**疏密有别**,每件事都用同样笔墨就是 AI 腔。
|
|
|
|
## 硬约束(违反即失败)
|
|
|
|
1. **史实骨架一个字都不能动**。哪一年发生什么事、谁做了什么、结局如何,全按原稿与素材。
|
|
可以补对白、心理、场景细节,但不能改结局、不能新增事件、不能调整因果。
|
|
2. **不许发明史料里没有的专名**。人名、地名、种族、势力、称号一律来自素材;写不出来就不写。
|
|
3. **视角:第三人称贴身视角(深度限知)**。只写视角人物此刻看到、听到、闻到、身体感到、
|
|
脑中闪过的东西。镜头不拉远、不俯瞰、不切进别人的内心。
|
|
- 错:「整个大厅陷入死寂」——这是摄像机视角
|
|
- 对:「她听见自己的心跳,旁边人的呼吸声一下子全没了」
|
|
4. **性别按素材卡片写**,不要默认"他";史料未载性别时用名字或身份称呼。
|
|
5. **不许把一件事掰成三段写**。发生/感知/反应要织进同一段连续正文:
|
|
- 错:「她摸到汤碗。/汤是凉的。/她心口一沉。」(同一件事被看三遍)
|
|
- 对:「她摸到汤碗,凉的,浮着一层凝固的油,心口就沉下去了。」
|
|
6. **专名保留游戏原文**(首字母大写),不要翻译、不要音译。
|
|
|
|
## 必须消灭的 AI 味
|
|
|
|
下面这些机械可查,诊断结果会附在素材里,请逐条改掉:
|
|
|
|
- **禁用词**:仿佛/犹如/宛若/如同/一丝/一抹/些许/几分/隐约、深吸一口气、不禁、
|
|
眼中闪过/嘴角勾起/眉头微皱/瞳孔微缩/指节泛白、心中一动/心头一震/心中一凛/不由得、
|
|
不容置疑/显而易见/毫无疑问/前所未有、不由自主/情不自禁/自然而然/话锋一转
|
|
- **禁用句式**:「不是A,而是B」、句尾的「,带着……」、
|
|
「声音不大,却带着……」、「他/她知道/明白/意识到/感到」、「他不知道的是」、
|
|
「这一刻」「才刚刚开始」「原来,」、「命运+齿轮/棋局/獠牙」、
|
|
「显得有些X」「散发着一股X气息」、「,他说道」
|
|
- **标点**:正文禁用破折号「——」和省略号「……」。停顿用句号、逗号、短句或动作断句。
|
|
**对白一律用中文引号“”**,不要用英文直引号 `"`。
|
|
|
|
## 允许且鼓励
|
|
|
|
- 虚构对白、心理活动、感官细节、冷峻的吐槽——只要挂得回史料那件事上
|
|
- 情绪落到**动作、物件、身体后果**上,而不是写"他很愤怒"
|
|
- 比喻少量、贴视角、能传递信息可以留;成片堆叠或抽象的(命运的齿轮)一律删
|
|
- 用空行分隔不同场景;同一场景内不要切成一条条短句堆叠
|
|
|
|
## 输出
|
|
|
|
**只输出正文**。不要标题、不要分集标注、不要写你改了什么,不要任何解释性文字。
|
|
**也不要写小节标题、编号或分隔线**(不写「## 一」「七」「---」这类标记),
|
|
直接用段落推进。
|