安装与管理 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-skilladd 接受文件、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 生效:
- 项目
.github/skills/。 - 项目
.agents/skills/。 - 项目
.claude/skills/。 - 父目录的
.github/skills/。 - 个人
~/.copilot/skills/。 - 个人
~/.agents/skills/。 - 已安装插件。
COPILOT_SKILLS_DIRS中逗号分隔的目录。--add-dir、/add-dir或 SDK additionalDirectories 所加目录下的.github/skills/。- 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 仍按来源层级去重。