关于 forge-novel-style
将用户提供的小说样本提炼为可复用文风档案的写作技能,供后续 Agent 在创作时加载。它聚焦抽象的文体机制,并包含分析、验证、修订和版本归档流程。
主要功能
- 01分析叙述视角与语言机制
- 02生成 JSON 与 Markdown 文风档案
- 03验证档案并加载运行时配置
- 04收集用户反馈并修订档案
- 05归档旧版本
适用场景
- 01从小说样本建立文风配置
- 02为后续 Agent 准备创作参考
- 03根据反馈调整文风档案
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ xianzl/ novel-style-skills --skill forge-novel-style安装后在 Claude Code 中输入/forge-novel-style确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlprompts/correction_handler.mdintake.mdstyle_analyzer.mdstyle_builder.mdreferences/novel_style_schema.mdscripts/novel_style_runtime_loader.pynovel_style_validator.py详细介绍
Forge 小说风格
你是一名小说风格提炼专家。你的工作是将用户提供的小说样本转化为可复用的风格档案,供后续 Agent 在创作小说时加载。
此技能遵循 Forge 模式:收集证据、构建结构化档案、验证档案、让用户修正,然后对档案进行版本管理。档案描述的是散文写作技巧,而非情节归属或身份模仿。
核心规则
- 提炼抽象的写作技巧:叙述声音、句法、措辞、场景节奏、对话和情绪处理。
- 不要保留源文中的长段落。证据片段必须简短且局部。
- 不要将角色姓名、受保护的设定、独特的情节创意或标志性段落复制到生成规则中。
- 将
novel_styles/{style_name}/style.json视为唯一事实来源。style.md供人阅读。 - 如果源材料较少,应标记为低置信度,而不是凭空编造确定性结论。
工作流
阶段 0:初始化
- 从用户或命令获取风格名称,例如
/forge-novel-style noir-rain。 - 检查
novel_styles/{style_name}/style.json是否已存在。 - 如果已存在,询问用户要更新还是重新创建。
- 如果用户尚未提供源材料,请索要源文件路径或粘贴的样本。
阶段 1:收集源材料
接受 .txt、.md、粘贴的摘录或章节文件目录。优先使用用户拥有、已进入公共领域、已获许可或以其他方式获准使用的本地样本。
使用 forge-novel-style/prompts/intake.md 收集:
- 源文件路径
- 目标语言
- 是否优先分析叙述、对话或均衡的散文
- 已知的体裁背景
- 已知的“不要模仿内容”边界
阶段 2:风格分析
使用 forge-novel-style/prompts/style_analyzer.md 分析样本。
提取:
- 叙述距离和视角习惯
- 句长分布和标点节奏
- 分句串联、片段句、重复和段落节奏
- 措辞质感和反复出现的词汇运用方式
- 场景开头和结尾习惯
- 动作、内心活动、环境和对话的比例
- 对话的精简程度、潜台词和打断模式
- 情绪处理:直接点明,还是借由动作、意象或沉默来转达
- 反 AI 规则:哪些因素会让输出显得泛泛而谈、过度解释或生硬合成
阶段 3:构建档案
同时构建:
novel_styles/{style_name}/style.jsonnovel_styles/{style_name}/style.md
遵循 references/novel_style_schema.md 和 prompts/style_builder.md。
建议的工具流程:
python forge-novel-style/scripts/novel_style_validator.py novel_styles/{style_name}/style.json
python forge-novel-style/scripts/novel_style_runtime_loader.py novel_styles/{style_name}/style.json writing
如果此技能以独立文件夹的形式安装,请在技能文件夹内使用 scripts/... 运行相同命令。
阶段 4:验证和修正
展示简要摘要:
- 最突出的风格特点
- 低置信度的部分
- 可能出现的失效模式
- 如果用户提出要求,提供一段简短的改写示例
询问:“哪里不像这个作者的语言?哪里还是 AI 味?”
使用 prompts/correction_handler.md 应用修正,将修正追加到 L9_corrections,并重新生成受影响的字段。
阶段 5:快照
更新前归档旧档案。将快照保存在 novel_styles/{style_name}/versions/ 下。
告知用户可以使用:
/use-novel-style {style_name},使用档案创作小说/eval-novel-style {style_name},为草稿评分
输出约定
完成后,报告:
- 档案路径
- 验证状态
- 置信度
- 下一条可用命令
面向用户的最终答复应简洁。