Skill Authoring
Default workflow
- •Identify the task the skill must enable, then list 3–5 concrete user examples the skill should handle.
- •Decide degrees of freedom (high/medium/low) based on fragility and variability.
- •Create the skill folder using lowercase letters, digits, and hyphens only (max 64 chars).
- •Write SKILL.md frontmatter with only
nameanddescription. - •Keep SKILL.md body under ~500 lines; move deep details into
references/. - •Add scripts in
scripts/when repeatability or deterministic reliability is needed. - •Add
assets/only for files used in final outputs (templates, icons, boilerplate). - •Package the skill using the standard packaging script.
Degrees of freedom selection
- •High freedom: text-based guidance, multiple valid approaches
- •Medium freedom: pseudocode/scripts with parameters, preferred patterns
- •Low freedom: exact sequences, fragile operations, minimal variability
For the full spec and examples, read references/skill-design.md.
Structure
Required:
- •
SKILL.mdwith frontmatter + instructions
Optional:
- •
scripts/for deterministic utilities - •
references/for large docs, schemas, examples - •
assets/for templates and files used in outputs
Progressive disclosure
- •Keep SKILL.md lean.
- •Link to references directly from SKILL.md.
- •Avoid deep nesting of references.
- •Put large tables and extended examples into references files.
Packaging
Follow the packaging section in references/skill-design.md.