Skip to content

Skills

Skills package prompts + optional scripts + optional dependencies into a bundle the agent activates on demand. Sixteen ship built-in; you can add workspace or global ones.

SkillCategoryPurpose
AWSCloudEC2, S3, Lambda, CloudWatch, IAM
DatadogMonitoringMetrics, logs, traces, monitors
GitHubVersion controlIssues, PRs, Actions, branches, releases
JiraProject managementIssues, sprints, updates
KubernetesInfrastructurePods, deployments, services, logs
PostgreSQLDatabaseSQL, schema, backups
SentryMonitoringErrors, triage, release health

Plus: Elasticsearch, Email, GitLab, Gmail, Linear, MongoDB, MySQL, Redis, Telegram.

Three sources checked in order. Higher priority overrides lower.

PrioritySourcePathScope
1 (top)Workspace.codebuddy/skills/Project-specific
2Global~/.codebuddy/skills/User-wide (all workspaces)
3Built-inBundled with extensionDefault catalog

Via command palette:

CodeBuddy: Install Skill

Or ask the agent:

Install the GitHub skill so I can manage issues

Skills can declare CLI deps (e.g., aws, kubectl, psql). SkillService installs cross-platform:

PlatformPackage managers
macOSbrew, npm, pip
Linuxapt, snap, npm, pip
Windowschoco, winget, npm, pip

Install results cached 30 s to avoid repeated subprocess calls. Architecture-specific binaries (x64, arm64) auto-selected.

Install commands go through modal approval — the full command is displayed verbatim before it runs. Invariant H4.

Skills run with a restricted env. Sensitive vars blocked: LD_PRELOAD, DYLD_INSERT_LIBRARIES, PATH, HOME, SHELL, SSH_AUTH_SOCK, GPG_AGENT_INFO, HISTFILE, and others (14 total).

Once installed, ask normally:

Create a Jira ticket for the login bug we just fixed
Show me the Redis cache hit rate from Datadog for the last hour
Deploy the latest image to the staging Kubernetes cluster

The LLM matches the request to a skill’s description, activates it (with user approval), and proceeds.

Create a directory under .codebuddy/skills/ with a SKILL.md:

.codebuddy/skills/
my-skill/
SKILL.md # Required
scripts/ # Optional
install.sh # Optional

SKILL.md — YAML frontmatter + Markdown body:

---
name: api-auditor
displayName: API Auditor
description: Audit and test API endpoints for reliability
category: testing
version: 1.0.0
dependencies:
- name: curl
check: curl --version
---
# API Auditor
When this skill is active, you audit API endpoints by...

Frontmatter fields:

FieldRequiredPurpose
nameYesUnique identifier
displayNameNoHuman-readable name for the UI
descriptionYesWhen to activate — matched against user requests
iconNoEmoji or icon identifier
categoryNocloud, database, monitoring, …
versionNoSemver
dependenciesNoCLI tools needed (with check commands)
configNoConfiguration fields the skill reads
authNoAuthentication type — api-key, oauth, cli

Full tutorial: Skills API reference.

  • Skills API — walkthrough of building a skill
  • MCP — alternative for connecting external tool servers