creating-skills

Design and validate Claude Code Agent Skills documentation with YAML frontmatter and progressive disclosure.

2|1|Updated Oct 30, 2025
One-click install
npx skills add https://github.com/mikkelkrogsholm/dst-skills --skill creating-skills-mikkelkrogsholm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: creating-skills
Source: https://github.com/mikkelkrogsholm/dst-skills/tree/main/.claude/skills/creating-skills
Command: npx skills add https://github.com/mikkelkrogsholm/dst-skills --skill creating-skills-mikkelkrogsholm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill guides you through extending Claude's capabilities with custom, context-aware modules, ensuring your AI can autonomously tackle specialized tasks and save you time.

Core Features & Use Cases

  • Skill Structure: Understand the SKILL.md format, YAML frontmatter, and how to organize instructions, scripts, and resources for optimal performance.
  • Effective Descriptions: Learn to craft descriptions that enable Claude to autonomously invoke your Skills at the precise moment they are needed, maximizing automation.
  • Progressive Disclosure: Design complex Skills using multiple files (SKILL.md, reference.md) to manage information load, ensuring Claude gets the right details at the right time without being overwhelmed.

Quick Start

Explain the best practices for writing a description field in a SKILL.md file so Claude invokes it correctly.

Frequently Asked Questions about creating-skills

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure a SKILL.md file for Claude to invoke it correctly?

Structure SKILL.md with YAML frontmatter containing required fields, followed by clear instructions and task descriptions. Claude invokes Skills when the description precisely matches the user's intent, so craft descriptions that articulate the exact problem solved and when to use it.

What's the best way to write a skill description so Claude autonomously triggers it?

Write descriptions that explicitly name the problem solved and the conditions triggering the Skill. Include concrete task verbs, expected inputs, and outputs. Avoid generic language; be specific about the specialized task your Skill handles so Claude recognizes the exact moment to invoke it.

How do I organize complex Skills across multiple files?

Use progressive disclosure: keep SKILL.md focused on core instructions and YAML frontmatter, while reference.md contains detailed schemas, examples, and advanced patterns. This prevents information overload and ensures Claude receives the right details at the right time during execution.

What YAML frontmatter fields are required in a SKILL.md file?

Required YAML frontmatter fields depend on your Skill's scope, but must include metadata that helps Claude identify and validate the Skill's purpose. Refer to the Skill Unit format and validation rules for the complete set; optional fields include tool-restriction schemas for scoped execution.

Can I use progressive disclosure patterns to manage Skill complexity?

Yes. Progressive disclosure splits instruction logic across SKILL.md for immediate tasks and reference.md for advanced details, reducing cognitive load on Claude. This pattern lets you design powerful, modular Skills without overwhelming the agent during autonomous invocation.

Why should I modularize my Claude agent with custom Skills?

Custom Skills extend Claude's capabilities for specialized, repetitive tasks while maintaining context isolation and reusability. Modular Skills save time by enabling autonomous execution of domain-specific workflows without manual intervention or repeated prompt engineering.