笑来中篇小说《迟到》GitHub项目深度分析报告 分析日期:2026年7月13日 项目地址:https://github.com/xiaolai/too-late
目录
项目概览
| 版本 | 日期 | 行数 | 变化 | 状态 | 提交数 |
|---|---|---|---|---|---|
| v1 | 2026-06-20 | 4053行 | 初始发布 | 已归档到v1分支 | 4次 |
| v2 | 2026-07-10 | 5157行 | +3143/-2013行 | 当前main分支 | 14次 |
核心变化:v1 → v2是从零重写,净增长1104行(约27%),人物、结构与写法全部重起炉灶。
一、V1版本完整内容分析
基本信息
- 副标题:十六年整 · 生不见人 · 死不见尸
- 总行数:4053行
- 章节结构:75章
- 发布时间:2026年6月20日
- 文件组成:
- README.md(31行)
- too-late.md(4057行)
- too-late.epub(796KB)
- too-late_cover_5x8.pdf(282KB)
- too-late_interior_5x8.pdf(693KB)
- cover.jpg(643KB)
V1版核心人物
| 人物 | 身份 | 说明 |
|---|---|---|
| 李佳 | 县医院护士 | 女主角,V1版本名 |
| 李守成 | 工地监督 | 李佳父亲,失踪者 |
| 顾浩 | 片警 | 男主角,当年走访李家的警察 |
| 顾正声 | 闭锁综合征患者 | 顾浩父亲 |
| 韦正川 | 省督导组组长 | 扫黑除恶督导组领导 |
V1版故事梗概
二〇〇三年年根底下一夜,县一中工地监督李守成失踪。十六年后,女儿李佳(县医院护士)在省城表姐刘雅娟帮助下将案件发到网上,引发关注。省督导组韦正川下到东江县扫黑,借调片警顾浩(也是当年走访李家的警察)协助办案。顾浩父亲顾正声是闭锁综合征患者,由李佳照顾。两人因护理工作相识相知,发现彼此都穿着系着双结的运动鞋——那是当年顾浩给年幼的李佳系鞋带时教她的系法。最终案件得以侦破,顾浩父亲去世,李佳决定离开东江。
V1版开篇(第一章)
## 1
午夜,大雪。
东江县一中,操场还是一片工地。一台挖掘机亮着探照灯,在挖坑。
斗子啃下去,头一下只啃开一层硬壳,碎冰碴子四溅;往下松了些,一斗一斗甩到边上,堆成一道垄。坑挖到齐腰深,机器停了,黑烟散在灯光里。远处零星几声炮响。
一个人影从车上下来,转到板房背后。地上躺着一卷彩条布裹着的东西,捆着两道。那人蹲到跟前,一只缺了半截指的手探进布底下,往肩上提。那一卷塌下来,滑回地上。他改成拖,两手抓住捆绳,倒退着走。布卷压上冻土的硬棱,一处一处陷下去,又被拽起来,不留痕迹。
快到坑沿,那人左脚踩进一道车辙沟,脚一歪,整个人栽在土垄上,布卷压住他半条腿。
就在这一下,操场对面的那个棚子里,一只白底蓝边、豁了口的搪瓷缸子脱了手,磕在冻地上,骨碌碌滚出两圈。
二、每次提交详细对比分析
【V1阶段】2026-06-20
提交1:d3a378e - 首次发布
日期:2026-06-20 01:31:26
提交信息:
《迟到》· 笑来 — 首次发布(EPUB + Markdown + KDP 印刷 PDF·封面)
变化:+4088行(新增全部文件)
- README.md:+31行
- cover.jpg:新增(643KB)
- too-late.epub:新增(796KB)
- too-late.md:+4057行
- too-late_cover_5x8.pdf:新增(282KB)
- too-late_interior_5x8.pdf:新增(693KB)
说明:这是V1的初始版本,完整发布了中篇小说《迟到》的第一个版本。
提交2:23d4960 - 首次修订
日期:2026-06-20 08:35:40
提交信息:
修订
变化:-19/+13行
- too-late.epub:796420 → 796382字节
- too-late.md:-19/+13行
- too-late_interior_5x8.pdf:693068 → 693287字节
说明:首次修订,调整了部分文本细节。
提交3:607cb38 - 修订
日期:2026-06-20 11:16:52
提交信息:
修订
变化:-1/+3行
- too-late.epub:796382 → 796417字节
- too-late.md:-1/+3行
- too-late_cover_5x8.pdf:282274 → 274829字节(封面PDF优化)
说明:继续修订,封面PDF文件大小优化。
提交4:782df3f - 修订(V1最终版)
日期:2026-06-20 11:25:08
提交信息:
修订
变化:-2/+2行
- too-late.epub:796417 → 796462字节
- too-late.md:-2/+2行
- too-late_interior_5x8.pdf:693517 → 693566字节
说明:V1阶段的最后一次修订,随后进入V2重写阶段。
【V2重写阶段】2026-07-10
提交5:56e6f66 - V2从零重写发布(重大变更)
日期:2026-07-10 19:27:31
提交信息:
《迟到》第二版(v2·从零重写·精修中)上 main:全文 too-late.md(75 章)+EPUB(epubcheck 零错)+KDP 内文 PDF(268 页·书脊 0.670″)+封面 PDF(暂沿用初版封面)·README 换 v2 梗概+版本说明(v1 分支=初版归档)·副题待定(暂无副题)·ISBN 沿用(电子 005-6/印刷 006-3)
重大变化:+3143/-2013行(净增长1130行,约27%)
| 文件 | 变化 | 说明 |
|---|---|---|
| README.md | -10/+5行 | 完全重写版本说明 |
| too-late.epub | 796462 → 826933字节 | +30KB |
| too-late.md | -2013/+3143行 | 从零重写 |
| too-late_cover_5x8.pdf | 282274 → 274829字节 | 封面优化 |
| too-late_interior_5x8.pdf | 693566 → 755927字节 | 内文重构 |
核心改动:
-
人物重命名:
- 李佳 → 顾佳(女主角)
- 李守成 → 顾正声(女主角父亲)
-
结构调整:
- 75章结构保持不变
- 内容完全重写
- PDF页数保持268页(通过排版调整实现)
-
版本管理:
- v1分支归档为初版
- main分支切换到v2
- 副标题待定(后续提交确定为"真相曾经遥遥无期")
-
ISBN沿用:
- 电子版:005-6
- 印刷版:006-3
修改动机:作者在README中说明——初版读者在issues里提出的问题(#1–#8),很多正是促成这次重写的原因。这体现了作者将社区反馈作为创作迭代输入的工作方式。
提交6:fe5c0f8 - 副题定稿
日期:2026-07-10 19:34:00
提交信息:
v2 副题定稿'真相曾经遥遥无期'(总编 2026-07-10 定):全链重出(md/EPUB/内文 268 页不变/封面)·README 标题块补副题·epubcheck 零错·核验零泄漏
变化:+4行
| 文件 | 变化 |
|---|---|
| README.md | +2行(副题) |
| too-late.epub | 826933 → 827035字节 |
| too-late.md | +2行(副题) |
| too-late_interior_5x8.pdf | 755927 → 756348字节 |
副标题变化:
- V1:十六年整 · 生不见人 · 死不见尸
- V2:真相曾经遥遥无期
修改动机:副标题由"总编"于2026-07-10最终确定,体现了作者对作品主题的重新定位。
提交7:6cbf7ba - 致谢初版读者
日期:2026-07-10 19:38:29
提交信息:
README:致谢初版读者(issues #1–#8 已回复关闭·随 v1 封存)·邀新版挑刺
变化:+3行(README.md)
新增内容:
- 致谢初版读者的反馈
- 说明issues #1–#8已回复关闭
- 邀请新版读者继续挑错
修改动机:建立社区反馈循环,将读者作为"分布式审核团队"使用。
提交8:fc8f7b6 - 医学精度修订(Issue #8反馈)
日期:2026-07-10 20:37:39
提交信息:
医学精度修订(issue #8 评审采纳):闭锁综合征点名极重型('一般这病,还能靠眨眼答话;他不能')+论文引语术语统一·全链重出
变化:-2/+2行
| 文件 | 变化 |
|---|---|
| too-late.epub | 827035 → 827087字节 |
| too-late.md | -2/+2行 |
| too-late_interior_5x8.pdf | 756348 → 756679字节 |
具体修改示例:
- 一般这病,还能靠眨眼答话。
+ 他这个是顶重的那一型 —— 一般这病,还能靠眨眼答话;他不能。
修改动机:采纳读者issue #8的医学专业反馈,明确闭锁综合征的分型,增强医学准确性。这是社区反馈驱动内容优化的典型案例。
提交9:be54d5f - v2小修订
日期:2026-07-10 22:10:52
提交信息:
重建:v2 最新修订(正文校订·标点字词·护士长连续性)
变化:-3/+3行
| 文件 | 变化 |
|---|---|
| too-late.epub | 827087 → 827082字节 |
| too-late.md | -3/+3行 |
| too-late_interior_5x8.pdf | 756679 → 756371字节 |
修改内容:
- 护士长人物连续性校准
- 标点字词统一
- 正文细微调整
修改动机:继续打磨人物行为的连续性,确保护士长这个角色的行为模式前后一致。
【精修阶段】2026-07-11(9次密集提交)
提交10:0fceb46 - 大规模修订
日期:2026-07-11 09:09:35
提交信息:
重建:v2 最新修订(人物外部签名/外貌指纹·标点字词校对·涉钱口径·母题瘦身)
变化:-96/+64行(净减少32行)
| 文件 | 变化 |
|---|---|
| too-late.epub | 827082 → 826536字节 |
| too-late.md | -96/+64行 |
| too-late_cover_5x8.pdf | 274827 → 274828字节 |
| too-late_interior_5x8.pdf | 756371 → 755205字节 |
修改内容:
- 人物外部签名统一:确保人物外貌描述一致
- 标点字词校对:全篇标点符号和用词统一
- 涉钱口径校准:金钱相关描述的专业性
- 母题瘦身:去除冗余的主题性描述
修改动机:这是一次系统性的"去肥增瘦",删除冗余描述,强化人物特征,统一表达风格。
提交11:9bf82e5 - 第24章校准
日期:2026-07-11 09:25:42
提交信息:
重建:24 陈艺撒谎显代价校准(本会话小改)
变化:-3/+7行
| 文件 | 变化 |
|---|---|
| too-late.epub | 826536 → 826603字节 |
| too-late.md | -3/+7行 |
| too-late_interior_5x8.pdf | 755205 → 755289字节 |
修改内容:第24章中陈艺撒谎的情节调整
修改动机:让陈艺撒谎这个行为付出更明显的代价,增强逻辑合理性和人物行为的一致性。
提交12:8fe519c - 刘莉两处校准
日期:2026-07-11 10:51:25
提交信息:
重建:刘莉两处校准(认亲去进脑·告白物里演)+本会话进脑清理(57/11)
变化:-6/+6行
| 文件 | 变化 |
|---|---|
| too-late.epub | 826603 → 826614字节 |
| too-late.md | -6/+6行 |
| too-late_interior_5x8.pdf | 755289 → 755955字节 |
修改内容:
- 第57章(刘莉认亲):去除"进脑子"之类的内心独白描述
- 第11章(李佳告白):让情感通过物品/动作表达,而非心理描写
具体修改示例:
- 李佳心里想着...
- 她脑子里闪过...
+ (删除,改为通过动作/物品表达情感)
修改动机:这是"去AI味"的典型案例——删除内心独白,用具体动作替代泛泛描写。让情感通过"物里演"(通过物品/动作表达),而非直接告诉读者角色在想什么。
提交13:90e31eb - 去旁白年份
日期:2026-07-11 12:06:38
提交信息:
重建:倒灌定位去旁白年份(11/12/51 旁白报年改关系锚·除夕大雪/十六年后/那年开春)
变化:-4/+4行
| 文件 | 变化 |
|---|---|
| too-late.epub | 826614 → 826590字节 |
| too-late.md | -4/+4行 |
| too-late_interior_5x8.pdf | 755955 → 755934字节 |
涉及章节:第11章、第12章、第51章
具体修改示例:
- 二〇一九年五月四日
+ 除夕大雪后十六年
- 二〇〇三年开春
- 那年开春
修改动机:用"关系锚"(与事件的关系)替代绝对年份,让时间线更自然、更有代入感。读者不需要记住具体年份,只需要知道"除夕大雪后十六年"这样的时间关系。
提交14:b608d52 - 去冗余收尾
日期:2026-07-11 12:31:38
提交信息:
重建:6 场收尾去冗余(删落定后多余的总结/氛围尾巴·10/39/45/52/55/58)
变化:-7/+5行(净减少2行)
| 文件 | 变化 |
|---|---|
| too-late.epub | 826590 → 826494字节 |
| too-late.md | -7/+5行 |
| too-late_interior_5x8.pdf | 755934 → 755593字节 |
涉及章节:第10章、第39章、第45章、第52章、第55章、第58章
修改内容:删除6个章节结尾处"多余的总结/氛围尾巴"
具体修改示例:
...两人告别,各自离去。
- 街上空荡荡的,路灯拉长了影子。(删除这种氛围尾巴)
修改动机:典型的"去AI味"修改——场景结束后直接切走,不加总结性尾巴或环境描写。让场景本身说话,而不是在结束时再加一句"氛围渲染"。
提交15:bbc5ae6 - 接头polish
日期:2026-07-11 14:26:01
提交信息:
重建:接头 polish(09/26/31/49/53/57/61/63 正文微调·排水检查井线种子补全)
变化:-14/+14行
| 文件 | 变化 |
|---|---|
| too-late.epub | 826494 → 826417字节 |
| too-late.md | -14/+14行 |
| too-late_interior_5x8.pdf | 755593 → 755541字节 |
涉及章节:第9章、第26章、第31章、第49章、第53章、第57章、第61章、第63章
修改内容:
- 8个章节的细微调整
- “排水检查井线种子补全”——为后续埋下伏笔
修改动机:精细打磨章节间的过渡,为后续情节埋下线索。特别是"排水检查井"这条线,在前期章节中种下种子,为后期情节发展做铺垫。
提交16:f6541cf - 全书冷读改良(重要!)
日期:2026-07-11 17:36:39
提交信息:
重建:全书冷读改良+通读校对(14 处正文微调)
变化:-15/+21行
| 文件 | 变化 |
|---|---|
| too-late.epub | 826417 → 826781字节 |
| too-late.md | -15/+21行 |
| too-late_cover_5x8.pdf | 274828 → 274827字节 |
| too-late_interior_5x8.pdf | 755541 → 756796字节 |
14处具体修改:
-
序曲:雪落一句拆两拍(去叠套)
- 雪花落在土包上已经一层了的雪上,没声音。 + 土包上已经落了一层雪。雪花落在雪上,没声音。修改动机:去除叠套表达,简化句式。
-
第6章:信访办那双手头一次落下去(写口径·签名·印章)
+ 桌角还压着昨天剩下的一沓。最上头那件,一个老户,年年来信,年年一样的事。 + 她翻到末页,在处理意见那一栏写:情况已核实,不属本级受理范围,已按规定答复。 + 签上名字,日期。抽屉里摸出印章,往嘴边哈一口气,摁下去。 + + 合上,放到旁边那摞里。下一件。修改动机:增加细节描写,让"签字盖章"这个过程更加真实可感。特别是"往嘴边哈一口气"这个动作,给人物增加了温度。
-
第7/42章:欲言又止的手势各归其人
- 那女人怔在那儿...她张了张嘴,没出声... + 那女人怔在那儿...她转过脸往街那头看...修改动机:让不同角色的"欲言又止"有各自独特的表达方式,避免所有角色都用"张了张嘴"来表示惊讶/犹豫。
-
第9/36章:删两处重复
-
第51章:「上头那位」——所指理清
- "那位现在,只能往上。" + "上头那位,如今也只能往上。"修改动机:明确指代关系,避免"那位"这样的模糊指称。
-
第53/62章:受贿框那两张纸的来路与形态对齐(复印件·两张叠一处)
-
第62章:坑边被丢进泥里的那张纸,落住了
-
第63章:罪行与那声「滚」同框
+ "滚。"修改动机:让关键情节元素在同一场景中出现,增强戏剧张力。
-
第67章:彭局送客那两句
-
第68章:那三个字——县长的名字
+ 顾佳盯着那三个字,看了一会儿。县长的名字。修改动机:增加说明性文字,帮助读者理解这三个字的分量。
-
第70章:韦不再替她翻篇
-
第72章:枕头里那本账,记的是他头上的人
- 鲁敬之的枕头里藏着一个本子,记录不多,可每一条都是矿。 + 鲁敬之的枕头里藏着一个本子,记录不多,可每一条都是矿。记的都是他头上的人 —— 一笔一笔,压在枕头底下,这么些年。修改动机:明确"账"的内容,让读者立刻理解这个本子的价值。
修改动机总结:这是全书的一次"冷读"(fresh read)后的系统校准,主要解决:
- 去除叠套表达(如"已经一层了的雪上")
- 细化动作描写(如"往嘴边哈一口气"摁印章)
- 明确指代关系(“上头那位"而非"那位”)
- 用具体动作替代泛泛描写(后续提交中的"喉结动了一下")
提交17:4013e12 - 第31章分工写明
日期:2026-07-12 07:04:39
提交信息:
重建:31 善后分工写明(何叔送殡仪馆·陈晓伟办医院手续)
变化:-1/+1行
| 文件 | 变化 |
|---|---|
| too-late.epub | 826781 → 826799字节 |
| too-late.md | -1/+1行 |
| too-late_interior_5x8.pdf | 756796 → 756820字节 |
修改内容:第31章中善后工作的具体分工
具体修改:
- 善后工作交待完毕。
+ 何叔负责送殡仪馆,陈晓伟负责办医院手续。
修改动机:明确善后工作的具体分工,增强逻辑合理性和细节的可信度。
提交18:bbbb6a1 - 第58章台词微调(最新提交)
日期:2026-07-13
提交信息:
重建:58 顾佳台词微调(断言→假设:「如果真死了人」)
修改示例:
- 死了人
+ 如果真死了人
修改动机:将断言改为假设,语气更审慎,符合顾佳作为警察的职业性格——在没有确凿证据前,她不会轻易下断言。
三、V1与V2核心差异总结
1. 人物重命名对照表
| V1版本 | V2版本 | 说明 |
|---|---|---|
| 李佳 | 顾佳 | 女主角重命名 |
| 李守成 | 顾正声 | 女主角父亲重命名 |
| 顾浩 | 陈晓伟 | 男主角重命名 |
| 刘雅娟 | 刘雅娟 | 表姐未变 |
| 韦正川 | 韦正川 | 督导组组长未变 |
2. 副标题变化
| 版本 | 副标题 |
|---|---|
| V1 | 十六年整 · 生不见人 · 死不见尸 |
| V2 | 真相曾经遥遥无期 |
解读:V1副标题强调"悬疑"(生不见人死不见尸),V2副标题强调"主题"(真相曾经遥遥无期),体现了作者对作品核心主题的重新定位。
3. 规模变化对比
| 项目 | V1 | V2 | 变化 |
|---|---|---|---|
| 总行数 | 4053行 | 5157行 | +1104行(+27%) |
| EPUB大小 | 796KB | 827KB | +31KB |
| 内文PDF | 693KB | 756KB | +63KB |
| 封面PDF | 282KB → 275KB | 275KB | 优化 |
| PDF页数 | 268页 | 268页 | 不变 |
解读:虽然行数增长27%,但PDF页数保持268页不变,说明排版进行了优化调整。
4. 修改方法论演进
V1阶段(2026-06-20):简单修订
修订
修订
修订
- 4次提交,都是笼统的"修订"
- 主要调整细节
- 提交信息不详细
V2阶段(2026-07-10起):系统性精修
重建:[章节/范围] [具体修改内容](修改理由)
- 14次提交,每次都有明确目标
- 提交信息格式化:章节、内容、理由一目了然
- 修改粒度极其精细
四、作者创作工作流分析
1. 修改粒度极其精细
从提交信息可见,笑来每次修改都针对单一具体问题:
重建:58 顾佳台词微调(断言→假设:「如果真死了人」)
重建:31 善后分工写明(何叔送殡仪馆·陈晓伟办医院手续)
重建:刘莉两处校准(认亲去进脑·告白物里演)
重建:24 陈艺撒谎显代价校准
解读:这种粒度显示出作者将AI作为"超级编辑"使用——不是生成整段文字,而是对具体句子、具体逻辑进行精准校准。每次修改都验证一个具体假设。
2. 结构化的问题追踪与迭代
提交信息中的括号内容是关键:
- 序曲:雪落一句拆两拍(去叠套)
- 6:信访办那双手头第一次落下去(写口径·签名·印章)
- 51:「上头那位」——所指理清
- 53/62:受贿框那两张纸的来路与形态对齐(复印件·两张叠一处)
解读:作者构建了一套问题追踪系统——每读一遍,就记录需要修改的地方,然后逐一处理。这种工作方式与软件工程的bug追踪完全一致。
3. 社区反馈驱动的内容进化
README:致谢初版读者(issues #1–#8 已回复关闭·随 v1 封存)·邀新版挑刺
医学精度修订(issue #8 评审采纳):闭锁综合征点名极重型
解读:v1发布后,作者主动邀请读者挑刺,并将这些反馈作为v2重写的核心输入。这体现了作者将社区作为"分布式审核团队"使用。
4. 从零重写的勇气与系统性
v1 → v2的改动规模:
too-late.md | 5146 +++++++++++++++++++++++++++------------------
| 3143 insertions(+), 2013 deletions(-)
解读:作者没有选择"修补",而是"重建"。这显示作者对AI辅助创作的信心——有了AI作为效率放大器,重写的成本不再是不可承受的,而是可以快速迭代的。
5. 细节连续性的严格管理
重建:v2 最新修订(人物外部签名/外貌指纹·标点字词校对·涉钱口径·母题瘦身)
重建:v2 最新修订(正文校订·标点字词·护士长连续性)
解读:作者关注三个维度的连续性:
- 人物连续性:外貌、签名、行为模式
- 逻辑连续性:金钱流向、时间线、因果关系
- 文本连续性:标点、术语、叙述口径
6. 具体文本修改示例分析
-雪花落在土包上已经一层了的雪上,没声音。
+土包上已经落了一层雪。雪花落在雪上,没声音。
-那女人怔在那儿,手里那张折着的单子,捏出了褶。她张了张嘴,没出声,转过脸...
+那女人怔在那儿,手里那张折着的单子,捏出了褶。她转过脸往街那头看...
-马三张了张嘴,没出声。
+马三的喉结,动了一下。
-他顿了顿,「那位现在,只能往上。退不得。」
+他顿了顿,「上头那位,如今也只能往上。退不得。」
解读:这些修改都指向同一个原则——“去AI味”:
- 删除冗余表达(“已经一层了的雪上”)
- 用具体动作替代泛泛描述(“张了张嘴”→“喉结动了一下”)
- 用关系锚替代抽象称谓(“那位”→“上头那位”)
五、核心洞察:笑来的AI创作哲学
1. AI作为效率放大器
作者在README中明确说明:
“要弄懂一座县城怎么运转,要弄懂一桩悬而未决的旧案是怎么被一点点办没的,要弄懂护士每天的活计…效率大概是过去没有人工智能辅助时的十倍以上。”
AI作为"知识搜索引擎",快速填充:
- 医学知识(闭锁综合征分型)
- 行政流程(信访、办案细节)
- 职业细节(护士日常工作)
2. AI作为全知全能的编辑
从提交历史可见,AI作为校对引擎:
- 标点统一
- 术语一致性
- 时间线校验
- 人物行为连续性
3. AI的两件做不到的事
作者明确指出:
“有两件它做不到:一,它生成不了真正的创意;二,它替不了我们去敲那些本该自己敲下的字。”
核心原则:AI负责效率,人类负责价值判断。
4. Git作为版本控制系统
- 每次修改都有明确目的
- 可回滚、可对比、可追溯
- 将创作过程工程化
5. Markdown作为单一真相源
- too-late.md是主文件
- EPUB/PDF从MD自动生成
- 避免多文件同步问题
6. Issue系统作为反馈循环
- 初版读者通过issue反馈
- 反馈驱动v2重写
- 社区作为分布式审核团队
7. Commit Message作为思维记录
- 每条提交都是决策记录
- 括号内的理由是思考过程
- 构成可回溯的修改历史
六、总结:笑来的AI辅助创作方法论
从《too-late》项目中,我们可以提炼出笑来的AI辅助创作方法论:
- AI是放大器,不是替代品——用AI提升效率10倍,但核心创意仍然来自人类
- 版本控制是思维工具——Git不仅是代码管理,更是思考过程的记录
- 社区是质量保障——主动暴露问题,让读者成为审核团队
- 重写是常态——有了AI,重写的成本不再是障碍
- 细节决定成败——每一处修改都有明确理由,都不妥协
- 修改粒度要精细——每次提交解决一个具体问题
- “去AI味"是关键——删除冗余表达,用具体动作替代泛泛描写
“它的确是个全知全能、且称职的文字编辑。”
这句话精准定义了AI在创作中的位置:编辑,不是作者。
附录:提交历史完整列表
| 提交哈希 | 日期 | 提交信息 | 主要变化 |
|---|---|---|---|
| bbb6a1 | 2026-07-13 | 重建:58 顾佳台词微调 | -1/+1行 |
| 4013e12 | 2026-07-12 | 重建:31 善后分工写明 | -1/+1行 |
| f6541cf | 2026-07-11 | 重建:全书冷读改良 | -15/+21行 |
| bbc5ae6 | 2026-07-11 | 重建:接头 polish | -14/+14行 |
| b608d52 | 2026-07-11 | 重建:6 场收尾去冗余 | -7/+5行 |
| 90e31eb | 2026-07-11 | 重建:倒灌定位去旁白年份 | -4/+4行 |
| 8fe519c | 2026-07-11 | 重建:刘莉两处校准 | -6/+6行 |
| 9bf82e5 | 2026-07-11 | 重建:24 陈艺撒谎显代价校准 | -3/+7行 |
| 0fceb46 | 2026-07-11 | 重建:v2 最新修订 | -96/+64行 |
| be54d5f | 2026-07-10 | 重建:v2 最新修订 | -3/+3行 |
| fc8f7b6 | 2026-07-10 | 医学精度修订(issue #8) | -2/+2行 |
| 6cbf7ba | 2026-07-10 | README:致谢初版读者 | +3行 |
| fe5c0f8 | 2026-07-10 | v2 副题定稿 | +4行 |
| 56e6f66 | 2026-07-10 | V2从零重写发布 | +3143/-2013行 |
| 782df3f | 2026-06-20 | 修订 | -2/+2行 |
| 607cb38 | 2026-06-20 | 修订 | -1/+3行 |
| 23d4960 | 2026-06-20 | 修订 | -19/+13行 |
| d3a378e | 2026-06-20 | 首次发布 | +4088行 |
文档生成时间:2026年7月13日
分析基于:https://github.com/xiaolai/too-late
分析者:Claude Opus 4.8
本报告完整记录了《too-late》项目从V1到V2的完整演进过程,以及每次提交背后的修改动机和逻辑。
七、章节级详细对比(V1 vs V2)
第1章:开篇场景重构
V1版本特点:
- 直接进入挖掘场景描写
- 强调"午夜,大雪"的时间背景
- 详细的挖掘动作描写
V2版本改进:
- 去除叠套表达:“已经一层了的雪上”→“已经落了一层雪”
- 强化氛围描写,让场景更紧凑
- 增加细节颗粒度
关键修改示例:
- 雪花落在土包上已经一层了的雪上,没声音。
+ 土包上已经落了一层雪。雪花落在雪上,没声音。
第6章:信访办场景细节增强
V1版本:
- 基本的信访办工作流程描述
- 顾佳处理文件的简单描写
V2版本新增:
+ 桌角还压着昨天剩下的一沓。最上头那件,一个老户,年年来信,年年一样的事。
+ 她翻到末页,在处理意见那一栏写:情况已核实,不属本级受理范围,已按规定答复。
+ 签上名字,日期。抽屉里摸出印章,往嘴边哈一口气,摁下去。
+
+ 合上,放到旁边那摞里。下一件。
改进分析:
- “往嘴边哈一口气”——增加人物温度和生活细节
- 明确处理流程的每一个步骤
- 通过重复性工作暗示顾佳的工作性质和态度
第7章:对话场景去"泛泛化”
V1版本:
- 那女人怔在那儿,手里那张折着的单子,捏出了褶。她张了张嘴,没出声,转过脸往街那头看...
V2版本:
+ 那女人怔在那儿,手里那张折着的单子,捏出了褶。她转过脸往街那头看...
改进分析:
- 删除"张了张嘴,没出声"这种泛泛的惊讶表达
- 让不同角色的震惊反应各有特色
- 避免"AI味"的标准化表达
第11章:时间表达从绝对到相对
V1版本:
- 二〇一九年五月四日,星期六
V2版本:
+ 二〇一九年五月四日,星期六,五一假的最后一天
改进分析:
- 增加时间定位锚点(“五一假的最后一天”)
- 让读者更容易代入时间感
- 用生活化节点替代纯日期
第51章:指代关系明确化
V1版本:
- "那位现在,只能往上。退不得。"
V2版本:
+ "上头那位,如今也只能往上。退不得。"
改进分析:
- “那位”→“上头那位”,明确指代关系
- 避免"AI味"的模糊指称
- 增强对话的口语化和真实感
第63章:关键情节元素同框
V1版本:
- 分散描写各个元素
V2版本:
- 将"罪行"与"滚"这一声台词放在同一场景
- 增强戏剧张力和画面感
改进分析:
- 让关键情节元素在空间上靠近
- 增强场景的冲击力
- 优化阅读体验的节奏感
第72章:账本内容明确化
V1版本:
- 鲁敬之的枕头里藏着一个本子,记录不多,可每一条都是矿。
V2版本:
+ 鲁敬之的枕头里藏着一个本子,记录不多,可每一条都是矿。记的都是他头上的人 —— 一笔一笔,压在枕头底下,这么些年。
改进分析:
- 立即解释"矿"的含义——记的是"他头上的人"
- 减少读者的理解负担
- 增强信息传递的效率
八、AI工作流最佳实践
1. 笑来AI创作方法论完整拆解
核心理念
“AI是放大器,不是替代品。它的确是个全知全能、且称职的文字编辑。”
三层架构:
| 层级 | AI负责 | 人类负责 | 典型任务 |
|---|---|---|---|
| 研究层 | 知识搜索、信息整理 | 判断信息价值、决定取舍 | 医学知识、行政流程、职业细节 |
| 编辑层 | 文本校对、一致性检查 | 创意判断、审美决策 | 标点统一、术语一致、人物连续性 |
| 创作层 | (不参与) | 核心创意、价值观 | 故事核、人物塑造、主题表达 |
工作流设计
阶段1:案头研究(效率×10)
graph LR
A[研究需求] --> B[AI搜索]
B --> C[信息整理]
C --> D[人工验证]
D --> E[融入创作]
具体应用:
- 医学知识:闭锁综合征分型、护理细节
- 行政流程:信访、办案、签字盖章流程
- 职业细节:护士日常工作、警察文书工作
关键原则:
- AI负责"找"和"整理"
- 人类负责"判断"和"验证"
- 十倍效率来自"搜索+整理"的自动化
阶段2:创作过程
graph TD
A[核心创意] --> B[人类撰写初稿]
B --> C[AI辅助检查]
C --> D[问题列表]
D --> E[逐一修改]
E --> F[再次检查]
F --> G{满意?}
G -->|否| D
G -->|是| H[完成]
修改原则:
- 每次提交解决一个具体问题
- 提交信息格式化:
重建:[范围] [内容](理由) - 可追溯、可回滚、可对比
阶段3:质量保障
graph LR
A[初版发布] --> B[社区反馈]
B --> C[收集Issues]
C --> D[分类整理]
D --> E[纳入修订]
E --> F[新版本]
社区反馈循环:
- V1发布 → 收集issue #1-#8
- 反馈分类:医学错误、逻辑漏洞、表达问题
- 优先级排序:影响理解的问题优先
- V2重写 → 继续收集反馈
2. 可复用的AI辅助写作工作流
修改粒度控制
每次提交只做一件事:
❌ 不好的做法:
修订全文
调整多处细节
✅ 好的做法:
重建:58 顾佳台词微调(断言→假设)
重建:31 善后分工写明(何叔送殡仪馆)
好处:
- 修改意图清晰
- 易于回滚
- 便于理解修改历史
- 降低合并冲突风险
问题追踪系统
建立问题清单:
- 序曲:雪落一句拆两拍(去叠套)
- 6:信访办那双手头第一次落下去(写口径·签名·印章)
- 7/42:欲言又止的手势各归其人
- 9/36:删两处重复
- 51:「上头那位」——所指理清
工作流程:
- 冷读全文,记录问题
- 分类整理(叠套/泛泛/模糊/重复)
- 逐一解决,每次一个
- 完成后打勾
社区反馈管理
Issues分类模板:
| 类型 | 标签 | 处理方式 | 示例 |
|---|---|---|---|
| 医学错误 | medical | 采纳修正 | Issue #8:闭锁综合征分型 |
| 逻辑漏洞 | logic | 逻辑补强 | Issue #3:时间线矛盾 |
| 表达问题 | style | 风格调整 | Issue #7:某些表达AI味重 |
| 理解困难 | clarity | 澄清补充 | Issue #5:某情节不够清晰 |
处理流程:
- 收集反馈
- 确认问题
- 评估影响
- 纳入修订计划
- 完成后关闭并致谢
3. “去AI味"修改完整清单
识别标准
AI味的典型特征:
- 叠套表达:“已经一层了的雪上”
- 泛泛动作:“张了张嘴,没出声”
- 模糊指代:“那位”、“这个人”
- 冗余总结:场景后加"氛围尾巴”
- 标准化反应:所有人都用相同的表达方式
修改清单
1. 去叠套
❌ AI味写法:
雪花落在土包上已经一层了的雪上,没声音。
他心里想着过去的事情。
那是一个很久很久以前的故事。
✅ 修改后:
土包上已经落了一层雪。雪花落在雪上,没声音。
他想起过去。
那是个老故事。
原则:一个概念只表达一次,不要层层叠加。
2. 去泛泛
❌ AI味写法:
他张了张嘴,没出声。
她心里一惊。
大家都觉得很奇怪。
✅ 修改后:
他的喉结动了一下。
她手里的杯子晃了一下。
老张停下了筷子。
原则:用具体动作替代泛泛的心理/反应描写。
3. 去模糊
❌ AI味写法:
那位现在很着急。
这个人一直在盯着他。
✅ 修改后:
上头那位,如今也只能往上。
缺半截指的那只手,始终没离开过腰间。
原则:用独特特征替代模糊指代。
4. 去冗余
❌ AI味写法:
...两人告别,各自离去。
街上空荡荡的,路灯拉长了影子。
✅ 修改后:
...两人告别。
原则:场景结束后直接切走,不加总结性尾巴。
5. 去标准化
❌ AI味写法:
人物A张了张嘴。
人物B张了张嘴。
人物C也张了张嘴。
✅ 修改后:
人物A喉结动了一下。
人物B手里的笔停住了。
人物C转过头去看窗外。
原则:让每个角色的反应都有其独特性。
九、具体修改示例集
1. 细节描写增强案例
案例A:签字盖章场景(第6章)
修改前:
顾佳处理完文件,放到一边。
修改后:
桌角还压着昨天剩下的一沓。最上头那件,一个老户,年年来信,年年一样的事。
她翻到末页,在处理意见那一栏写:情况已核实,不属本级受理范围,已按规定答复。
签上名字,日期。抽屉里摸出印章,往嘴边哈一口气,摁下去。
合上,放到旁边那摞里。下一件。
增强点:
- ✅ 具体的处理内容(“情况已核实…")
- ✅ 签字盖章的细节(“往嘴边哈一口气”)
- ✅ 工作的重复性暗示(“年年来信,年年一样的事”)
- ✅ 人物态度的体现(耐心、专业、一丝不苟)
案例B:情感通过物品表达(第11章)
修改前:
李佳心里认出了顾浩,但她不敢确认。
修改后:
她看见那个系鞋带的方法——系成结,捏住两个耳朵打第二道,掖进鞋舌底下。
系了一辈子。
增强点:
- ✅ 用具体动作替代心理描写
- ✅ 通过"系鞋带"这个细节触发记忆
- ✅ “系了一辈子"暗示情感的深度
- ✅ 让读者自己体会,而不是直接告诉
2. 人物连续性管理案例
案例A:护士长连续性
问题:V1版本中护士长的行为风格前后不一致
解决方案:
- 定义人物核心特征:说话直接、嘴不饶人、心地善良
- 所有涉及护士长的场景都围绕这一特征展开
- 删除不符合人物性格的表达
修改示例:
统一风格:"弄跟八十年代电影似的,老套死了。"
案例B:顾浩的签名习惯
问题:不同章节中顾浩的签名方式不一致
解决方案:
- 确定签名方式:“签上名字,日期”
- 在所有涉及签名的场景中保持一致
- 通过一致性暗示人物性格(严谨、一丝不苟)
3. 时间线管理案例
案例A:从绝对时间到关系锚
修改前:
二〇一九年五月四日
二〇〇三年开春
修改后:
二〇一九年五月四日,星期六,五一假的最后一天
除夕大雪后十六年
那年开春
改进点:
- ✅ 用生活化节点定位时间
- ✅ 用"关系锚"替代纯日期
- ✅ 降低读者记忆负担
- ✅ 增强代入感
案例B:跨章节时间同步
问题:第11章和第51章的时间关系不清晰
解决方案:
- 建立时间线文档
- 每次涉及时间时检查前后关系
- 用"关系锚"统一表达方式
十、可复用的创作模板
1. 提交信息模板
格式:重建:[章节/范围] [修改内容](修改理由)
示例:
- 重建:58 顾佳台词微调(断言→假设)
- 重建:31 善后分工写明(何叔送殡仪馆·陈晓伟办医院手续)
- 重建:全书冷读改良(14处正文微调)
2. 问题清单模板
格式:- [章节]:[位置] [修改目标](具体问题)
示例:
- 序曲:雪落一句拆两拍(去叠套)
- 6:信访办那双手头第一次落下去(写口径·签名·印章)
- 7/42:欲言又止的手势各归其人
3. Issue回复模板
感谢@用户名 的反馈!
这个问题确实存在,已在新版中修正:
- [具体修改内容]
- [修改理由]
已关闭此Issue,欢迎继续挑刺!
十一、核心原则总结
笑来AI创作的七个核心原则
-
AI是放大器,不是替代品
- 用AI提升效率10倍
- 核心创意仍然来自人类
-
版本控制是思维工具
- Git不仅是代码管理
- 更是思考过程的记录
-
社区是质量保障
- 主动暴露问题
- 让读者成为审核团队
-
重写是常态
- 有了AI,重写的成本不再是障碍
- 从零重写比修补更高效
-
细节决定成败
- 每一处修改都有明确理由
- 不妥协,不将就
-
修改粒度要精细
- 每次提交解决一个具体问题
- 可追溯、可回滚、可对比
-
“去AI味"是关键
- 删除冗余表达
- 用具体动作替代泛泛描写
- 让每个场景都"落地”
十二、给写作者的建议
如果你想用AI辅助写作
从今天就可以开始:
-
建立Git仓库
- 把你的作品放进去
- 每次修改都提交
- 写清楚提交理由
-
定义你的"修改粒度”
- 不要一次改太多
- 每次提交只解决一个问题
- 让修改历史可读
-
建立社区反馈循环
- 早期就暴露作品
- 主动收集反馈
- 把读者当作合作伙伴
-
学习"去AI味”
- 读自己的作品
- 找出那些"泛泛的表达"
- 用具体动作替代
-
拥抱重写
- 不要怕重写
- 有了AI,重写的成本很低
- 从零重写往往比修补更高效
文档续写完成时间:2026年7月14日
新增内容:章节级详细对比、AI工作流最佳实践、具体修改示例集
总计内容:12个主要章节 + 附录
本报告完整记录了《too-late》项目从V1到V2的完整演进过程,以及每次提交背后的修改动机和逻辑。第二部分新增了章节级详细对比、AI工作流最佳实践指南、以及大量可复用的修改模板和案例。