{ "$schema": "http://json-schema.org/draft-07/schema#", "$id": "https://allagents.dev/schemas/v1/project-workspace.schema.json", "title": "AllAgents project workspace", "description": "Configuration for a project .allagents/workspace.yaml. Global profiles are not accepted.", "$ref": "#/definitions/AllAgentsProjectWorkspace", "definitions": { "AllAgentsProjectWorkspace": { "type": "object", "properties": { "version": { "type": "number" }, "setup": { "type": "array", "items": { "anyOf": [ { "type": "string" }, { "type": "object", "properties": { "run": { "$ref": "#/definitions/AllAgentsProjectWorkspace/properties/setup/items/anyOf/0" }, "platforms": { "type": "array", "items": { "type": "string", "enum": [ "aix", "android", "darwin", "freebsd", "haiku", "linux", "openbsd", "sunos", "win32", "cygwin", "netbsd" ] }, "minItems": 1 }, "architectures": { "type": "array", "items": { "type": "string", "enum": [ "arm", "arm64", "ia32", "loong64", "mips", "mipsel", "ppc", "ppc64", "riscv64", "s390", "s390x", "x64" ] }, "minItems": 1 } }, "required": [ "run" ], "additionalProperties": false } ] } }, "workspace": { "type": "object", "properties": { "source": { "type": "string" }, "files": { "type": "array", "items": { "anyOf": [ { "type": "string" }, { "type": "object", "properties": { "source": { "type": "string" }, "dest": { "type": "string" } }, "additionalProperties": true } ] } } }, "required": [ "files" ], "additionalProperties": true }, "repositories": { "type": "array", "items": { "type": "object", "properties": { "path": { "type": "string" }, "name": { "type": "string" }, "source": { "type": "string" }, "repo": { "type": "string" }, "description": { "type": "string" }, "skills": { "anyOf": [ { "type": "boolean" }, { "type": "array", "items": { "type": "string" } } ] }, "managed": { "anyOf": [ { "type": "boolean" }, { "type": "string", "enum": [ "clone", "sync" ] } ] }, "branch": { "type": "string" } }, "required": [ "path" ], "additionalProperties": true } }, "plugins": { "type": "array", "items": { "anyOf": [ { "type": "string" }, { "type": "object", "properties": { "source": { "$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/0" }, "clients": { "type": "array", "items": { "type": "string", "enum": [ "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" ] } }, "install": { "type": "string", "enum": [ "file", "native" ] }, "exclude": { "type": "array", "items": { "type": "string" } }, "skills": { "anyOf": [ { "type": "array", "items": { "type": "string" } }, { "type": "object", "properties": { "exclude": { "type": "array", "items": { "type": "string" } } }, "required": [ "exclude" ], "additionalProperties": true } ] }, "ref": { "type": "string" } }, "required": [ "source" ], "additionalProperties": false } ] } }, "clients": { "type": "array", "items": { "anyOf": [ { "$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/clients/items" }, { "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)$" }, { "type": "object", "properties": { "name": { "$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/clients/items" }, "install": { "$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/install", "default": "file" } }, "required": [ "name" ], "additionalProperties": true } ] } }, "vscode": { "type": "object", "properties": { "output": { "type": "string" } }, "additionalProperties": true }, "syncMode": { "type": "string", "enum": [ "symlink", "copy" ] }, "mcpProxy": { "type": "object", "properties": { "clients": { "type": "array", "items": { "type": "string" } }, "servers": { "type": "object", "additionalProperties": { "type": "object", "properties": { "proxy": { "type": "array", "items": { "type": "string" } } }, "required": [ "proxy" ], "additionalProperties": true } } }, "required": [ "clients" ], "additionalProperties": true }, "mcpServers": { "type": "object", "additionalProperties": { "anyOf": [ { "type": "object", "properties": { "type": { "type": "string", "enum": [ "http" ] }, "url": { "type": "string" }, "headers": { "type": "object", "additionalProperties": { "type": "string" } }, "clients": { "type": "array", "items": { "$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/clients/items" } } }, "required": [ "url" ], "additionalProperties": false }, { "type": "object", "properties": { "type": { "type": "string", "enum": [ "stdio" ] }, "command": { "type": "string" }, "args": { "type": "array", "items": { "type": "string" } }, "env": { "type": "object", "additionalProperties": { "type": "string" } }, "clients": { "type": "array", "items": { "$ref": "#/definitions/AllAgentsProjectWorkspace/properties/plugins/items/anyOf/1/properties/clients/items" } } }, "required": [ "command" ], "additionalProperties": false } ] } }, "disabledSkills": { "type": "array", "items": { "type": "string" } }, "enabledSkills": { "type": "array", "items": { "type": "string" } }, "profiles": { "not": {} } }, "required": [ "repositories", "plugins", "clients" ], "additionalProperties": true } } }