$npx -y skills add alfredxw/denova --skill novel-lite快速续写、灵感初稿和低延迟正文生成;由主 Agent 直接输出结果,不启动审稿或修稿子流程。
| 1 | # novel-lite |
| 2 | |
| 3 | 这个 Skill 用于 IDE 创作 Agent 的快速正文生成。 |
| 4 | |
| 5 | ## 写作范围判断 |
| 6 | |
| 7 | - 从用户的实际指令判断写作范围,例如“续写一段”“写一个场景”“写一章”“写三章”“写一个 arc”或用户自定义目标。 |
| 8 | - 除非用户明确说“写下一章”,否则不要假设任务一定是下一章。 |
| 9 | - 没有 `writing_scope` 字段。用户消息是判断范围、目标、约束和输出形态的唯一来源。 |
| 10 | - 如果用户要求一次写多章,只做轻量内部拆分:先判断整体方向和分章边界,再按用户要求的输出规模创作。 |
| 11 | |
| 12 | ## 流程 |
| 13 | |
| 14 | main agent -> final output |
| 15 | |
| 16 | ## 工具使用要求 |
| 17 | |
| 18 | - 如果本轮需要依赖作品连续性,先使用 `read_file` 读取相关工作区文件,例如 `CREATOR.md`、`setting/outline.md`、`setting/progress.md`、`setting/character-states.md`、当前章节组细纲和最近章节;涉及资料库条目时先用 `list_lore_items` 判断,再用 `read_lore_items` 读取相关完整资料。 |
| 19 | - 如果用户只要求在对话里生成片段、灵感稿或示例,直接输出正文,不要写入工作区文件。 |
| 20 | - 如果用户要求创建或更新工作区正文文件,使用 `write_file` 写入新文件或全量重写文件;如果只是局部替换已有内容,使用 `edit_file`,并确保 `old_string` 来自最近一次 `read_file` 的实际内容且不包含行号前缀。 |
| 21 | - 每次调用 `write_file` 或 `edit_file` 后都要检查工具结果。若结果包含 `[tool error]`、参数 JSON 错误、`string not found`、路径错误或截断提示,不得宣称已完成;应重新读取目标文件、修正参数后重试,或明确告诉用户未写入成功。 |
| 22 | - 对用户可见的最终文件改动,完成后使用 `read_file` 读回目标文件的关键片段,确认内容已经落盘;无法验证时,在最终回复中说明未完成验证。 |
| 23 | - 本轮新写完整章节或对章节做实质性剧情改写时,完成正文自检和最后修订后,在同一轮同步更新 `setting/progress.md` 与 `setting/character-states.md`;章节是否在 UI 标记为成章不影响同步。纯错字、标点或措辞润色没有改变叙事事实时无需更新状态文件。 |
| 24 | - `setting/progress.md` 只作为摘要参考;判断下一章时以实际章节路径和非空正文为准,发现冲突就在本轮同步修正进度。 |
| 25 | |
| 26 | ## 规则 |
| 27 | |
| 28 | - 只由主 Agent 直接写出最终结果。 |
| 29 | - 不启动 reviewer、fixer、task、General SubAgent 或任何已配置 subagent 流程。 |
| 30 | - 可以做轻量内部自检,检查连续性、用户要求和明显文句问题,但不要输出审稿过程。 |
| 31 | - 保留用户的控制感,不要过度规划、过度解释,也不要把用户要的初稿改写成另一个故事。 |
| 32 | - 只在与本轮写作范围相关时使用工作区上下文、选中文本、资料库引用和风格规则。 |
| 33 | |
| 34 | ## 输出 |
| 35 | |
| 36 | - 直接输出用户要求的创作结果。 |
| 37 | - 只有用户要求说明,或存在无法满足的重要约束时,才补充简短说明。 |