官方技能仓库只覆盖少量场景。skills.sh 是社区技能目录,收录 GitHub 仓库中的 SKILL.md 技能,提供搜索接口(GET https://skills.sh/api/search?q=…,返回 source=owner/repo、skillId、installs)。第三方技能是通用格式,两个引擎都能用。
<dataDir>/data/community-skills(服务可写的数据目录;在沙箱中单独开放只读),采用 Claude 插件格式(.claude-plugin/plugin.json,name = community-skills;技能在 skills/<name>/)。
skills/extraRoots/set 加入。已验证(codex 0.164):Codex 会读取上级目录的 plugin.json,技能名显示为 community-skills:<name>community-skills:<name>commits/HEAD),下载该提交的压缩包(≤ 50 MB,缓存在 data/skill-catalogs/github/<owner>__<repo>/<sha>,每个仓库只保留最新快照),定位技能目录,返回 SKILL.md 全文、文件列表、许可证与是否含脚本name 等于 skillId 的目录,其次目录名相同的目录,多个匹配时取路径最短的。安装目录名取 SKILL.md 的 name,这样 Claude 与 Codex 的技能名一致。license 字段(SPDX)→ 仓库根目录的 LICENSEanthropics/skills、openai/skills 在搜索结果中标记为不可安装,提示到各自引擎的页面安装(官方技能不交叉使用,ADR-0016)。resolveSkills 跳过 optIn 插件skillsToDisable 在 all 时禁用 community-skills:*. 开头npx skills CLI,也不执行仓库中的任何安装脚本