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.

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