| name | skill-creator |
| description | Author agent skills conforming to the agentskills.io spec — SKILL.md format, frontmatter fields, directory layout, reference docs, and progressive disclosure patterns. |
Skill Creator
Before authoring or modifying any skill, read the canonical specification:
https://agentskills.io/
It defines the full SKILL.md format, frontmatter schema, directory layout, and how agents discover and invoke skills.
SKILL.md Structure
Every skill entry point is a SKILL.md file with YAML frontmatter followed by Markdown content:
---
name: my-skill
description: One sentence — what this skill does and when to use it.
allowed-tools: Bash Read Grep
metadata:
author: eyelock
version: "0.1.0"
---
# Skill Title
Skill content here.
Required frontmatter fields:
name — machine-readable identifier, kebab-case, matches the directory name
description — one sentence used for skill discovery; be specific about when to load it
Optional frontmatter fields:
allowed-tools — space-separated list of tools this skill may use
metadata.version — semver string
metadata.author — author identifier
Directory Layout
my-skill/
├── SKILL.md ← entry point, always loaded first
├── references/ ← supporting docs, loaded on demand
│ ├── topic-a.md
│ └── topic-b.md
├── scripts/ ← executable helpers, must be chmod +x
│ └── do-thing.sh
└── assets/ ← templates, config samples, static files
└── template.yml
Rules:
- Skills must be self-contained within their directory — no absolute paths, no sibling directory references
references/ files are not auto-loaded — the skill content must explicitly direct the agent to read them
- Scripts must be co-located and executable; reference them as
scripts/name.sh relative to the skill dir
assets/ holds static content the skill reads or copies, not code
Writing Effective Skill Content
Lead with the job, not the theory. The first section should tell the agent what to do, not explain background.
Use progressive disclosure. Put the 20% of guidance that covers 80% of cases in SKILL.md. Move deep reference material into references/. Direct the agent explicitly:
For detailed concurrency patterns, see [concurrency.md](references/concurrency.md).
Be prescriptive, not descriptive. Skills tell agents what to do. Avoid phrasing like "you might consider" — write "do X" or "never do Y".
Tables for lookup content. Mapping tables (commands, flags, format rules) are faster to scan than prose.
Short SKILL.md. If the entry point exceeds ~150 lines, split into references. Agents load the full file; keep it dense with the essentials.
Assembly Behaviour (ynh)
When a harness is resolved, ynh copies skill directories into the vendor's config dir at run time — e.g. .claude/skills/<name>/ for Claude Code. This means:
- All paths inside skill content must be relative to the skill directory
- The
SKILL.md is always the entry point; agents read it first
- Reference files are available at the same relative paths once assembled
- Scripts are copied with permissions preserved — ensure they are executable in the repo
Checklist Before Publishing