SuperSkill
Local project memory, rule-pack routing and worktree cache tools for coding agents
MCP access to AIWG's catalog of agents, skills, rules and templates, plus its project artifacts and CLI
By Joseph Magly (individual) TypeScript Local · stdio Developer toolsKnowledge and memory
65 popularity score ★ 229 ↓ 8.7k/wk
Opens the app, which asks before it adds the server.
npm i -g aiwgclaude mcp add aiwg -- aiwg mcp serve{
"mcpServers": {
"aiwg": {
"command": "aiwg",
"args": [
"mcp",
"serve"
]
}
}
}{
"mcpServers": {
"aiwg": {
"command": "aiwg",
"args": [
"mcp",
"serve"
]
}
}
}{
"servers": {
"aiwg": {
"type": "stdio",
"command": "aiwg",
"args": [
"mcp",
"serve"
]
}
}
}[mcp_servers.aiwg]
command = "aiwg"
args = ["mcp", "serve"]gemini mcp add --scope user aiwg aiwg -- mcp serveAIWG_MCP_TOOLSETS |
Optional: Comma-separated opt-in toolsets (flows, missions, memory, kb, research, activity-log, index, ralph, mc, ops, sandbox, decision, all, workers); none by default, and all leaves out workers. |
|---|---|
AIWG_ROOT |
Optional: Path to the AIWG installation the catalog and allow-list are read from. |
| Set together: sandbox | |
AIWG_SANDBOX_MANAGEMENT_URL |
Optional: Agentic Sandbox management origin; must be HTTPS unless it is a loopback address. |
AIWG_SANDBOX_MANAGEMENT_TOKEN_FILE |
Optional: Path to a private file holding the bearer token; takes precedence over the store entry. |
AIWG_SANDBOX_MANAGEMENT_TOKEN_STORE |
Optional: Named OS credential-store entry holding the bearer token, used when no token file is set. |
AIWG is a large framework that puts agents, skills, commands, rules and templates into the folders AI coding tools read, and keeps project records such as requirements and decisions in a .aiwg/ directory so they survive between sessions. The `aiwg` npm package ships an MCP server you start with `aiwg mcp serve`. It talks over stdio. Through it an assistant can search and read that catalog, fill in templates, read and write files under .aiwg/, and call AIWG's own CLI without knowing where each provider keeps things.
The server registers 17 core tools. Two of them are missing from the tool table in the MCP docs: `ask-user`, which puts a pick-one or pick-several question to the operator (a native form where the client supports MCP elicitation, a markdown prompt elsewhere), and `rule-inventory`, which reports how rules are configured and activated at workspace, user, installation or catalog scope. `command-run` reaches the CLI's allow-list of roughly 94 commands. Arguments go in as an array and are never handed to a shell. A destructive command is refused unless the call sets `confirmed: true`. Runs time out after 2 minutes unless `timeout_ms` asks for something between 1 second and 10 minutes (src/mcp/tools/command-run.mjs).
Extra toolsets are off until you name them with `--toolsets=` or `AIWG_MCP_TOOLSETS`: flows, missions, memory, kb, research, activity-log, index, ralph, mc, ops, sandbox and decision, or all. A `workers` toolset that can start and cancel direct worker runs is left out of `all` on purpose and only loads when named explicitly. The server also serves catalog resources under aiwg://, writer profiles kept at project or user scope, and three prompts. The CLI can write the client config for you with `aiwg mcp install claude-code`, `claude-desktop` or `cursor`.
| Runtime | Node.js 24+ |
|---|---|
| Runs on | macOS, Windows, Linux |
| Also |
|
Install with `npm i -g aiwg`. The package now asks for Node.js 24 or later. Project setup moved to a guided `aiwg setup` command (`aiwg setup --scope project --providers <provider>`, then `--review` and `--apply`), and `aiwg use all --provider <provider>` is still there for a direct full deployment. The server is most useful in a project already set up this way. The opt-in sandbox toolset also needs an Agentic Sandbox management endpoint in AIWG_SANDBOX_MANAGEMENT_URL and a bearer token, from a private file named by AIWG_SANDBOX_MANAGEMENT_TOKEN_FILE or an OS credential-store entry named by AIWG_SANDBOX_MANAGEMENT_TOKEN_STORE.
Only the stdio transport is offered. Without opt-in toolsets only the 17 core tools are registered. `workflow-run` has been removed, so use `command-run` or the flows toolset instead. `command-run` runs only allow-listed AIWG commands, with a 10-minute cap per call. Its docs say artifact path containment does not protect against another local process changing the artifact tree at the same time, and a failed write can leave temporary files behind. By default, artifacts go to the directory the server was launched from. A client launched in a subdirectory has to pass `project_dir`. `aiwg mcp install` does not yet write the Claude Desktop chat app's config file.
It suits teams that already run AIWG's frameworks and want an assistant to look up AIWG skills, agents, rules and templates, or keep .aiwg/ project records, through tool calls. It runs locally, needs no account, and stays small unless you switch on more toolsets. A project that does not use AIWG gets little from it, since every tool works on AIWG's own catalog, artifacts or CLI. If you want an assistant to edit ordinary project files or run arbitrary commands, a general filesystem or shell server is the better fit.
15 only read, 2 can delete or overwrite. A ? marks an optional parameter.
discoverphrase: stringtype?: enumlimit?: integerskill-listfilter?: stringlimit?: integerskill-showname: stringbody?: booleansection?: arraycommand-listfilter?: stringcommand-showname: stringbody?: booleanrule-inventoryscope?: enumcapability?: stringactivation?: stringtier?: stringprovider?: stringbodies?: booleanrule-listfilter?: stringrule-showname: stringbody?: booleanagent-listframework?: enumcategory?: stringagent-showname: stringbody?: booleantemplate-listframework?: stringfilter?: stringtemplate-showtemplate: stringtemplate-rendertemplate: stringvariables?: objectartifact-readpath: stringproject_dir?: stringartifact-write deletespath: stringcontent: stringproject_dir?: stringcommand-run deletescommand: stringargs?: arrayproject_dir?: stringconfirmed?: booleantimeout_ms?: integerask-userquestion: stringoptions: arraymultiSelect?: booleancontext?: stringaiwg://prompts/catalogaiwg://templates/catalogaiwg://agents/catalogaiwg://prompts/{category}/{name}aiwg://templates/{framework}/{category}/{name}aiwg://agents/{framework}/{name}aiwg://writer-profiles/catalogaiwg://writer-profiles/{scope}/{id}decompose-taskparallel-executionrecovery-protocol