Skill / Rules / 提示词 / 记忆怎么分工
系列入口:如何使用 Agent。前置:Skill 内部结构。
一、先给四者一句话定位
这四样东西经常被混为一谈,因为它们都是「你给 Agent 的信息」。但它们的生命周期和用途完全不同:
- 提示词(Prompt):你这一次说的话。临时、具体,说完就过。
- 规则(Rules):每次都要遵守的硬规矩。常驻、简短、强制。
- Skill:一本按需触发的操作手册。有完整流程,平时只露目录,用了才展开。
- 记忆(Memory):跨会话保留的背景事实。回答「这个项目/这个人是什么样」。
一个简单的记忆法:提示词管「这次」、规则管「每次」、Skill 管「这类流程」、记忆管「背景」。

二、逐个看:什么信息归谁
提示词 Prompt
- 放什么:这一次任务的目标、范围、约束,比如「给这个函数补边界测试,别动其他文件」。
- 特征:只对当前对话有意义,不需要长期保留。
- 放错的信号:你发现同一句话反复对 Agent 说——那它就该升级成规则或 Skill。
规则 Rules
- 放什么:每次都成立的硬约定,比如「提交信息用约定式格式」「不许提交明文密钥」「构建命令是什么」。
- 特征:短、稳定、强制,自动注入,不用你每次提醒。
- 放错的信号:规则文件越来越长、塞进大量「只有某类任务才用得上」的流程——那部分该拆成 Skill。
Skill
- 放什么:一套有固定步骤的完整流程,比如发布检查、结构化评审、排障 SOP,往往还带脚本和模板。
- 特征:不是每次都加载,而是模型判断「这类场景」时才触发并渐进式披露。
- 放错的信号:如果一条规矩简单到一句话、且每次都要遵守,它该是规则而不是 Skill。
记忆 Memory
- 放什么:关于项目和你的事实背景,比如「这个服务是半年前从 X 迁移来的」「团队偏好函数式写法」。
- 特征:是「是什么」而非「要怎么做」,随认知更新,帮助 Agent 不重复问你。
- 放错的信号:把「必须执行的动作」写进记忆,可能不被当作强制要求——动作归规则/Skill。
三、一张决策表:新拿到一条信息,往哪放
| 如果你想表达的是… | 归到 |
|---|---|
| 只针对眼下这件事的要求 | 提示词 |
| 每次都必须遵守的简短规矩 | Rules |
| 某类场景下的一整套流程/清单 | Skill |
| 帮它理解项目的背景事实 | Memory |
再用两个问题快速定位:
- 这条信息是「这次用」还是「长期用」? 这次用 → 提示词;长期用 → 继续问下一题。
- 长期用的是「硬规矩」「完整流程」还是「背景事实」? 硬规矩 → Rules,完整流程 → Skill,背景事实 → Memory。
四、它们如何协作
四者不是竞争,而是配合:一条规则可以写明「发布时请调用 release Skill」;Skill 执行时依赖记忆里的项目背景;而这一切都由你当次的提示词触发。常见的演进路径也很自然:
先是一句提示词 → 反复说,提炼成规则 → 规则里长出一套复杂流程,拆成 Skill → 过程中积累的事实沉淀为记忆。
理解这条演进链,你就不会再纠结「这个到底写哪」——按它当前的复用程度和信息形态归位即可,并允许它随着使用逐步「升级」。
总结
提示词管一次、规则管每次的硬规矩、Skill 管按需触发的完整流程、记忆管跨会话的背景;按「复用频率 × 是规矩/流程/事实」对号入座,信息各归其位,Agent 才能既不遗漏又不被冗余拖累。