Papyrus.
claude-code / 宏观认识Claude code.md

宏观认识Claude code

最后更新 2026-06-14

Claude Code组件

学习使用claude code,有必要先从宏观角度认识一下 claude 有哪些组件。后续的学习也是学习每个组件如何使用,如何用好。

claude-code-components.drawio

核心指令层

组件 说明 特点
System Prompt 内置基础行为指令 Anthropic 定义,不可直接修改,提供默认行为
CLAUDE.md 项目级 / 用户级自定义指令 优先级高于 System Prompt,可用于覆盖默认行为
Memory 跨会话持久记忆 存于 ~/.claude/.../memory/,支持用户、项目、反馈等多种类型

工具与能力层

组件 说明 包含内容
System Tools 内置工具系统 Read · Write · Edit · Bash · Glob · Grep 等
MCP Servers 通过 MCP 接入外部工具 数据库 · API · 飞书 · 等第三方服务
Skills 可复用能能力模块(先理解为可快速输入的提示词即可) drawio · lark-doc · deep-research 等,按需加载
Custom Agents 专用子代理 doc-updater · Explore · Plan · code-reviewer 等

自动化与配置层

组件 说明 配置文件
Hooks 事件触发时执行特定动作 pre/post-tool · session-start 等生命周期钩子
Settings 系统全局配置 settings.json / settings.local.json
Keybindings 自定义快捷键 ~/.claude/keybindings.json

上下文层

组件 说明 用途
Messages 当前对话消息历史 记录对话中所有输入与输出
Tasks 会话内任务跟踪 TaskCreate / Update,追踪工作进度
Plans 实现计划与方案 EnterPlanMode 生成,用于复杂任务设计
Scheduled Tasks 定时任务配置 scheduled_tasks.json,支持 cron 定时执行
Workflows 多 Agent 编排脚本 复杂多步骤任务的并行编排

上下文窗口

下图我理解就足够将本小结期望传递的内容描述清楚了。

上下文窗口

claude 在一次对话中能够看到和理解的内容是有限的,内容过多会导致模型无法关注到真正要做的事情。

所以,在后续每个组件的讲解过程中,会不断地提到,如何减少组件对上下文的占用。

当上下文接近上限时,claude 会自动对上下文进行压缩,抛弃它认为不重要的内容。在用户的视角看就是,与 claude 沟通过的事,它忘记了。

claude 官方文档提供了一个可交互的动画,用来展示每个组件被加载到上下问的时机,建议仔细学习一下,有助于理解后端部分内容。

动画传送门

image-20260609132413629