惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

D
DataBreaches.Net
IT之家
IT之家
博客园_首页
博客园 - 【当耐特】
V
V2EX
Apple Machine Learning Research
Apple Machine Learning Research
G
Google Developers Blog
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
GbyAI
GbyAI
腾讯CDC
H
Hackread – Cybersecurity News, Data Breaches, AI and More
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
I
InfoQ
H
Help Net Security
T
Tailwind CSS Blog
B
Blog RSS Feed
Martin Fowler
Martin Fowler
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
博客园 - 叶小钗
雷峰网
雷峰网
量子位

博客园_首页

Plist 二进制格式 Milvus 和 PGVector,哪个更好? OpenClaw 已过时?在 VS Code 中运行 Hermes Agent! 第30篇文章:一个大三计科生的自白 Manim如何在数学公式中完美显示中文? Docker 部署 RocketMQ 5 并发编程核心概念辨析 C#事务处理最佳实践:别再让“主表存了、明细丢了”的破事发生 CLI 是什么?为什么大厂突然集体卷命令行? 【从0到1构建一个ClaudeAgent】协作-自主Agent UIImageView 设置图片不生效的原因排查 最小二乘问题详解20:无先验约束下的增量式SFM自由网平差 痞子衡嵌入式:大话双核i.MXRT1180之XIP应用里借助MU实现可靠Flash IAP的方法 AI Chat 封装, SemanticKerne.AiProvider.Unified 已发布 Windows下右键编辑js文件无法打开记事本——在注册表中使用环境变量 在后台服务中使用 Scoped 服务,为什么总是报错? H200 安装驱动并使用sglang启动模型 wireshark 抓包Trap上报告警内容 我用 AI 辅助开发了一系列小工具(2):图片压缩工具 [A Primer On MC and CC] 2.1 Memory Consistency 1 - 指令重排序和 SC 模型 Oracle数据库SCN推进技术详解与实践指南 玩转控件:封装个带图片的Label控件 Claude Code 4.7 真正该升级的不是模型,而是你的工作流 前端小白一句话,AI 帮我做了个颜值拉满的桌面媒体播放器。当代码不再是门槛,一句话编程就是现实。 5. WorkBuddy: 小龙虾的灵魂三件套,让你的小龙虾不只是工具 SQLite 分片方案实战:三种分片策略的深度对比 告别简陋 UI!一款基于 Fluent Design 和基于 WinUI 的开源免费、现代化的 Avalonia UI 控件库 关于二进制排列组合枚举的总结 AI开发-python-LangGraph框架(3-27-LangGraph从零实现大模型智能决策工作流) ElasticSearch主分片和副本分片概念详解
Claude Code 扩展体系
白乾涛 · 2026-05-20 · via 博客园_首页

Claude Code 扩展体系

有多种机制可扩展和定制 Claude 的行为:

  • CLAUDE.md — 告诉 Claude 规则,每次会话自动加载
  • Memory — 让 Claude 记住偏好,跨会话持久化,自动关联上下文
  • Hooks — 基于 Claude 事件驱动,由框架自动执行,大模型无感知
  • Skill — 教 Claude 方法,定义触发条件和执行流程
  • Plugin — 给 Claude 装技能包,一个 Plugin 可包含多个 Skill
  • MCP — 给 Claude 装工具,连接外部服务,提供可调用的工具函数
  • Agent — 给 Claude 分身,并行处理独立任务,独立子会话

CLAUDE.md — 项目规则

每次会话自动加载的指令文件,告诉 Claude 项目约定、架构规范、禁止操作等。

  • /init 扫描项目,自动生成 CLAUDE.md
  • /memory 可手动编辑 CLAUDE.md
  • 项目根目录的 CLAUDE.md 团队共享,提交 git
  • 用户目录的 ~/.claude/CLAUDE.md 是个人全局共享,不提交 git

Memory — 项目持久记忆

跨会话记住用户偏好、项目上下文和反馈经验,下次会话自动关联。

  • 存储在 ~/.claude/projects/<项目>/memory/
  • 四种类型:
    • user:用户画像(角色、偏好、知识背景)
    • feedback:行为反馈(用户纠正或确认的做法)
    • project:项目上下文(进行中的工作、决策、deadline)
    • reference:外部引用(外部系统的资源指针)
  • 记忆会过时,重要决策以当前代码和 git 为准

Hooks — 生命周期钩子

事件驱动的自动化,在特定事件自动执行命令,Claude 本身不参与。

配置在 settings.json 的 hooks 中:

{
	"hooks": {
		"PostToolUse": [
			{
				// matcher 含非字母字符时自动按正则匹配,| 表示匹配多个工具
				"matcher": "Edit|Write",
				"command": "dart format $FILE_PATH"
			}
		]
	}
}

常用事件:

  • SessionStart:会话开始
  • UserPromptSubmit:用户提交输入
  • PreToolUsePostToolUse:工具调用前后
  • PreCompact / PostCompact:上下文压缩前后
  • SubagentStart / SubagentStop:子代理启动、停止
  • Notification:通知时
  • Stop:Claude 停止时

Skill — 技能

为 Claude 添加专业领域知识和自定义工具,定义触发条件、执行流程和输出格式。

Skill 来源有三种:自定义创建、内置自带、通过 Plugin 安装。

自定义 Skill:在对应目录创建 SKILL.md 文件即可,无需命令

  • 用户级:~/.claude/skills/<名称>/SKILL.md
  • 项目级:.claude/skills/<名称>/SKILL.md

启用/禁用:运行 /skills,选中技能后按 Space 切换状态。也可在 settings.json 中配置 skillOverrides

{
	"skillOverrides": {
		"my-skill": "off"
	}
}

四种状态:

  • on:启用
  • off:完全禁用
  • name-only:Claude 仅可见名称,省上下文,不会主动调用
  • user-invocable-only:对 Claude 完全隐藏,仅用户手动 / 调用

Plugin — 插件

Plugin 是 Skill 的打包分发方式,通过市场(Marketplace)安装和管理。一个 Plugin 可包含多个 Skill。

# 市场管理
/plugin marketplace add xxx      # 添加市场源
/plugin marketplace remove xxx   # 移除市场源(会卸载其下所有插件)

# 插件管理
/plugin install xxx@yyy      # 安装,--scope project 为项目级
/plugin uninstall xxx@yyy    # 卸载,--prune 清理依赖,--keep-data 保留数据
/plugin disable xxx@yyy      # 禁用(不删除)
/plugin enable xxx@yyy       # 启用
/plugin        # 可视化管理,Discover/Installed/Marketplaces/Errors
/reload-plugins              # 变更后刷新,无需重启

配置写在 settings.json 的 enabledPluginsextraKnownMarketplaces 中。

MCP — 外部工具

MCP(Model Context Protocol)让 Claude Code 通过标准协议连接外部工具和服务,扩展可调用的工具函数(查询数据库、调用 API、操作文件系统等)。

claude mcp list       # 列出已配置的 MCP 服务器
claude mcp add xxx    # 在当前项目添加,全局添加 --scope user
claude mcp remove xxx # 移除
claude mcp reset xxx  # 重置
/mcp                  # 查看和管理 view/Reconnect/Disable

MCP 配置写在项目级 .mcp.json 或全局 ~/.claude.jsonmcpServers 中。

Agent — 子代理

从主会话中派生出独立的子代理,并行处理不相关的任务,互不干扰。

  • 通过 Agent 工具创建,支持多种类型
  • 适合并行执行独立任务,如同时查两个模块的代码、同时跑测试和分析
  • 子代理结果返回主会话,不会污染主上下文

对比总结

概念 一句话 触发方式 配置位置
CLAUDE.md 告诉 Claude 规则 每次会话自动加载 项目根目录 / ~/.claude/
Memory 让 Claude 记住偏好 自动关联上下文 ~/.claude/projects/
Hooks 事件触发自动执行 工具调用等生命周期事件 settings.jsonhooks
Skill 教 Claude 方法 用户输入匹配触发条件 .claude/skills/
Plugin 技能包 安装后 Skill 自动可用 settings.jsonenabledPlugins
MCP 给 Claude 装工具 Claude 按需调用工具函数 .claude.jsonmcpServers
Agent 给 Claude 分身 主会话派生,并行执行 运行时动态创建

2026-5-20