过去很长一段时间,我也在不断优化 prompt。 改来改去之后,我发现一个问题:
单条 prompt 的上限,其实比很多人想象得低。
它当然有用。 但一旦你开始把 AI 真正用于工程协作,而不是偶尔问几个问题,就会很快遇到几个瓶颈。
真实工程任务通常至少包含几个层面:
- 角色定位
- 工程原则
- 技术规则
- 工作流
- 任务模板
- 工具差异
- 项目约束
如果把这些东西全塞进一条 prompt,会出现两个问题:
你改一处,可能影响很多地方。 最后会变成一大段难以维护的文本。
有些内容应该所有场景共用, 有些内容只适合 Claude, 有些只适合 Cursor, 有些只适合某个项目。
如果全部写死在一条 prompt 里,复用成本会很高。
当我真正把 AI 用在这些场景里时:
- 架构设计
- 后端工程实现
- API 设计
- Review
- Release
- Web / 小程序 / App 协作
我发现最有效的方式,不是继续把 prompt 写得更长, 而是把它拆成一个系统。
所以我开始用分层方式组织:
coreadapterrulesworkflowexamplespacks_rendered
这个变化很重要。
因为它意味着我们开始把 AI 提示词,当作“工程资产”来维护, 而不是当作“临时输入框文本”来维护。
我现在更愿意把这类东西叫做 Skill,而不是 Prompt。
因为它已经不只是“提示模型怎么说”, 而是在定义:
- 模型应该扮演什么角色
- 模型按什么工程标准工作
- 模型按什么顺序分析问题
- 模型在不同工具里怎么适配
- 模型在不同场景下怎么复用
换句话说,Skill System 更像是:
一套 AI 协作操作系统。
这一步尤其关键。
很多人会为 Claude 写一套、为 Cursor 写一套。 短期没问题,但长期会越来越乱。
因为两者有很多共性:
- 架构思维
- 工程标准
- 规则意识
- review 意识
- 发布意识
真正不同的,只是工具使用场景:
- Claude 更适合长上下文分析
- Cursor 更适合编辑器内执行和局部修改
所以更合理的做法是:
- 共性进
core - 差异进
adapter
这样才容易长期维护。
仅有 core 和 adapter 还不够。
因为工程问题不是一个维度。
解决的是“按什么标准做事” 比如:
- API 怎么设计
- 数据库怎么设计
- 发布怎么评估
- 小程序和 App 各自该注意什么
解决的是“按什么顺序推进” 比如:
- 需求分析怎么做
- review 怎么看
- 排障怎么定位
- 发布前看什么
解决的是“如何高效发起任务” 也就是把高频问题模板化,减少每次重新组织 prompt 的成本。
虽然系统分层更利于维护, 但在实际使用时,大家还是希望“开箱即用”。
所以最终我还是保留了 packs_rendered/。
它相当于:
- 面向 Claude 的成品版
- 面向 Cursor 的成品版
- 面向专项任务的成品版
这样你既有:
- 可维护的源结构
- 也有可直接使用的成品层
这才比较完整。
这套 Skill System 不适合所有人。
如果你只是偶尔让 AI 写几段代码, 一条简单 prompt 完全够用。
但如果你已经进入下面这些场景:
- 你既做架构,也做开发
- 你要 review 和发版
- 你要维护长期项目
- 你需要跨后端 / 前端 / 客户端协作
- 你希望 AI 真的成为工程协作的一部分
那么单条 prompt 往往是不够的。
你更需要的是一套 Skill System。
我越来越相信一件事:
Prompt 是输入,Skill 才是系统。
当你把 AI 真正纳入工程流程时, 你需要维护的就不再是一条“聪明的话”, 而是一套“稳定的协作结构”。