Skill Development

Guides creation of Claude Code plugin skills with progressive disclosure structure.

Updated Aug 5, 2026
One-click install
npx skills add https://github.com/amirbiron/claude-skills --skill skill-development-amirbiron
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Skill Development
Source: https://github.com/amirbiron/claude-skills/tree/main/skills/skill-development
Command: npx skills add https://github.com/amirbiron/claude-skills --skill skill-development-amirbiron

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Writing skills for Claude Code plugins requires specific conventions—third-person trigger descriptions, imperative writing style, and progressive disclosure across SKILL.md, references, examples, and scripts—that are easy to get wrong without structured guidance. ## Core Features & Use Cases - Six-Step Creation Process: Walks through understanding use cases, planning reusable resources, structuring directories, editing SKILL.md, validating, and iterating. - Progressive Disclosure Rules: Defines what belongs in SKILL.md (1,500-2,000 words) versus references/, examples/, and scripts/ to keep context lean. - Validation Checklist & Anti-Patterns: Provides concrete checks for description quality, writing style, and common mistakes like weak triggers or bloated SKILL.md files. - Use Case: When adding a new skill to a Claude Code plugin, follow the process to produce a properly structured skill directory with strong trigger phrases and correctly organized bundled resources. ## Quick Start Ask Claude to create a new skill for your plugin and follow the guided skill creation process.

Frequently Asked Questions about Skill Development

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

FAQPage Schema
How do I create a skill for a Claude Code plugin?

Create a directory under the plugin's skills/ folder containing a SKILL.md file with YAML frontmatter (name and description) and a markdown body. Follow the six-step process: understand use cases, plan reusable resources, create the structure, edit SKILL.md, validate, and iterate.

What should go in a skill description frontmatter?

Write the description in third person starting with "This skill should be used when..." and include specific trigger phrases users would say, such as "create a hook" or "configure settings". Avoid vague or second-person phrasing.

How long should a SKILL.md file be?

Keep the SKILL.md body between 1,500 and 2,000 words, with a hard limit under 5,000 words. Move detailed patterns, API documentation, and migration guides into references/ files that load only when needed.

What is progressive disclosure in Claude skills?

Progressive disclosure is a three-level loading system: metadata (name and description) is always in context, the SKILL.md body loads when the skill triggers, and bundled resources like references and scripts load only as needed.

When should I add scripts or references to a skill?

Add scripts/ when the same code is rewritten repeatedly or deterministic execution is needed. Add references/ for documentation Claude should consult while working, such as schemas or policies, to keep SKILL.md lean.

Why is my skill not triggering on user requests?

Weak trigger descriptions are the most common cause. Ensure the description uses third person, lists concrete phrases users would actually say, and covers the specific scenarios the skill handles rather than generic statements.