Aleph
Gateway RPCMethods Reference

skills.*

Skill System v2 management RPC methods

Skill methods manage the Skill System v2 — a unified framework for skill discovery, registration, and lifecycle management. Skills add tools, prompts, and capabilities to agents.

Note: skills.* is one of the per-kind backends behind the unified extensions.* façade. For everyday users, Skills, Plugins, and MCP servers are unified under one Extension concept, browsed and installed via the Extensions Store. The skills.* methods below remain the low-level skill backend; see extensions.* for the umbrella RPC.

Methods

skills.status

Return the full status of all registered skills, including their enabled state, scope, and dependencies.

Request:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "skills.status",
  "params": {}
}

Response:

{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "skills": [
      {
        "id": "builtin:shell",
        "name": "Shell Execution",
        "enabled": true,
        "scope": "tool",
        "version": "1.0.0",
        "dependencies": []
      },
      {
        "id": "user:web_search",
        "name": "Web Search",
        "enabled": true,
        "scope": "tool",
        "version": "2.1.0",
        "dependencies": ["builtin:http"]
      }
    ]
  }
}

skills.update

Update a skill's configuration (enabled state and/or prompt scope).

Request:

{
  "jsonrpc": "2.0",
  "id": 2,
  "method": "skills.update",
  "params": {
    "skill_id": "user:web_search",
    "enabled": false,
    "scope": "disabled"
  }
}

Response:

{
  "jsonrpc": "2.0",
  "id": 2,
  "result": {
    "skill": {
      "id": "user:web_search",
      "name": "Web Search",
      "enabled": false,
      "scope": "disabled",
      "version": "2.1.0"
    }
  }
}

Parameters:

ParameterTypeRequiredDescription
skill_idstringYesSkill ID to update
enabledbooleanNoEnable or disable the skill
scopestringNoPrompt scope: "system", "tool", "standalone", "disabled"

Scope Values:

ScopeDescription
systemInjected into system prompt
toolAvailable as callable tool
standaloneUsed independently of agents
disabledNot loaded

skills.install_dep

Install a dependency for a skill (e.g., a system package required by the skill).

Request:

{
  "jsonrpc": "2.0",
  "id": 3,
  "method": "skills.install_dep",
  "params": {
    "skill_id": "user:web_search",
    "spec_id": "curl"
  }
}

Response:

{
  "jsonrpc": "2.0",
  "id": 3,
  "result": {
    "result": "installed",
    "skill": {
      "id": "user:web_search",
      "name": "Web Search",
      "enabled": true
    }
  }
}

Parameters:

ParameterTypeRequiredDescription
skill_idstringYesSkill ID
spec_idstringNoDependency specification ID (e.g., package name)

skills.remove

Remove a skill from the system.

Request:

{
  "jsonrpc": "2.0",
  "id": 4,
  "method": "skills.remove",
  "params": {
    "skill_id": "user:web_search"
  }
}

Response:

{
  "jsonrpc": "2.0",
  "id": 4,
  "result": {
    "ok": true
  }
}

Parameters:

ParameterTypeRequiredDescription
skill_idstringYesSkill ID to remove

skills.install

Install a skill from a markdown skill file or directory.

Request:

{
  "jsonrpc": "2.0",
  "id": 5,
  "method": "skills.install",
  "params": {
    "path": "~/.aleph/skills/custom_skill.md"
  }
}

Response:

{
  "jsonrpc": "2.0",
  "id": 5,
  "result": {
    "installed": true,
    "skill_id": "user:custom_skill"
  }
}

Parameters:

ParameterTypeRequiredDescription
pathstringYesPath to the skill file or directory

Skill Directories

Skills are loaded from the following directories (in order):

  1. ~/.aleph/skills/ — User-installed skills
  2. ./skills/ — Project-local skills
  3. Built-in skills bundled with Aleph

See Also

On this page