Skip to main content

What is a Skill?

A skill is a self-contained, versioned capability that extends what an AI agent can do. Skills are defined by a single SKILL.md file — a markdown document with YAML frontmatter that describes the skill’s identity, purpose, trigger conditions, and execution instructions.

The Hordago runtime discovers skills at session start, matches user intent against skill triggers, and invokes the relevant skill’s instructions when conditions are met.

The SKILL.md Contract

Every skill is a SKILL.md file at the root of its directory. The runtime reads this file and extracts two things:

  1. Frontmatter — structured metadata (title, trigger, version, author, etc.)
  2. Body — freeform markdown instructions the agent follows when the skill is active
---
name: my-skill
title: "My Skill"
description: "What this skill does in one sentence."
version: "1.0.0"
author: "your-github-handle"
trigger: "Use when the user asks to do X or Y."
---

# My Skill

Instructions for the agent go here. Be specific about:
- What inputs to expect
- What steps to take
- What output to produce

How Skills Are Invoked

Skills are invoked in two ways:

  • Explicit — the user types /skill-name as a slash command
  • Implicit — the runtime matches the user’s intent against each skill’s trigger field and auto-activates the best match

Once active, the skill’s body becomes the agent’s operating instructions for that task.

Skills vs. Prompts vs. Plugins

ConceptPurposeScope
SkillDefines reusable agent behaviorSingle capability
PluginBundles multiple skills + MCP toolsFull feature set
PromptOne-off instructionsSingle conversation turn

Skills are the atomic unit. Plugins are collections of skills. If you’re building a focused capability, start with a skill.

Next Steps

Ready to build your first skill? Head to the 10-minute quickstart.