Appearance
虽然Claude Code名字里带着"Code",但它的能力绝不仅限于写代码,而是一款真正意义上的通用Agent。
一、记忆增强
1.1 CLAUDE.md是什么
它是一个特殊的Markdown文件,Claude Code每次启动都会自动读取。写入其中的内容会被注入到Claude的系统提示中,成为它思考的底层背景。
1.2 创建CLAUDE.md文件
有3种方式:
| 方式 | 命令 | 说明 |
|---|---|---|
| /init | 初始化 | 自动分析项目并创建基本信息 |
| /memory | 编辑 | 直接在编辑器打开CLAUDE.md |
| # 操作符 | 写入 | 如 # 记住 Python 教学书籍 |
1.3 记忆分层
| 类型 | 位置 | 作用域 |
|---|---|---|
| 企业记忆 | 部署目录 | 全公司 |
| 项目记忆 | 项目根目录 CLAUDE.md | 当前项目 |
| 用户记忆 | ~/.claude/CLAUDE.md | 所有项目 |
加载顺序:企业 → 项目 → 用户,后面的配置会覆盖前面的。
1.4 模块化记忆
使用 @ 导入语法实现记忆的模块化管理:
markdown
## Project Structure
minimall/
├── backend/ # Spring Boot backend
├── frontend/ # uni-app mini-program
└── admin/ # Vue 3 admin console
## Module-Specific Documentation
- **Backend**: See `@backend/.claude/CLAUDE.md`
- **Frontend**: See `@frontend/.claude/CLAUDE.md`二、Skills
2.1 什么是Agent Skills
Skill是一个Markdown文件,它教Claude如何做特定的事情。当你要求Claude做与Skill目的相匹配的事情时,Claude会自动应用它。
2.2 Agent Skills如何工作
Skill存储在 ~/.claude/skills/ 目录下,包含:
| 部分 | 说明 |
|---|---|
| 元数据 | YAML frontmatter,启动时加载,约100个token |
| 指令 | SKILL.md主体,触发时加载,不到5k token |
| 资源 | 按需访问,通过bash执行,零上下文成本 |
2.3 Skills分类
| 平台 | 预构建Skills | 自定义Skills |
|---|---|---|
| Claude Code | ❌ | ✅ |
| Claude API | ✅ | ✅ |
| Claude Agent SDK | ❌ | ✅ |
| Claude.ai | ✅ | ✅ |
推荐Skills:
| 名称 | 说明 |
|---|---|
| Anthropic官方Skills | github.com/anthropics/skills |
| Superpowers | 1.6万Star全流程Skill |
| Planning-with-files | Manus风格的Agent方法 |
| X-article-publisher | 文章发布Skill |
2.4 Skills使用
| 方式 | 说明 |
|---|---|
| 手动调用 | 输入 /skill-name 直接执行 |
| 自动发现 | Claude自动识别相关Skill并加载 |
三、Sub-Agent
3.1 什么是Sub-Agent
Sub-Agent是专门处理特定类型任务的AI助手,在自己的上下文窗口中运行,具有自定义系统提示、特定的工具访问权限和独立的权限。
Sub-Agent可以帮助你:
- 保留上下文(探索结果保持在主对话之外)
- 强制执行约束(限制工具访问)
- 跨项目重用配置
- 控制成本(路由到更快更便宜的模型)
3.2 概念对比
| 概念 | 说明 |
|---|---|
| Main-Agent | 主对话上下文,调用工具、MCP、Skills和Sub-Agent |
| Skills | 知识注入,给主AI"加技能点" |
| Sub-Agent | 任务委派,召唤独立AI分身处理特定任务 |
3.3 内置Sub-Agent
| Agent | 模型 | 用途 |
|---|---|---|
| Explore | Haiku | 只读搜索和分析代码库 |
| Plan | 继承主对话 | 计划模式前的代码库研究 |
| General-purpose | 继承主对话 | 复杂多步骤任务 |
| Bash | 继承 | 在单独上下文运行终端命令 |
3.4 创建自定义Sub-Agent
使用 /agents 命令创建:
- 选择 "Create new agent"
- 选择作用域(Personal/Project)
- 描述代理功能(如代码审查)
- 选择工具权限(只读/全部)
- 选择模型和颜色
- 保存并使用
总结
| 功能 | 核心理念 |
|---|---|
| CLAUDE.md | 把定义"上下文"的权力交还给你 |
| Skills | 把定义"能力"的权力交还给用户和团队 |
| Sub-Agent | 把定义"专业分工"的权力交给工作流 |
如果说之前的AI是一个无所不知的"巨鲸",那Skill机制则让整个生态"万物生长"。AI将不再是一个个孤立的"大脑",而是能够深度融入我们工作流、理解我们独特上下文的"超级伙伴"。
