Skills & Playbooks
Skills are curated operational playbooks that teach agents how to handle specific workflows. They define procedures, routing rules, tool contracts, and output formats — giving agents domain expertise beyond their base system prompt. Skills are not tools. Tools execute actions; skills teach agents how to use their tools effectively.Progressive disclosure
Skills use a three-level disclosure model to keep system prompts lean:| Level | When | What the agent sees |
|---|---|---|
| Level 1 | Always (system prompt) | Skill name + description — just enough for the agent to know the skill exists |
| Level 2 | On activation | Full playbook body — detailed procedures, routing rules, output contracts |
| Level 3 | On demand | Support files (reference tables, data shapes, examples) within the skill directory |
Built-in skills
| Skill | Agent | What it teaches |
|---|---|---|
customer-communications-playbook | MainAgent | Cross-agent coordination for customer outreach — when to delegate to RecordsAgent, EmailsAgent, or MeetingsAgent |
meetings-agent-playbook | MeetingsAgent | Meeting research, prep, transcript analysis, invite coverage, scheduling boundaries |
emails-agent-playbook | EmailsAgent | Email search, drafting, reply handling, thread context |
records-agent-playbook | RecordsAgent | CRM queries, record resolution, warehouse data shapes |
research-agent-playbook | ResearchAgent | Web search, company news, SEC filings, research workflows |
tasks-agent-playbook | TasksAgent | Task creation, scheduled tasks, follow-up management |
email-composition | Cross-agent | Email drafting patterns and output formatting |
email-reply-drafting | Cross-agent | Reply-specific drafting rules |
application-context | MainAgent | Product vocabulary, navigation areas, CSM workflow terminology |
Discovering skills
REST API
The current public Python SDK does not expose a dedicatedclient.skills resource. Use the REST endpoints directly for skill discovery.
Skill structure
Skills are defined as directories containing aSKILL.md file with YAML frontmatter:
SKILL.md format
Frontmatter fields
| Field | Required | Description |
|---|---|---|
name | Yes | Unique identifier (lowercase, hyphens, must match directory name) |
description | Yes | When to activate this skill — the agent matches user requests against this |
agents | No | List of agent names this skill applies to (empty = all agents) |
metadata | No | Arbitrary key-value metadata |
How agents use skills
- At startup, all skills are discovered from
SKILL.mdfiles - The
available_skillsprompt block injects a compact catalog (name + description) into each agent’s system prompt - When a user request matches a skill’s description, the agent activates it via the
load_skilltool - The full playbook body is loaded and the agent follows its procedures
- If the playbook references support files, the agent can load them on demand

