mcpField
S
skill-installer

skill-installer

github.com/codeartsagentAgent workflows541 installsUpdated 12w ago
Repository

About skill-installer

skill-installer is a single entry point for managing CodeArts skill and tool installers. It validates supported targets, commands, and scopes before delegating work to target-specific adapters.

Key features

  1. 01List supported targets
  2. 02Initialize, update, and delete targets
  3. 03Check target status
  4. 04Auto-detect project or user scope
  5. 05Validate target capabilities before execution

Use cases

  1. 01Install OpenSpec skills for a project
  2. 02Refresh a supported target from its source
  3. 03Check installation status across targets
  4. 04Remove an installed target

MCP support

The office-mcp target installs an MCP server, its skill, and MCP configuration. The installer manages this alongside its other supported targets.

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/codeartsagent/codeartsskills --skill skill-installer

After installing, type/skill-installerin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

assets/manifests/
.gitignore
scripts/
installer.js
scripts/lib/
exec.js
manifest.js
paths.js
status-file.js
scripts/targets/
azure-devops-cli.js
index.js
office-mcp.js
openspec.js
playwright-cli.js
superpowers.js

Details

From the project README

Skill Installer

One entry point for all CodeArts skill/tool installers. Pass the target name via --target <name> (or positionally) and the command (init/update/delete/status). The dispatcher validates each target's supported scopes and commands before running, then delegates to the target's adapter.

This is the only installer skill exposed to CodeArts. The four individual installers (superpowers-installer, office-mcp-installer, playwright-cli-installer, openspec-installer) are consolidated as internal adapter modules under scripts/targets/.

Quick Start

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

Positional shorthand: init openspec ≡ init --target openspec.

Commands

CommandDescription
listList supported targets with their scopes, commands, and descriptions
init --target <name>Install the target into the resolved scope
update --target <name>Regenerate/refresh the target from latest source
delete --target <name>Uninstall the target (clean; tracked via manifest where applicable)
status [--target <name>]Health of one target, or all targets if --target omitted

Supported Targets

TargetScopesCommandsInstalls
superpowersproject, userinit, update, delete14 Superpowers skills (brainstorming, TDD, debugging, …) + bootstrap
office-mcpprojectinit, update, delete, statusMCP server (39 Word/Excel/PPT/PDF/OCR tools) + skill + MCP config
playwright-cliproject, userinit, update, delete, statusplaywright-cli skill + @playwright/cli + chromium browser
openspecproject, userinit, update, delete, statusOpenSpec SDD skills (propose/explore/apply/sync/archive)

Capability gating rejects unsupported combos up front — e.g. init --target office-mcp --user errors ("office-mcp supports project scope only"); status --target superpowers errors ("superpowers has no status command").

Scope

FlagScopeSkills PathStatus File
--projectSingle project<project>/.codeartsdoer/skills/ProjectSkillStatus.txt
--userAll projects~/.codeartsdoer/skills/UserSkillStatus.txt
(omit)Auto-detectProject if .codeartsdoer/ exists in cwd, else user—

ALSO, YOU CAN USE NATURAL LANGUAGE TO LET THIS SKILL INSTALL/UPDATE/DELETE any supported target for you — just name the target (e.g. "install openspec", "更新 office-mcp", "uninstall superpowers").

Requirements

Node.js (≥ 20.19.0 for openspec; ≥ 18 otherwise), npm, and git — all already required by CodeArts. Individual targets may install global packages (openspec CLI, @playwright/cli) or download browsers automatically. Works on Windows, Linux, and macOS.

Layout

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)

Comments

Markdown supported