关于 skill-installer
skill-installer 是管理 CodeArts 技能和工具安装器的统一入口。它会先校验目标、命令和作用域是否受支持,再交由对应的适配模块执行。
主要功能
- 01列出受支持的目标
- 02初始化、更新和删除目标
- 03检查目标状态
- 04自动识别项目或用户作用域
- 05执行前校验目标能力
适用场景
- 01为项目安装 OpenSpec 技能
- 02从源更新受支持的目标
- 03检查各目标的安装状态
- 04移除已安装的目标
MCP 相关
office-mcp 目标会安装 MCP 服务、对应技能和 MCP 配置。安装器也能与其他受支持目标一并管理它。
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ codeartsagent/ codeartsskills --skill skill-installer安装后在 Claude Code 中输入/skill-installer确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/manifests/.gitignorescripts/installer.jsscripts/lib/exec.jsmanifest.jspaths.jsstatus-file.jsscripts/targets/azure-devops-cli.jsindex.jsoffice-mcp.jsopenspec.jsplaywright-cli.jssuperpowers.js详细介绍
Skill 安装器
CodeArts 所有 Skill/工具安装器的统一入口。通过 --target <name>(或位置参数)传入目标名称,并指定命令(init/update/delete/status)。分发器会先验证各目标支持的作用范围和命令,再调用对应目标的适配器。
这是 CodeArts 唯一公开的安装器 Skill。四个独立安装器(superpowers-installer、office-mcp-installer、playwright-cli-installer、openspec-installer)已整合为 scripts/targets/ 下的内部适配器模块。
快速开始
node scripts/installer.js list # list supported targets
node scripts/installer.js init --target openspec # install a target (auto-detect scope)
node scripts/installer.js status --target openspec # status of one target
node scripts/installer.js status # status of all targets
node scripts/installer.js delete --target openspec # uninstall a target
位置参数简写:init openspec ≡ init --target openspec。
命令
| 命令 | 描述 |
|---|---|
list | 列出支持的目标及其作用范围、命令和描述 |
init --target <name> | 将目标安装到解析出的作用范围中 |
update --target <name> | 从最新来源重新生成/刷新目标 |
delete --target <name> | 卸载目标(进行清理;适用时通过清单跟踪) |
status [--target <name>] | 检查单个目标的运行状况;若省略 --target,则检查所有目标 |
支持的目标
| 目标 | 作用范围 | 命令 | 安装内容 |
|---|---|---|---|
superpowers | project、user | init、update、delete | 14 个 Superpowers Skill(头脑风暴、TDD、调试,……)+ 引导程序 |
office-mcp | project | init、update、delete、status | MCP 服务(39 个 Word/Excel/PPT/PDF/OCR 工具)+ Skill + MCP 配置 |
playwright-cli | project、user | init、update、delete、status | playwright-cli Skill + @playwright/cli + chromium 浏览器 |
openspec | project、user | init、update、delete、status | OpenSpec SDD Skill(propose/explore/apply/sync/archive) |
能力校验会提前拒绝不支持的组合——例如,init --target office-mcp --user 会报错(“office-mcp 仅支持 project 作用范围”);status --target superpowers 会报错(“superpowers 没有 status 命令”)。
作用范围
| 标志 | 作用范围 | Skill 路径 | 状态文件 |
|---|---|---|---|
--project | 单个项目 | <project>/.codeartsdoer/skills/ | ProjectSkillStatus.txt |
--user | 所有项目 | ~/.codeartsdoer/skills/ | UserSkillStatus.txt |
| (省略) | 自动检测 | 若当前工作目录中存在 .codeartsdoer/,则为项目;否则为用户 | — |
此外,你也可以使用自然语言让此 Skill 为你安装/更新/删除任何受支持的目标——只需说出目标名称(例如,“install openspec”“更新 office-mcp”“uninstall superpowers”)。
要求
Node.js(openspec 需 ≥ 20.19.0;其他情况需 ≥ 18)、npm 和 git——这些都是 CodeArts 已要求的依赖。各个目标可能会安装全局软件包(openspec CLI、@playwright/cli)或自动下载浏览器。支持 Windows、Linux 和 macOS。
目录结构
skill-installer/
├── SKILL.md
├── scripts/
│ ├── installer.js # dispatcher: parse, validate capabilities, delegate
│ ├── lib/ # shared helpers (exec, paths, status-file, manifest)
│ └── targets/ # one adapter per target
│ ├── index.js
│ ├── superpowers.js
│ ├── office-mcp.js
│ ├── playwright-cli.js
│ └── openspec.js
└── assets/manifests/ # runtime manifests (gitignored)