摘要:configured-agent 是 Anthropic 在 Smithery 上发布的 Skill,用 YAML frontmatter + 四行 bash 代码解决 Claude Code 插件的配置存储与读取问题。它不是库,是设计模式加复制即用的脚本模板,让每个插件不用重新发明配置轮子。

写 Claude Code 插件的人迟早会撞上一堵墙:插件需要记住用户的选择,但你不能写数据库,不能装 Redis,连环境变量都不好使。Claude Code 的插件运行在 hooks、commands 和 agents 里,每次启动都是全新的 shell 进程。

多数人第一反应是写个 JSON 配置文件丢在项目根目录。然后你会发现在 bash 里解析 JSON 有多痛。即使你用 jq 绕过去,存什么格式、怎么读写、用户怎么改,每个插件都得重新发明一遍轮子。

20260806135357278.png

configured-agent 就是 Anthropic 在 Smithery 上发布的一个 Skill,专门解决这个“插件到底把配置放哪”的月经问题。

它到底是什么?

它本质上不是库,不是依赖,而是一套经过验证的模式和代码模板

它选了一个看似简单但极其精准的切入点:用 YAML frontmatter + Markdown 作为配置载体,用 bash 原生工具(sed 和 awk)做解析。不需要引入外部依赖,不需要安装额外的解析器,任何 Unix-like 系统都能跑——Windows 用 Git Bash 或 WSL 也一样。

文件格式是标准的 YAML frontmatter,夹在两个 --- 之间,正文部分放 Markdown:

---
enabled: true
mode: standard
max_retries: 3
---
# Plugin Configuration
This plugin is configured for standard validation mode.
Contact @team-lead with questions.

解决了什么问题?

20260806135443685.png

1. 配置存储的标准化

每个插件不用自己设计配置格式、自己写解析逻辑。一个 .claude/插件名.local.md 文件搞定所有配置。local.md 的后缀意味着它应该被加入 .gitignore,避免本地配置和敏感信息被提交进仓库。

2. 解析逻辑的复用

configured-agent 甚至已经把解析模板写好了。核心解析代码只有四行:

STATE_FILE=".claude/my-plugin.local.md"
[[ ! -f "$STATE_FILE" ]] && exit 0
FRONTMATTER=$(sed -n '/^---$/,/^---$/{ /^---$/d; p; }' "$STATE_FILE")
ENABLED=$(echo "$FRONTMATTER" | grep '^enabled:' | sed 's/enabled: *//')

没有 yq、没有 jq,纯 sed + grep 搞定。

20260806135621305.png

3. “沉默即优雅”的默认行为

这是整套模式里最聪明的一步。插件的 hook 脚本启动后,第一时间检查 .claude/插件名.local.md 是否存在。不存在就直接 exit 0,不报错、不中断、不留痕迹。

很多插件的 hook 脚本一上来就疯狂报 Warning,configured-agent 的策略是:没有配置就等于用户没装这个插件,跟 Claude Code 本身的行为逻辑保持一致。

和 CLAUDE.md、Memory 有什么区别?

Claude Code 生态里已经有多种记忆机制,但各自解决的问题不同:

  • CLAUDE.md:项目级记忆,每次会话自动加载,属于“项目该知道的事”
  • Auto Memory:跨会话记住用户偏好、项目规范、过往决策,由 Claude 自己写笔记-
  • Subagent Memory:每个子 Agent 自己的持久化知识库,在 v2.1.33 版本引入

configured-agent 解决的是插件开发者的问题——它不是帮 Claude 记住东西,而是帮插件的配置找到一个标准化的存放和读取方式。

更宏观地看,Configure 这个体系本身正在做另一件事:给 Agent 一个属于用户的记忆层——CLAUDE.md 属于代码仓库,Configure 属于用户本人。用户的开发偏好、跨仓库的经验、其他 Agent 学到的东西,都可以通过 Configure 在不同 Agent 之间共享。今天 Claude Code 学会的事,明天 Codex 就能知道。而 configured-agent 正是这个体系在 Claude Code 插件层面的具体落地形态。

20260806135653595.png

怎么用?

前置条件极低。configured-agent 不是需要安装的包,它是一套约定和代码模板。你只需要一个能用 Claude Code 的项目。

  1. 在项目根目录创建 .claude/插件名.local.md 文件
  2. 用 YAML frontmatter 写配置
  3. 在插件的 hook 脚本里用那四行 sed 代码读配置
  4. 把 .claude/*.local.md 加入 .gitignore

就这么简单。

一句话总结

configured-agent 解决的不是“AI 能不能记住”的问题,而是“插件的配置到底放哪、怎么读” 这个更基础的问题。它用 YAML frontmatter + 四行 bash 代码,把每个插件都得重新发明一遍的轮子,变成了一个可以直接复用的模式。

资源

链接

Smithery 页面

smithery.ai/skills/anthropics/configured-agent

Claude Code 官方文档

docs.anthropic.com

在一个插件生态越来越丰富的系统里,这种“约定优于配置”的底层设计,往往比花哨的功能更能决定生态能长多大。