跳到正文
FunCoding

搜索

搜索文档、Skill 和 MCP

安装与管理 Skills

核对 Skills 的发现优先级、命令行安装语义、禁用和删除范围。

添加别人提供的 Skill 前,先阅读 SKILL.md 及其引用脚本。安装方式决定文件是被复制进项目,还是只注册原目录;删除时也有相应区别。

命令行管理

copilot skill list --json
copilot skill add ./my-skill/SKILL.md
copilot skill add --project ./my-skill/SKILL.md
copilot skill disable my-skill
copilot skill enable my-skill

add 接受文件、URL 或目录。文件或 URL 默认复制到个人 skills 目录,--project 则复制到项目 .github/skills,这一选项仅适用于文件或 URL。添加目录是注册自定义来源,不会复制目录本身。

list --json 每行数据包含 name、description、source、path、enabled。交互会话提供 /skills list、/skills info、/skills add、/skills reload;/skills 打开选择器,可选 Enable / Disable。

同名来源优先级

命令参考列出的本地发现顺序如下,先发现的同名 Skill 生效:

  1. 项目 .github/skills/。
  2. 项目 .agents/skills/。
  3. 项目 .claude/skills/。
  4. 父目录的 .github/skills/。
  5. 个人 ~/.copilot/skills/。
  6. 个人 ~/.agents/skills/。
  7. 已安装插件。
  8. COPILOT_SKILLS_DIRS 中逗号分隔的目录。
  9. --add-dir、/add-dir 或 SDK additionalDirectories 所加目录下的 .github/skills/。
  10. CLI 内置 Skills。

组织或企业还可通过 AHP relay 提供远程 Skills,按需获取内容,并与本地 Skills 一起遵守同名优先级。ignoredSkillsLocations 可排除指定目录及其子目录。添加额外目录也是信任决定,其中 Skills 与项目 Skills 具有相同信任程度。

若两个插件提供同名 Skill,可用 /my-plugin/search 与 /other-plugin/search 分别调用;不带插件名的名称指向较高优先级插件。这种共存规则不适用于兼容 commands。

删除与禁用

copilot skill remove my-skill
copilot skill remove /path/to/custom-skills

第一行按名称删除自己添加的个人或项目 Skill,会删除该 Skill 的文件。第二行注销之前注册的自定义目录,保留磁盘文件。先用 info 确认来源,避免把“删除 Skill”当成“仅取消注册”。

插件和内置 Skills 不能这样删除;可禁用它们,或管理提供 Skill 的插件。旧 copilot plugins install --skill 及相关技能管理入口已由 copilot skill 替代。

兼容 commands

.claude/commands/ 中独立 .md 文件是另一种格式,名称来自文件名,不要求 name 字段。支持 argument-hint、description、allowed-tools 和 disable-model-invocation。同名时 Skill 优先于 command;两个插件的 commands 仍按来源层级去重。