· 9 min read
RAG 和 Skill 不是替代关系,是解决不同问题的两套机制。混着用很容易踩坑。
- 本质区别:RAG 按语义检索文档,Skill 按触发词加载流程
- 必须用 RAG:3 类场景——开放域语料、答案分布广、用户不知道要看哪篇
- Skill 能替代:3 类场景——知识结构化、触发条件明确、需要本地动作
- 决策框架:是「检索」还是「执行」?前者 RAG,后者 Skill
- Claude Code 案例:它用 Skill 不用 RAG,但 Skill 内部可以包 RAG
- 混合方案:Skill 触发 + RAG 检索子语料,渐进式披露
核心结论:把 RAG 当 Skill 用、或者把 Skill 当 RAG 用,都是常见的设计错误。