Skip to content

Write A Skill

Pack: skilling Source: skilling/write-a-skill/SKILL.md Use this skill when shaping a new skill or improving an existing one.

  • defining what the skill does and when it should trigger
  • writing concise name and description frontmatter
  • splitting core instructions from optional references
  • deciding when scripts are worth bundling
  • keeping packs coherent instead of overlapping
  1. Name the capability in terms of one clear job.
  2. Write the description so trigger conditions are obvious.
  3. Keep SKILL.md focused on workflow, routing cues, and guardrails.
  4. Move detail into references/ only when the core file starts bloating.
  5. Add scripts/ only when deterministic automation is genuinely useful.
  6. Validate the final skill before publishing it.
  • Split one skill into several only when routing quality clearly improves.
  • Keep detail in the main file only when it is essential to the core workflow.
  • Add scripts only when they reduce repetitive deterministic work, not just because code is possible.
  • Do not make the description vague.
  • Do not turn one skill into a whole framework catalog.
  • Do not duplicate the same instruction across multiple packs.
  • Prefer one strong workflow over a large pile of examples.
  • Keep references one level away from SKILL.md.
  • vague names and descriptions
  • turning one skill into a whole framework catalog
  • duplicating coverage across multiple packs
  • adding scripts or references with weak justification
  • the skill has one clear job
  • trigger wording is explicit
  • core workflow stays in SKILL.md
  • references and scripts are justified
  • the finished skill validates cleanly

When answering with this skill, prefer:

  • skill purpose
  • trigger cues
  • scope
  • workflow
  • guardrails
  • validation step
  • write a skill, create a skill, improve this skill, skill description, skill structure