mirror of
https://github.com/PenglongHuang/chinese-novelist-skill.git
synced 2026-09-14 16:28:59 +08:00
feat: add term glossary to manage new concept introduction
- Add first-appearance rule for setting terms in chapter guide (category + perceptible clue, reveal-on-schedule) - Add term glossary table to outline template (term / first chapter / reader-known / full truth / reveal plan) - Add pre-write glossary check (step 2.1) and post-write update (step 12.5) in phase 3, synced to parallel/team templates - Add new-term registration line to chapter notes and glossary to shared infrastructure file description Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -24,6 +24,7 @@
|
||||
|
||||
1. 读取 `02-写作计划.json` — 查看各章节状态,确定下一个待创作章节
|
||||
2. **读取 `01-大纲.md`** — 找到当前章节的规划信息,提取:核心事件、承接上章、悬念钩子、出场人物、场景列表
|
||||
2.1. **读取 `01-大纲.md` 设定词典** — 核对本章将用到的设定名词:首现的按 [chapter-guide.md](../guides/chapter-guide.md)「新名词首现管理」带上下文线索;已介绍过的表述不得超出「读者已知」栏;到达「计划揭示」章节的必须兑现
|
||||
2.5. **读取 `00-人物档案.md`** — 根据大纲中本章的「出场人物」列表,提取每个出场角色的:性格核心、致命缺陷、说话风格/口头禅、恐惧/弱项、与其他角色的关系
|
||||
2.6. **读取上一章结尾原文** — 读取上一章文件的最后 500-800 字(第 1 章跳过),把握衔接语态和情绪落点
|
||||
2.7. **读取 `03-文风基准.md`** — 重点读「基准段落」,作为本章文风的直接参照
|
||||
@@ -63,6 +64,7 @@
|
||||
### 步骤 4: 收尾
|
||||
|
||||
12. 生成章节摘要 — 在 `01-大纲.md` 的章节摘要区追加(300-500字,保证连贯性参考)
|
||||
12.5. **更新设定词典** — 本章首现的设定名词登记进 `01-大纲.md` 设定词典;本章有揭示兑现的名词,更新其「读者已知」栏
|
||||
13. 更新 `02-写作计划.json` — 将本章 `status` 设为 `"completed"`,填入 `wordCount`
|
||||
14. **第一章文风校准(仅第 1 章)** — 从定稿的第 1 章选取 1-2 个最佳段落(建议:开头钩子段 + 一个高张力段,合计 600-1000 字),追加到 `03-文风基准.md` 的「本书校准段落」区,作为后续所有章节的文风锚点
|
||||
|
||||
@@ -112,7 +114,7 @@ WHILE 02-写作计划.json 中存在 status != "completed" 的章节:
|
||||
- 你负责的章节: 第 {start} 章 到 第 {end} 章
|
||||
|
||||
## 创作步骤(对每一章依次执行)
|
||||
1. **首先读取 {projectPath}/01-大纲.md**,找到当前章节的规划信息(核心事件、承接上章、悬念钩子、出场人物、场景列表)
|
||||
1. **首先读取 {projectPath}/01-大纲.md**,找到当前章节的规划信息(核心事件、承接上章、悬念钩子、出场人物、场景列表),并核对大纲中的设定词典:首现名词须按 chapter-guide.md「新名词首现管理」给上下文线索,已介绍名词的表述不得超出「读者已知」
|
||||
1.5. **读取 {projectPath}/00-人物档案.md**,根据大纲中本章的「出场人物」,提取每个出场角色的:性格核心、致命缺陷、说话风格/口头禅、恐惧/弱项、与其他角色的关系
|
||||
1.6. **读取 {projectPath}/03-文风基准.md**,重点读「基准段落」,动笔前最后阅读;如果上一章文件已存在,同时读取其结尾 500-800 字
|
||||
2. 读取 02-写作计划.json,确认章节状态
|
||||
@@ -128,7 +130,7 @@ WHILE 02-写作计划.json 中存在 status != "completed" 的章节:
|
||||
7. 运行字数检查: python scripts/check_chapter_wordcount.py <文件路径>
|
||||
8. 深度润色(去除AI味)
|
||||
9. 再次字数检查
|
||||
10. 在 01-大纲.md 追加 300-500 字章节摘要
|
||||
10. 在 01-大纲.md 追加 300-500 字章节摘要,并更新设定词典(首现名词登记,揭示兑现的更新「读者已知」栏)
|
||||
11. 更新 status → "completed",填入 wordCount
|
||||
12. 立即继续下一章
|
||||
|
||||
@@ -175,7 +177,7 @@ WHILE 02-写作计划.json 中存在 status != "completed" 的章节:
|
||||
## 工作流程
|
||||
1. 从 TaskList 读取可用任务
|
||||
2. 使用 TaskUpdate 认领任务(设置 owner 为你的名字)
|
||||
3. **首先读取 {projectPath}/01-大纲.md**,找到该章节的规划信息(核心事件、承接上章、悬念钩子、出场人物、场景列表)
|
||||
3. **首先读取 {projectPath}/01-大纲.md**,找到该章节的规划信息(核心事件、承接上章、悬念钩子、出场人物、场景列表),并核对大纲中的设定词典:首现名词须按 chapter-guide.md「新名词首现管理」给上下文线索,已介绍名词的表述不得超出「读者已知」
|
||||
3.5. **读取 {projectPath}/00-人物档案.md**,根据大纲中本章的「出场人物」,提取每个出场角色的:性格核心、致命缺陷、说话风格/口头禅、恐惧/弱项、与其他角色的关系
|
||||
3.6. **读取 {projectPath}/03-文风基准.md**,重点读「基准段落」,动笔前最后阅读;如果上一章文件已存在,同时读取其结尾 500-800 字
|
||||
4. 读取 02-写作计划.json,获取该章节状态
|
||||
@@ -192,7 +194,7 @@ WHILE 02-写作计划.json 中存在 status != "completed" 的章节:
|
||||
e. 字数检查: python scripts/check_chapter_wordcount.py <文件路径>
|
||||
f. 深度润色(去除AI味)
|
||||
g. 再次字数检查
|
||||
h. 在 01-大纲.md 追加章节摘要
|
||||
h. 在 01-大纲.md 追加章节摘要,并更新设定词典(首现名词登记,揭示兑现的更新「读者已知」栏)
|
||||
i. 更新 status → "completed",填入 wordCount
|
||||
6. 使用 TaskUpdate 标记任务完成
|
||||
7. 回到 TaskList 认领下一个任务
|
||||
|
||||
@@ -96,7 +96,7 @@
|
||||
|
||||
### 与大纲的关系
|
||||
|
||||
- `01-大纲.md`:章节规划(核心事件、悬念钩子、承接上章、出场人物、场景列表)+ 章节摘要(连贯性参考)
|
||||
- `01-大纲.md`:章节规划(核心事件、悬念钩子、承接上章、出场人物、场景列表)+ 章节摘要(连贯性参考)+ 设定词典(设定名词的首现与揭示跟踪)
|
||||
- `02-写作计划.json`:章节状态、字数、重试次数、写作模式(机器可读的进度跟踪)
|
||||
- Phase 3 创作每章时必须读取 `01-大纲.md` 中对应章节的规划信息,作为创作依据
|
||||
- 两者严格对应:JSON 中的 `chapterNumber` 和 `title` 必须与大纲中的章节规划一致
|
||||
|
||||
@@ -516,6 +516,17 @@
|
||||
|
||||
建议维护一个简单的人物状态表,每章更新。
|
||||
|
||||
### 新名词首现管理
|
||||
|
||||
设定类名词(技能、物品、组织、术语等,如"蓝晶")首次出现时,读者可以不知道它的全部功能,但必须当场知道它的**类别和一个可感知特征**。悬念是读者知道该问什么,困惑是读者连这个词是什么都不知道——后者不是留白,是阅读噪音。
|
||||
|
||||
**首现给线索,三选一**:
|
||||
- 类别 + 特征:"一枚蓝晶,指甲盖大小,黑市上比金子还抢手"
|
||||
- 角色反应传递重要性:旁人看到它倒吸一口凉气
|
||||
- 借对话点出门道:"别声张,这东西在黑市能换条命"
|
||||
|
||||
**设定词典**:在 `01-大纲.md` 中登记每个设定名词——首现章节、读者已知、完整真相、计划揭示章节(格式见 [outline-template.md](outline-template.md))。写新章前核对:本章用到的名词,首现的须带线索,已介绍的表述不得超出「读者已知」栏,到达计划揭示章节的必须兑现。
|
||||
|
||||
### 悬念线延续
|
||||
|
||||
确保多条悬念线同步推进:
|
||||
@@ -531,6 +542,7 @@
|
||||
- [ ] 时间线连贯,没有时间跳跃错误
|
||||
- [ ] 场景转换自然,人物不会凭空出现或消失
|
||||
- [ ] 人物已知信息一致,不会"忘记"自己已经知道的事情
|
||||
- [ ] 新名词首现带上下文线索并登记设定词典,已介绍名词的表述不超出「读者已知」
|
||||
|
||||
---
|
||||
|
||||
@@ -574,7 +586,7 @@
|
||||
|
||||
- [ ] 世界观前后一致(已建立的规则不能推翻)
|
||||
- [ ] 设定不破坏(不能为了方便临时加设定)
|
||||
- [ ] 解释不过度(让读者通过事件理解规则,不要大段说明)
|
||||
- [ ] 解释不过度(让读者通过事件理解规则,不要大段说明;但新名词首现仍须给类别线索,见「新名词首现管理」)
|
||||
- [ ] 力量体系有明确边界(主角不能无限变强)
|
||||
- [ ] 新奇感:至少有一个让读者觉得"有意思"的点子
|
||||
|
||||
|
||||
@@ -23,3 +23,4 @@
|
||||
- 本章悬念:[简述结尾钩子]
|
||||
- 下章预告:[可选,1-2句话]
|
||||
- 伏笔标记:[如果埋下伏笔,在此记录]
|
||||
- 新名词登记:[本章首现的设定名词;首现须给类别+特征线索,并同步登记到 01-大纲.md 设定词典;无则不写]
|
||||
|
||||
@@ -19,6 +19,16 @@
|
||||
- **支线悬念**:[其他悬念]
|
||||
- **终极揭秘**:[最终答案]
|
||||
|
||||
## 设定词典
|
||||
|
||||
设定类名词(技能、物品、组织、术语等)的跨章节登记表,随创作持续维护。新名词首次出现时必须按 [chapter-guide.md](chapter-guide.md)「新名词首现管理」给读者上下文线索。
|
||||
|
||||
| 名词 | 首现章节 | 读者已知 | 完整真相 | 计划揭示 |
|
||||
|------|---------|---------|---------|---------|
|
||||
| 蓝晶 | 第1章 | 贵重晶体,黑市硬通货 | 储存记忆的载体 | 第8章 |
|
||||
|
||||
(示例行,使用时替换。每个首现名词登记一行;揭示兑现后更新「读者已知」栏)
|
||||
|
||||
---
|
||||
|
||||
## 章节摘要
|
||||
|
||||
Reference in New Issue
Block a user