Create New Skills

Create new Agent Skills with SKILL.md structure and YAML frontmatter.

Updated Nov 7, 2025
One-click install
npx skills add https://github.com/phivh/claudekit --skill create-new-skills-phivh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Create New Skills
Source: https://github.com/phivh/claudekit/tree/main/.claude/skills/meta-skill
Command: npx skills add https://github.com/phivh/claudekit --skill create-new-skills-phivh

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Creating effective AI skills requires understanding best practices, file structures, and prompt engineering. This Skill guides users through the entire process, ensuring new skills are well-designed, discoverable, and efficient.

Core Features & Use Cases

  • Guided Skill Creation: Step-by-step instructions for defining purpose, structuring SKILL.md, and adding supporting files.
  • Best Practices Enforcement: Incorporates guidelines for clear descriptions, focused scope, and efficient context management (progressive disclosure).
  • Use Case: You want Claude to automate a specific internal report generation. Use this Skill to create a new "Report Generator" skill, ensuring it follows all recommended design patterns for optimal performance.

Quick Start

Create a skill that reviews Python code for best practices. Build a skill for analyzing CSV data with statistics and visualizations.

Frequently Asked Questions about Create New Skills

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

FAQPage Schema
How do I create a new Claude Skill to extend capabilities?

Create a new Skill by structuring a directory in .claude/skills with YAML frontmatter (name and description), a SKILL.md file containing Instructions and Examples sections, and optional supporting files. Follow progressive disclosure principles to manage context efficiently and ensure the Skill is discoverable and performant.

What file structure and best practices should I follow when building a Skill?

A well-designed Skill requires YAML frontmatter at the top, clear Instructions section defining the Skill's purpose and scope, concrete Examples demonstrating usage, and supporting files organized in a version-controlled directory. Best practices include focused scope, efficient context management, and clear descriptions for optimal performance.

Can I package domain knowledge into reusable Skill structures?

Yes. You can package domain-specific knowledge into reusable Skill structures stored in .claude/skills, enabling Claude to automate specialized tasks like report generation or data analysis. This approach extends Claude's capabilities while maintaining consistent design patterns across your Skill ecosystem.

What's the best way to structure Instructions and Examples in a Skill?

Structure Instructions to clearly define the Skill's purpose, scope, and decision logic, then provide concrete Examples that demonstrate real usage patterns. This combination ensures users understand when and how to invoke the Skill, making it discoverable and easy to apply correctly.

Do I need supporting files when creating a Skill?

Supporting files are optional but recommended for complex Skills. Use them to include templates, reference data, or helper functions that enhance the Skill's functionality. Organize all files in a version-controlled directory alongside SKILL.md for maintainability.

How do I test and validate a new Skill before deploying it?

Test your Skill by working through the Examples section with real-world scenarios, verifying that Instructions produce expected outputs. Validate that the YAML frontmatter is correctly formatted, scope is focused, and progressive disclosure is applied. Version control your directory to track iterations and changes.