Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
[![Docs](https://img.shields.io/badge/docs-allagents.dev-blue)](https://allagents.dev)

Write AI agent skills once. Sync across 25+ clients. Manage across multiple repos.
Write AI agent skills once. Sync across every configured client. Manage across multiple repos.

AllAgents keeps your AI tooling (skills, agents, hooks, MCP servers) in one workspace and syncs it everywhere your team works — including Claude Code, GitHub Copilot, Cursor, Codex, OpenCode, and 20+ more.
AllAgents keeps your AI tooling (skills, agents, hooks, MCP servers) in one workspace and syncs it everywhere your team works — including Claude Code, GitHub Copilot, Cursor, Codex, OpenCode, and dozens more.

## Quick Start

Expand Down Expand Up @@ -55,14 +55,14 @@ npx allagents plugin install allagents@allagentsdev/allagents --scope user

## Why AllAgents?

Tools like `npx skills` and `npx plugins` install skills to one project for one or two clients. AllAgents manages your entire AI tooling stack — skills, agents, hooks, commands, and MCP servers across multiple repos and all your clients, from a single declarative config.
`npx skills` installs skills across a broad ecosystem of destinations, while `npx plugins` installs richer plugin artifacts into its supported clients. AllAgents manages skills, agents, hooks, commands, and MCP servers across curated AI coding clients from one declarative workspace.

| | `npx skills` | `npx plugins` | `npx allagents` |
|---|---|---|---|
| **Config** | Imperative | Imperative | Declarative (`workspace.yaml`) |
| **Scope** | Single project | Single project | Multi-repo workspace |
| **Artifacts** | Skills | Skills, agents, hooks, commands, MCP | Skills, agents, hooks, commands, MCP |
| **Clients** | 43 agents | 2 (Claude, Cursor) | 25+ clients simultaneously |
| **Clients** | 79 destination IDs (`skills@1.7.0`) | 2 (Claude, Cursor) | Curated coding-client registry plus compatibility aliases |
| **Team sharing** | Each dev runs install | Each dev runs install | Git-versioned — clone and go |
| **Ongoing sync** | One-shot install | One-shot install | `allagents update` keeps everything current |
| **Workspace awareness** | None | None | WORKSPACE-RULES injected so AI knows all repos and skills |
Expand Down Expand Up @@ -120,11 +120,11 @@ See the [full CLI reference](https://allagents.dev/docs/reference/cli/) for all

## Supported Clients

Supports **Claude Code**, **GitHub Copilot**, **Cursor**, **Codex**, **OpenCode**, and 20+ more across two tiers:

**Universal** (share `.agents/skills/`): Copilot, Codex, OpenCode, Gemini, Amp Code, VSCode, Replit, Kimi

**Provider-specific**: Claude, Pi, OMP, Cursor, Factory, OpenClaw, Windsurf, Cline, Continue, Roo, Kilo, Trae, Augment, Zencoder, Junie, OpenHands, Kiro
AllAgents has one canonical, capability-aware client registry. It covers shared
`.agents/skills/` destinations, provider-specific skill roots, and project-only
clients, while separately recording instruction, command, agent, hook, GitHub
overlay, MCP, native, and profile support. Compatibility aliases such as
`claude-code` and `github-copilot` normalize to their canonical AllAgents IDs.

See the [client support matrix](https://allagents.dev/docs/reference/clients/) for paths, hooks, commands, and MCP support per client.

Expand Down
190 changes: 174 additions & 16 deletions docs/public/schemas/v1/project-workspace.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,6 @@
"items": {
"type": "string",
"enum": [
"universal",
"claude",
"copilot",
"codex",
Expand All @@ -208,7 +207,64 @@
"openhands",
"kiro",
"replit",
"kimi"
"kimi",
"universal",
"aider-desk",
"antigravity",
"antigravity-cli",
"autohand-code",
"bob",
"codearts-agent",
"codebuddy",
"codemaker",
"codestudio",
"command-code",
"cortex",
"crush",
"deepagents",
"devin",
"dexto",
"eve",
"firebender",
"forgecode",
"fx",
"goose",
"grok",
"hermes-agent",
"iflow-cli",
"jazz",
"kimchi",
"kode",
"lingma",
"minimax-code",
"mistral-vibe",
"moxby",
"mux",
"neovate",
"ona",
"posit-assistant",
"qoder",
"qoder-cn",
"qwen-code",
"reasonix",
"rovodev",
"sarvam-code",
"tabnine-cli",
"terramind",
"trae-cn",
"warp",
"zed",
"zcode",
"zenflow",
"pochi",
"adal",
"claude-code",
"github-copilot",
"gemini-cli",
"droid",
"amp",
"kiro-cli",
"kimi-code-cli"
]
}
},
Expand Down Expand Up @@ -271,7 +327,94 @@
},
{
"type": "string",
"pattern": "^(?:universal|claude|copilot|codex|pi|omp|cursor|opencode|gemini|factory|ampcode|vscode|openclaw|windsurf|cline|continue|roo|kilo|trae|augment|zencoder|junie|openhands|kiro|replit|kimi):(?:file|native)$"
"enum": [
"claude:file",
"copilot:file",
"codex:file",
"pi:file",
"omp:file",
"cursor:file",
"opencode:file",
"gemini:file",
"factory:file",
"ampcode:file",
"vscode:file",
"openclaw:file",
"windsurf:file",
"cline:file",
"continue:file",
"roo:file",
"kilo:file",
"trae:file",
"augment:file",
"zencoder:file",
"junie:file",
"openhands:file",
"kiro:file",
"replit:file",
"kimi:file",
"universal:file",
"aider-desk:file",
"antigravity:file",
"antigravity-cli:file",
"autohand-code:file",
"bob:file",
"codearts-agent:file",
"codebuddy:file",
"codemaker:file",
"codestudio:file",
"command-code:file",
"cortex:file",
"crush:file",
"deepagents:file",
"devin:file",
"dexto:file",
"eve:file",
"firebender:file",
"forgecode:file",
"fx:file",
"goose:file",
"grok:file",
"hermes-agent:file",
"iflow-cli:file",
"jazz:file",
"kimchi:file",
"kode:file",
"lingma:file",
"minimax-code:file",
"mistral-vibe:file",
"moxby:file",
"mux:file",
"neovate:file",
"ona:file",
"posit-assistant:file",
"qoder:file",
"qoder-cn:file",
"qwen-code:file",
"reasonix:file",
"rovodev:file",
"sarvam-code:file",
"tabnine-cli:file",
"terramind:file",
"trae-cn:file",
"warp:file",
"zed:file",
"zcode:file",
"zenflow:file",
"pochi:file",
"adal:file",
"claude-code:file",
"github-copilot:file",
"gemini-cli:file",
"droid:file",
"amp:file",
"kiro-cli:file",
"kimi-code-cli:file",
"claude:native",
"pi:native",
"omp:native",
"claude-code:native"
]
},
{
"type": "object",
Expand All @@ -280,14 +423,38 @@
"$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/clients/items"
},
"install": {
"$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/install",
"type": "string",
"const": "file",
"default": "file"
}
},
"required": [
"name"
],
"additionalProperties": true
},
{
"type": "object",
"properties": {
"name": {
"type": "string",
"enum": [
"claude",
"pi",
"omp",
"claude-code"
]
},
"install": {
"type": "string",
"const": "native"
}
},
"required": [
"name",
"install"
],
"additionalProperties": true
}
]
}
Expand Down Expand Up @@ -324,10 +491,7 @@
"type": "object",
"properties": {
"proxy": {
"type": "array",
"items": {
"type": "string"
}
"$ref": "#/definitions/AllAgentsProjectWorkspace/properties/mcpProxy/properties/clients"
}
},
"required": [
Expand Down Expand Up @@ -362,10 +526,7 @@
}
},
"clients": {
"type": "array",
"items": {
"$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/clients/items"
}
"$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/clients"
}
},
"required": [
Expand Down Expand Up @@ -398,10 +559,7 @@
}
},
"clients": {
"type": "array",
"items": {
"$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/clients/items"
}
"$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/clients"
}
},
"required": [
Expand Down
Loading
Loading