Skip to content

Skills

Skills are pre-built integrations that connect CodeBuddy to external services like GitHub, Jira, databases, cloud providers, and monitoring tools. The SkillManager discovers skills from three sources, handles dependency installation (OS-aware), and injects skill prompts into the agent’s context.

SkillCategoryDescription
AWSCloudEC2, S3, Lambda, CloudWatch, IAM management
DatadogMonitoringQuery metrics, logs, traces, and monitors
GitHubVersion ControlIssues, PRs, Actions, branches, releases
JiraProject ManagementCreate/update issues, manage sprints
KubernetesInfrastructurePods, deployments, services, logs
PostgreSQLDatabaseSQL queries, schema management, backups
SentryMonitoringError tracking, issue triage, release health

Additional skills available: Elasticsearch, Email, GitLab, Gmail, Linear, MongoDB, MySQL, Redis, Telegram.

Skills are loaded from three sources. Higher priority sources override lower ones:

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

Activate skills through the command palette:

CodeBuddy: Install Skill

Or ask CodeBuddy directly:

Install the GitHub skill so I can manage issues

Skills can declare CLI dependencies (e.g., aws CLI, kubectl, psql). The SkillService handles installation across platforms:

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

Installation results are cached for 30 seconds to avoid repeated subprocess calls. Architecture-specific binaries (x64, arm64) are selected automatically.

Skills run with a restricted environment. These sensitive environment variables are blocked:

LD_PRELOAD, DYLD_INSERT_LIBRARIES, PATH, HOME, SHELL, SSH_AUTH_SOCK, GPG_AGENT_INFO, HISTFILE, and others (14 total).

Once installed, skills are available automatically. Just ask CodeBuddy to perform actions related to the skill:

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

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

.codebuddy/skills/
my-skill/
SKILL.md # Required: skill definition
scripts/ # Optional: bundled scripts
install.sh # Optional: installation script

The SKILL.md uses YAML frontmatter for metadata and Markdown for instructions:

---
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...
FieldRequiredDescription
nameYesUnique identifier
displayNameNoHuman-readable name for UI
descriptionYesWhen to activate — matched against user requests
iconNoEmoji or icon identifier
categoryNoSkill category (cloud, database, monitoring, etc.)
versionNoSemantic version
dependenciesNoCLI tools needed (with check commands)
configNoConfiguration fields the skill needs
authNoAuthentication type (api-key, oauth, cli)

See the Skills API reference for a full tutorial on creating custom skills.