AI工具导航站
同名“AI工具导航站”,跟上时代的脚步
69 人赞同了该回答
目录
一、Prompt设计:分层注入
二、记忆机制:三层结构,解决”失忆”问题
先说一个关键认知
很多人把CC当成一个”更好的代码补全工具”,这个理解就已经偏了。
CC本质上是一个工程级的Agent循环,它的设计哲学跟Copilot、Cursor那类工具是不同层次的东西。后者是在你写代码的时候帮你补,CC是替你干完一整件事。
这个区别决定了它的整个架构思路。
一、Prompt设计:分层注入
CC的system prompt被人扒出来了,GitHub上有个repo叫 claude-code-system-prompts,把CC的完整提示词结构整理得很清楚,5400+个star。
它的设计核心是分层。
主system prompt只负责定义CC的基础行为边界,比如怎么使用工具、什么情况下该问用户、怎么处理权限。
这一层尽量精简,不堆信息。
真正的能力扩展,是通过Skills系统做的。
Skills是一种”提示词模板注入”机制。每个skill是一个SKILL.md文件,里面定义了这个skill干什么、用哪些工具、需要什么权限。
当用户的请求触发某个skill时,CC会把这个skill的完整指令内容注入到对话上下文里,同时修改当前的工具权限和模型参数。
skill的选择完全靠Claude自己的语言理解能力来路由,没有任何算法分类器、关键词匹配或者embedding检索,就是LLM自己读skill的description然后决定调哪个。
这个设计的好处是:主prompt干净,能力动态扩展,不同任务场景可以加载完全不同的上下文和权限。
二、记忆机制:三层结构,解决”失忆”问题
CC的记忆机制是我认为它设计得最用心的地方,也是最多人没搞清楚的地方。
它分三层:
第一层:CLAUDE.md,项目级长期记忆
放在你项目根目录的CLAUDE.md,每次CC启动都会自动加载。
这是你告诉CC”这个项目是什么、有哪些规范、哪些东西不能碰”的地方。本质上是一个外置的、持久化的context。
好处是:CC换了一个新的会话,它照样知道你项目的背景,不需要你重新解释一遍。
第二层:Session Memory,会话内动态记忆
CC有专门的”Session memory update”agent prompt,负责在对话过程中把重要的发现、决策、代码路径、架构信息实时写入记忆文件。这样即使会话很长,关键信息也不会在压缩中丢失。
第三层:Subagent Memory,子Agent跨会话记忆
CC的subagent支持一个persistent memory目录,这个目录跨会话存活,subagent可以把每次发现的代码库模式、调试经验、架构决策都累积进去,形成项目级的”机构记忆”。
这三层组合起来,解决的是一个核心问题:大型项目里,AI不应该每次都从零开始理解你的代码库。
三、规划模块:Plan-Explore-Task三角
CC处理复杂任务的方式,是三个内置的子agent分工:
Explore agent:先探索代码库,理解现有结构,找到相关文件和依赖关系
Plan agent:基于探索结果,制定执行计划,拆解子任务
Task agent:执行具体操作,写代码、跑测试、修bug
整个harness被工程化到这个程度:CC知道什么时候该spawn哪个subagent、调哪个工具、哪些操作可以并行跑。
这个三角结构的意义在于:Explore阶段防止CC在不理解全局的情况下贸然修改代码;Plan阶段把大任务拆小,防止中途失忆;Task阶段保持干净的执行上下文。
你如果想手动调优,可以在发指令的时候告诉CC”用Sonnet做Explore,用Opus做Plan”,分模型分工,成本和效果都更可控。
四、工具模块:Hooks机制是真正的护城河
CC内置18个工具,Read/Write/Bash/Glob/Grep/Edit这些是基础,但真正有意思的是Hooks机制。
Hooks允许你在工具调用的前后插入自定义脚本:
PreToolUse:工具执行前运行,可以验证、可以拦截
PostToolUse:工具执行后运行,可以做校验、触发下游操作
举个具体例子:你可以给Bash工具挂一个PreToolUse hook,每次CC想执行bash命令,先跑你的验证脚本,如果检测到是写操作就直接block掉,只允许只读查询通过。
这个机制让CC的工具层变成了可编程的权限防火墙,而不只是一堆工具调用。
加上MCP(Model Context Protocol)的集成,CC可以把外部服务——数据库、API、内部系统——全部当作工具来调用,整个工具层的扩展几乎没有上限。
五、整体设计的底层逻辑
把上面四个模块加在一起,CC的设计哲学其实就一句话:
Context Engineering比Prompt Engineering更重要。
一个精心管理的、精简高信号的context,比一个塞满信息的context效果好得多。CC的所有设计——Skills的按需注入、三层记忆的分级管理、Subagent的独立context窗口——都是在围绕这一点做工程。
这也是为什么CC在处理大型已有项目的时候表现远好于竞品:它不是在”写代码”,它是在持续维护一个关于你代码库的高质量上下文,然后在这个上下文里工作。
当然,CC也不是没有缺点。Opus的上下文压缩问题是真实的痛点,纯代码生成能力上Codex high也确实比它打。
但作为一个工程Agent的底层架构设计,CC目前还是走得最深的那个。
国内要把 CC 稳定跑起来,账号和网络是绕不开的坎。想省事的话可以看看 Code80,用真实订阅帐号转出来的 Claude API,跟官方完全兼容,配好 endpoint 就能直接喂给 Claude Code,也支持国内支付。地址 code.ai80.vip。
相关阅读:
【无需魔法】Claude Code 2026最新国内中转站,保姆级安装教程
4 赞同 · 11 评论 文章
告别封号!2025最新Claude注册及Pro付费教程,100%成功
21 赞同 · 0 评论 文章
编辑于 2026-03-09 09:59・广东
继续追问
由知乎直答提供
CC的Skill系统是如何实现动态扩展的?
CC的主prompt设计有哪些特点?
CC如何处理不同任务场景的权限问题?
赞同 69
1 条评论
254
2
收起









评论前必须登录!
立即登录 注册