Skip to main content

Skills

Skills

Skills are a specialised capability type designed for direct invocation — by users via slash commands (/skill_name) or by agents during task execution. They are the primary way to extend what agents can do from the marketplace.

Skills vs Capabilities​

SkillsCapabilities
InvocationSlash command or agent callAgent call only
DiscoveryMarketplace registry (skills.json)Filesystem scan
ScopeUser-facing, interactiveInternal agent logic
ConfigurationJSON registry entrycapability.yaml file

Skills are capabilities with type: skill — the distinction is primarily in how they are surfaced and invoked.

Finding skills​

Open the Capabilities panel → Skills tab (Agents dropdown → Capabilities). The tab shows all available skills from the marketplace with:

  • Name and description
  • Author and version
  • Category and tags
  • Status (enabled / disabled)

Use the search bar to filter by name, description, or author. Filter by category to browse a specific domain.

Installing a skill​

Click a skill in the marketplace list to view details, then click Download. The skill is installed to ~/.codebolt/skills.json and becomes available globally.

Using a skill​

Once installed, a skill can be invoked:

  • Via slash command — type /skill_name in the chat input. Codebolt routes the command to the matching skill.
  • By an agent — agents that know a skill is available can invoke it by name during their reasoning loop.

Skill registry format​

The skills registry (~/.codebolt/skills.json) is a flat list:

[
{
"skill_id": "summarise-pr",
"unique_id": "summarise-pr@1.0.0",
"name": "Summarise PR",
"description": "Generates a pull request summary from the diff and commit history",
"author": "codeboltai",
"version": "1.0.0",
"category": "git",
"tags": ["git", "pr", "summarisation"],
"status": true
}
]

Set "status": false to disable a skill without uninstalling it.