Designing the Skill System

admin · 2026-05-03 · skills · extensibility · tutorial

Skills as Markdown

Every BuddyMe skill is defined by a single SKILL.md file. No Python code, no plugin registry, no compilation step. Just write Markdown instructions that the agent follows when the skill is activated.

Why Markdown?

Skills are prompts, not programs. The agent is already an LLM — it doesn't need code to tell it how to do things. It needs clear, structured instructions. Markdown is the perfect format because:

Skill Anatomy

A typical skill has three sections:

# API Design Skill

## Description
Design RESTful APIs following best practices for
naming, versioning, and error handling.

## Instructions
1. Analyze the requirements and identify resources
2. Define endpoints following REST conventions
3. Specify request/response schemas
4. Add error handling patterns

## Tools Required
- read_file (to examine existing code)
- bash (to run validation commands)

Built-in Library

BuddyMe ships with 30+ skills covering development, content creation, research, and operations. Some highlights:

一句话引用:An inside look at how BuddyMe's extensible skill library works, and how to create your own skills.