@claude-code
重构 novel-pipeline:Phase2 实体/章节结构/recipe 从硬编码解耦为数据驱动(分阶段)
📝 描述
【背景/反馈原则】novel-pipeline 自称「独立可复用资产·从写作意图到场景的自动化流程」,声明「写 entities.yaml,Phase 2 读取」。实际是《异乡人的圣城·雷纳德版》固化脚本,违背「一致性/资产原则/定位稳定性」。 【固化项证据】1) Phase2 seed_l1_entities(pipeline.py:557) 角色/地点/物件/意象全写死常量(CHARACTERS@269/PLACES@244/OBJECTS@394/MOTIFS@478),不读 entities.yaml,任何 --work 只生成「雷纳德·诺曼骑士」。2) 章节结构写死「剑/犁/灯」三幕(pipeline.py:1700),与 recipe 无关。3) CHINESE_CHAPTER 仅是 generation_recipe 装饰种子(3595),不驱动结构。4) CHINESE_CHAPTER.default_beat_type_set 含 TURNING_POINT_IMPLICIT,不在 STORY_BEAT_SCHEMA 枚举(llm_utils.py:65),自相矛盾。 【方案:完整数据驱动·分阶段】S1 Phase2 改读 works/<work>/entities.yaml(缺失回退硬编码保 holy_city 存量);S2 章节结构由 recipe.structure_template 驱动,CHINESE_CHAPTER 真生效;S3 修 schema/recipe/story_beat_type 三者节拍枚举矛盾。 【验收】新 work 平民少年主角经 entities.yaml 正确入库不再出雷纳德;holy_city 回归不破;CHINESE_CHAPTER 结构与三幕不同且可校验;三处枚举一致 validators 通过。 【流程】SDLC:本需求=P1登记;P2设计 ADR+组件审计+doubt gate;P3 子Agent 分阶段 TDD;P5 回归。触发验证原则。
🏷️ 标签
novel -pipeline refactor data -driven asset -consistency
🔄 推进状态
创建于 2026-07-08 14:11 · 决策于 2026-07-08 16:34