Skillify authoring is the practice of writing a skill as a folder that loads only when needed. A skill is a folder, not one file loaded every time; the folder holds SKILL.md, scripts, references, and assets.1
Overview
SKILL.md is the default read and states when to load the skill plus its constraints.1 Heavy docs stay in references and load only when needed.1 Editorial note: a language model may draft a skill or its evals; a human edits and signs it, and nothing ships unedited (see Contradictions).
Mechanism
- A short load-when description is written in the words people say when something is wrong.1
- The body is kept to constraints the agent would get wrong, and it points at references.1
- Deterministic work goes in scripts.1
- Should-trigger and should-not-trigger checks are written before the skill.1
- On failure, a gotcha is appended.1 Editorial note: a skill is rewritten only from real runs (see Contradictions).
- The skill is registered so that it is reachable, and one real task is done before the work is turned into a skill.2
Applications
The practice applies when a repeated workflow should compound as a skill instead of a longer prompt.
Limitations
A skill that nothing can trigger is not useful, which is why registration matters.2 A single always-loaded file is the opposite of the pattern. Editorial note: a skill shipped by the model alone, without human editing, is excluded (see Contradictions).
Worked example
The playbook in the source article has five steps.1
- Before the skill is written, ten queries that should trigger it and ten that should not are written. If they cannot be written, the skill is not needed.
- The description is written as a router that starts with “Load when” and uses the words people say when something is wrong, such as “my build is broken”, not capability wording such as “compilation error resolution”.
- SKILL.md is kept to constraints the agent would get wrong without them. Deterministic code goes in
scripts/, heavy docs inreferences/, and templates and schemas inassets/, and the body points at them. - When the skill fails, a gotcha is appended instead of the description or body being rewritten. A change that breaks more than two of the trigger checks is reverted.
- The human who watched the agent fail writes the skill; a model-generated scaffold is a draft, not a release.
See also
- Thin harness, fat skills – latent versus deterministic work, and agent-native command lines under skills
- Agentic foundations – scripting what repeats
- GBrain – a tool note
- Obsidian agent skills – a skill pack example
- Loop engineering – scheduled orchestration
Further reading
- https://x.com/nicolascole77/status/2049829813561749947
- https://x.com/garrytan/status/2046876981711769720
- https://x.com/garrytan/status/2044479509874020852
- https://x.com/av1dlive/status/2058951175236727025