Skip to main content

What are skills?

A skill is a playbook for one type of IT problem. It defines when it applies, the diagnostic and corrective steps to take, the tools it may use, and how to handle edge cases. Skills are written in natural language and interpreted by the agent’s planner: the skill provides the expertise, and the agent reasons about how to apply it to the specific situation on the specific machine. Skills and tools are different things. A skill is the playbook (what to do and when); a tool is a deterministic, code-reviewed function that performs one action (what actually touches the device). Skills reference tools; every skill declares the fixed list of tools it is allowed to use, and the guardrails enforce that list on every run.

How a skill is selected

When an employee describes a problem, the agent matches the request against each skill’s description and example phrasings. “My laptop is crawling” matches the performance skill; “I keep getting asked for my email password” matches email repair. No keywords or menus are involved, and each skill also appears as a quick action in the app for one-click starts. If nothing matches, the triage skill takes over, so no request goes unhandled.

Anatomy of a skill

Every skill has two parts - frontmatter and body.

Frontmatter

Skill body

When create an instructions in the skill body, use the following structure:
Use **Step N — Name** (bold) for steps. Don’t use ### Step N (heading) — markdown headings get stripped from parts of the system.

Writing a step

Every step calls exactly one tool. Within the step, you can include up to six things:

Complete skill example