Browse / Developer Tools / Create Skill

Create Skill

Defines the structure, best practices, and a step-by-step process for building new Claude Code Skills.

SkillDeveloper ToolsPatterns ArchitectureSkill Authoring

The source repository doesn't declare a license. Check its terms before reusing the code.

Key features

  • Offers a validation and packaging script (`package_skill.py`) for distribution.
  • Includes best practices for metadata quality, writing style, and context management.
  • Defines the standard anatomy of a skill (SKILL.md, scripts, references, assets).
  • Provides a detailed, six-step process for skill creation and iteration.
  • Introduces a script (`init_skill.py`) to initialize a new skill template.

Use cases

  • Creating a new skill to teach Claude a specialized workflow.
  • Codifying company-specific knowledge or tool integrations into a reusable format.
  • Updating an existing skill to follow standardized structure and best practices.

FAQ

When should I use this skill?

Use this skill whenever you want to create a new skill or update an existing one. It's the starting point for teaching Claude specialized workflows, domain knowledge, or how to use specific tools and APIs.

What is the primary purpose of the 'Create Skill' skill?

This skill is a comprehensive guide for developers. It defines the structure, best practices, and provides a step-by-step process for building, testing, and packaging new Claude Code Skills to extend Claude's capabilities.

What are the key components of a Claude Code Skill defined here?

A skill consists of a required `SKILL.md` file (with metadata and instructions) and optional bundled resources, including executable `scripts/`, `references/` for documentation, and `assets/` for output files like templates or images.

How does this skill improve my development workflow?

It streamlines skill creation by providing a standard 'skill anatomy,' best practices for context management, and helper scripts like `init_skill.py` to bootstrap a new skill directory and `package_skill.py` for distribution.