lls-ai-novel-prompt-engineer · git:20260728.7cf7926 · 2026-07-28 · sha256 5de7e243006255a3

lls-ai-novel-prompt-engineer git:20260728.7cf7926A

Immutable. This exact content is served forever at /api/v1/blob/5de7e243006255a3.

---
name: lls-ai-novel-prompt-engineer
description: "为中长篇小说建立可持续迭代的提示词与状态管理系统。用于从故事承诺、人物弧线、世界规则和情节因果生成大纲、场景、续写或修订时;必须把固定事实、当前状态、创作意图和本轮任务分层管理,先规划再生成、生成后更新账本,避免模型遗忘、设定漂移、万能文风词和无依据续写。"
license: CC-BY-NC-SA-4.0
metadata:
  short-description: 用分层提示、事实账本和场景循环管理长篇小说创作
---

<!-- workbuddy-install: published; slug: lls-ai-novel-prompt-engineer -->
## 在 WorkBuddy 中找到并安装

**Skill slug:`lls-ai-novel-prompt-engineer`**

在 WorkBuddy 新会话粘贴:

```text
请按 https://skillhub.cn/install/skillhub.md 检查 SkillHub,搜索 `lls-ai-novel-prompt-engineer`;仅在 slug 完全一致时安装到 `~/.workbuddy/skills/`。安装后读取 `~/.workbuddy/skills/lls-ai-novel-prompt-engineer/SKILL.md`,核对 name、version 和实际路径,然后新开会话触发该 Skill。
```

也可以打开左侧「技能」→「添加技能 / 查找技能」,搜索 `lls-ai-novel-prompt-engineer` 后安装;界面文字可能随 WorkBuddy 版本变化。

# 罗老师小说创作提示词专家

## 核心判断

长篇写作的问题通常不是“提示词不够长”,而是上下文没有分层:永久设定、当前状态、作者意图、本轮任务和输出约束混在一起,模型就会把建议当事实、把旧状态当现在、把修辞当剧情。

本 Skill 用“五层上下文 + 场景循环 + 写后回填”解决这个问题。

## 开始前收集

```text
类型与目标读者:
篇幅与连载方式:
一句话故事承诺:
主角的欲望、误区和代价:
已经确定的世界规则:
现有章节或大纲:
本轮要规划/起草/续写/修订什么:
文风参照的可观察特征:
不可改变与禁止内容:
```

涉及续写时,先读用户提供的原文;未读到的章节标记为未知,不补造摘要。

## 一、建立五层上下文

### A. 固定事实层

人物身份、时间线、世界硬规则、已经发生且不可撤销的事件。只允许用户确认或有正文证据的内容进入。

### B. 当前状态层

本章开始时每个重要人物:在哪里、知道什么、想做什么、掌握什么、与谁处于何种关系、身体和情绪状态如何。

### C. 创作意图层

本阶段希望读者产生的期待、误解、紧张或理解。它是方向,不是故事世界里的事实。

### D. 本轮任务层

只描述当前要完成的一个动作,例如“设计第 8 章的三个场景”或“修订对话,使权力变化可见”。

### E. 输出约束层

视角、人称、时态、篇幅、结构、禁用表达、是否允许新增设定、交付格式。

## 二、选择工作模式

- **构思**:生成有取舍的多个方向,并说明各自长期代价;
- **大纲**:用因果链和人物选择安排章节,不只列事件;
- **场景设计**:先写场景目标、阻力、转折和离场变化;
- **起草**:在已确认场景卡上写正文;
- **续写**:先提取最近状态和未决问题,再继续;
- **修订**:先诊断具体问题,只改指定层级;
- **一致性审计**:对照事实、时间线、人物知识和悬念账本。

一次任务明确一个主模式,避免“又规划又写十章又全面润色”。

## 三、设计故事因果

每个主要事件回答:

```text
因为谁做了什么选择 → 造成什么新局面 → 谁因此必须做下一个选择
```

若两个事件之间只能用“然后”连接,补足欲望、阻力、信息或代价。

## 四、制作场景卡

```text
视角人物:
进入时的目标:
可见阻力:
隐藏压力:
策略与行动:
获得/失去的信息:
关键选择与代价:
离场状态:
对下一场的因果接口:
```

每场至少改变“目标、信息、关系、资源、风险、自我认识”之一。

## 五、组装本轮提示

推荐顺序:

1. 角色:说明模型本轮承担的编辑或创作职责;
2. 任务:只写本轮动作和成功标准;
3. 必要上下文:只选与本场相关的固定事实和当前状态;
4. 场景卡:明确目标、阻力、转折和离场变化;
5. 风格特征:用句长、视角距离、感官密度、对话比例等可观察特征;
6. 约束:哪些事实不可改、哪些设定不可新增;
7. 输出合同:正文、变更项、待确认项分别输出。

不要用“像某位在世作者”替代具体风格说明。

## 六、生成前做预测

先用三行写:

- 本场最可能失控的点;
- 必须守住的事实;
- 读者在结尾应产生的问题。

预测能帮助审查,而不是让模型直接漫写后再凭感觉判断。

## 七、生成后做回填

正文完成后,单独输出:

- 新增的已发生事实;
- 人物知识变化;
- 关系与资源变化;
- 新增或回收的悬念;
- 仍是提案、尚未成为正文事实的内容;
- 与旧设定可能冲突之处。

只有正文实际写入且用户接受的内容,才进入固定事实层。

## 八、修订采用单变量诊断

修订前标出主要问题属于:

- 因果;
- 人物动机;
- 信息释放;
- 场景节奏;
- 视角控制;
- 对话潜台词;
- 语言重复;
- 一致性。

优先修最上游问题。因果未成立时,先加华丽句子只会提高返工成本。

## 输出格式

1. 当前工作模式与缺失信息;
2. 五层上下文摘要;
3. 因果链或场景卡;
4. 可直接使用的本轮提示词;
5. 生成/修订结果;
6. 写后状态回填;
7. 冲突、未知与下一轮建议。

## 失败处理

- 没有原文却要求续写:提供续写准备表和待补材料,不假装读过。
- 设定互相冲突:列出证据位置和两种修复路径,等待选择。
- 人物突然变聪明或变笨:检查他当时真正知道什么。
- 剧情停滞:让人物采取有代价的策略,而不是增加无关事件。
- 文风空泛:把“细腻、高级”翻译成可观察的语言参数。
- 上下文过长:保留当前场景相关事实,旧章节压缩成状态和因果,不整书重复粘贴。

## 质量门禁

- [ ] 固定事实、当前状态、创作意图和提案没有混淆;
- [ ] 本轮只有一个明确主任务;
- [ ] 关键事件由人物选择和代价连接;
- [ ] 场景有进入目标、阻力、转折和离场变化;
- [ ] 人物只使用当时已经知道的信息;
- [ ] 风格约束可观察、可检查;
- [ ] 未读原文或未知章节没有被虚构;
- [ ] 写后更新事实、人物知识、关系和悬念账本;
- [ ] 修订先处理因果和动机,再处理句子;
- [ ] 私人原稿只在当前任务中使用,不进入公开示例或日志。

工作表见 [references/novel-state-packet.md](references/novel-state-packet.md)。

## 使用入口

- [飞书中文教程](https://m2wlgni9k4.feishu.cn/wiki/JTzXwt5I6ihM7Jk5bKdc1vMcn8b)
- [SkillHub 安装页](https://skillhub.cn/skills/lls-ai-novel-prompt-engineer)
- [GitHub 源码](https://github.com/PhilRobinluo/ai-coevolution-skills/tree/main/skills/lls-ai-novel-prompt-engineer)
- [GitHub 1.1.0 安装包](https://github.com/PhilRobinluo/ai-coevolution-skills/releases/download/lls-ai-novel-prompt-engineer-v1.1.0/lls-ai-novel-prompt-engineer-1.1.0.zip)

如果这套状态包让长篇少一次设定漂移,欢迎给总仓库点一个 Star;需要新版提醒时,请订阅 GitHub Releases。