-
Notifications
You must be signed in to change notification settings - Fork 0
Whats a Skill
Pedro Rocha edited this page Aug 16, 2026
·
1 revision
A skill is a self-contained, versioned unit of procedural memory for AI agents.
Each skill lives in skills/<category>/<name>/ and contains:
skills/<category>/<name>/
SKILL.md # Canonical definition (Hermes format)
references/ # Supporting docs, API specs, examples
scripts/ # Helper scripts, validators, generators
templates/ # Starter kits for new skills
Every SKILL.md has YAML frontmatter:
---
name: skill-name
description: When to use this skill (imperative)
version: 1.0.0
author: pedroiff0
license: MIT
platforms: [linux, macos]
metadata:
hermes:
tags: [tag1, tag2, tag3]
---Followed by markdown body with:
- Trigger — when to use the skill
- Steps — numbered instructions with exact commands
- Pitfalls — known issues and workarounds
- Verification — how to confirm it worked
-
One canonical
SKILL.mdper skill (Hermes format) - No secrets — tokens, keys, passwords never in body or scripts
- API purity — no leaked credentials, no proprietary code
- Multi-tool compatible — must work across runtimes with thin adaptors
- Idempotent scripts — safe to run more than once
- Verifiable — ship a check, or state the blocker explicitly
- KISS/DRY — concise instructions, concrete examples, no noise
Every skill is designed to work across runtimes. See Multi-Tool Compatibility.
New skills should follow the starter kits in templates/:
-
templates/skill-template/— canonical skill template -
templates/agent-template/— agent template -
templates/plugin-template/— plugin template