功能

查看扩展

作者:jhyunwoo
最后更新于 2026年10月20日
已使用 ccam 0.8.0 和 Claude Code 2.1.302 核实

本页由英文机器翻译而来,欢迎指正。 在 GitHub 上编辑此页

本页内容

ccam ext 回答这样的问题:"为什么这个技能(或 MCP 服务器)在一个账号中能用,在另一个账号中却不能用?"它为每个账号列出 Claude Code 加载的扩展以及每一项的来源:某个共享组、该账号自己的文件夹,或者你所在的项目。表格下方列出会让扩展无法按预期加载的问题。它只读取。

用法

ccam ext              # every account
ccam ext work         # one account
ccam ext --json       # for scripts
$ ccam ext
Skills
          personal   work
  half    account !  -
  review  -          default

Commands
          personal  work
  deploy  -         default

MCP servers
       personal  work
  ctx  account   default

Hooks (commands per event)
              personal     work
  PreToolUse  1 (default)  1 (default)

This project (/home/me/code/app), for every account:
  commands: ship
  MCP servers: fs

Sources: a group name (shared), account (its own folder), - (not loaded).
! personal: half: no SKILL.md, so Claude Code does not load it
! personal: MCP server ctx is defined differently in group default's mcp.json and .claude.json

每个单元格表示该项在该账号中的来源:共享组(default);位于账号自己的文件夹中时为 account;账号没有该项时为 -。! 标记有问题的项,问题在表格下方说明。

读取的内容

类型 位置 显示的来源
技能 skills/ 中每个含有 SKILL.md 的文件夹 skills/ 链接到的组,或 account
命令、代理 commands/ 和 agents/ 下的 .md 文件,子文件夹显示为 folder/name 组,或 account
插件 plugins/installed_plugins.json 组,或 account
MCP 服务器 组的 mcp.json(共享 MCP 时)和账号的 .claude.json 组,或 account
钩子 settings.json 中的 hooks,按事件计数 组,或 account
当前项目 当前文件夹中的 .claude/skills、.claude/commands、.claude/agents、.claude/settings.json、.claude/settings.local.json 和 .mcp.json 只列出一次,适用于每个账号

报告的问题

  • 损坏的链接:skills/、commands/ 或 agents/ 中目标已不存在的链接,或者链接到不存在位置的共享文件夹(skills、commands、agents、plugins)(用 ccam doctor --fix 修复)。
  • 没有 SKILL.md 的技能文件夹:Claude Code 会跳过它。
  • 在两个地方定义不同的 MCP 服务器:组的 mcp.json 和账号的 .claude.json,或者其中之一和项目的 .mcp.json。两处设置相同(mcp_strategy = "sync" 就是这样写入的)不算问题。用 ccam mcp import <account> <server> 把账号自己的服务器移到组中。
  • 不是有效 JSON 的 installed_plugins.json。

安全性与边界情况

  • ccam ext 不做任何更改,也不发出网络请求。它读取服务器名称和钩子数量,从不读取 MCP 定义中 env 或请求头的值。
  • 它显示的是磁盘上的内容。已安装但在设置中关闭的插件,或被托管设置阻止的服务器,仍会显示出来。
  • 在项目文件夹中运行它,即可包含该项目的 .claude 文件夹和 .mcp.json。