小说创作技能
工作流程
严格按以下五步流程执行,不可跳过或合并步骤。
第一步:收集偏好
使用 ask_user 工具向用户一次性询问以下四项(单选表单,display_type=text):
标题:"请选择小说创作偏好"
选项:
- 小说类型:
--先选类型-- - 角色架构:
--先选架构-- - 收尾方式:
--先选收尾-- - 篇幅规模:
--先选篇幅--
若用户选择 --先选类型--,弹出类型选择表单,展示 genres.md 中所有类型供单选。
若用户选择 --先选架构--,弹出架构选择表单:
- 主配型:1 个核心主角 + 若干配角(个人成长/英雄之旅)
- 主反型:主角与反派双核驱动(智斗/宿命对决)
- 多主型:多个地位平等的主角群像(史诗叙事/江湖群像)
若用户选择 --先选收尾--,弹出收尾方式表单,展示 ending_styles.md 中八种类型供单选。
若用户选择 --先选篇幅--,弹出篇幅选择表单:
- 短篇 (3千-3万字)
- 中篇 (3万-10万字)
- 长篇 (10万-50万字)
- 超长篇 (50万字以上)
四项全部选定后进入第二步。
第二步:角色设定
根据用户选择的角色架构,读取 character_types.md 中对应模板。
使用 ask_user 向用户确认角色信息(display_type=text, type=multi_select 或单字段文本输入):
- 主配型:询问主角姓名/年龄/身份/核心特质/成长目标 + 3-5个主要配角的姓名/关系
- 主反型:询问主角信息 + 反派信息(动机/手段/软肋)+ 二者关系
- 多主型:询问 4-8 位核心角色的姓名/身份/特质
用户可提供部分信息,缺失项由 AI 合理补充并告知用户确认。用户确认后进入第三步。
第三步:生成大纲
读取 storyline_structures.md。
基于用户所有选定偏好,生成小说大纲。大纲必须包含:
- 书名(可后续修改)
- 世界观简述(3-5 句)
- 章节规划:按三幕结构划分,标注每部分的章节数和核心事件
> 无章节数限制。长篇可规划数十至数百章。
- 三幕路线图:
- 第一幕:开篇钩子 → 日常世界 → 激励事件 → 第一转折点
- 第二幕:上升行动 → 中点转折 → 最暗时刻
- 第三幕:高潮准备 → 最终对决 → 结局(按选定收尾方式)
将大纲以文本形式呈现给用户,使用 ask_user(type=confirm) 确认。用户可要求修改,修改后重新确认。
第四步:逐章生成
大纲确认后开始逐章生成。生成策略:
- 每轮生成 1-3 章,视篇幅而定(短篇每轮 1-2 章,中长篇每轮 1 章)
- 每章 2000-5000 字
- 维护三条线索(情节线/情感线/主题线),每章应有推进
- 遵循 storyline_structures.md 中的节奏控制表
- 每轮生成后询问用户是否继续,或用户可随时要求调整方向
章节格式:
第X章 章节标题
(正文,段落间空一行)
---
第五步:输出文件
全部章节完成后,将完整小说写入 txt 文件。
- 保存路径:结果产物目录下的
novel_{书名}.txt - 格式:UTF-8 编码,段首不缩进,段落间空一行
- 使用
write_file写入文件 - 写入后使用
yyb-product卡片声明产出物
用户也可在生成中途要求先导出已有章节。
约束
- 严格遵守用户选定的类型/架构/收尾方式,不偏离
- 角色性格和关系保持一致,不出现性格漂移
- 伏笔需有回收,不可埋而不收
- 每章结束时若有未收线索,记录并确保后续回收
- 章节数不做硬性限制,按故事需要自然划分
- 写作风格适配所选类型(仙侠用古风、都市用口语化等)