Ir al contenido

Skills extend CodeBuddy with specialized expertise. In this guide, you’ll learn how to create your first skill, bundle custom scripts, and activate them during a session.

A skill is defined by a directory containing a SKILL.md file. Let’s create an API Auditor skill that helps you verify if local or remote endpoints are responding correctly.

  1. Run the following command to create the folders:
Ventana de terminal
mkdir -p .codebuddy/skills/api-auditor/scripts
  1. Create a file at .codebuddy/skills/api-auditor/SKILL.md. This tells the agent when to use the skill and how to behave.
---
name: api-auditor
description:
Expertise in auditing and testing API endpoints. Use when the user asks to
"check", "test", or "audit" a URL or API.
---
# API Auditor Instructions
You act as a QA engineer specialized in API reliability. When this skill is
active, you MUST:
1. **Audit**: Use the bundled `scripts/audit.js` utility to check the
status of the provided URL.
2. **Report**: Analyze the output (status codes, latency) and explain any
failures in plain English.
3. **Secure**: Remind the user if they are testing a sensitive endpoint
without an `https://` protocol.

Skills can bundle resources like scripts.

  1. Create a file at .codebuddy/skills/api-auditor/scripts/audit.js. This is the code the agent will run.
.codebuddy/skills/api-auditor/scripts/audit.js
const url = process.argv[2];
if (!url) {
console.error("Usage: node audit.js <url>");
process.exit(1);
}
console.log(`Auditing ${url}...`);
fetch(url, { method: "HEAD" })
.then((r) => console.log(`Result: Success (Status ${r.status})`))
.catch((e) => console.error(`Result: Failed (${e.message})`));

CodeBuddy automatically discovers skills in the .codebuddy/skills directory. Check that it found your new skill.

Command: /skills list

You should see api-auditor in the list of available skills.

Now, try it out. Start a new session and ask a question that triggers the skill’s description.

User: “Can you audit http://localhost:3000

CodeBuddy recognizes the request matches the api-auditor description and asks for permission to activate it.

CodeBuddy: (After calling activate_skill) “I’ve activated the api-auditor skill. I’ll run the audit script now…”

CodeBuddy then uses the shell to execute your bundled Node script:

Ventana de terminal
node .codebuddy/skills/api-auditor/scripts/audit.js http://localhost:3000

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

FieldRequiredDescription
nameYesUnique identifier for the skill
descriptionYesWhen to activate — matched against user requests
versionNoSemantic version (e.g. 1.0.0)
.codebuddy/skills/
my-skill/
SKILL.md # Required: Skill definition
scripts/ # Optional: Bundled scripts
install.sh # Optional: Installation script
requirements.txt # Optional: Python dependencies