create-skill

Create Claude Code skills with YAML frontmatter and supporting files.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill demystifies the process of extending Claude Code's capabilities, guiding you through creating new skills with proper structure and best practices, saving you development time.

Core Features & Use Cases

  • Structured Skill Creation: Learn the SKILL.md format, YAML frontmatter, and directory structure for effective skill design.
  • Context-Driven Activation: Craft descriptions that enable Claude to autonomously discover and activate your skills based on user prompts.
  • Supporting File Integration: Incorporate scripts, templates, and documentation to build complex, multi-component skills.
  • Use Case: Create a new "PDF Processor" skill that automatically activates when a user mentions working with PDFs, allowing Claude to extract text, fill forms, or merge documents, all within a single, well-structured skill unit.

Quick Start

Create a new skill named code-explainer that automatically activates when the user asks to explain code.

Frequently Asked Questions about create-skill

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

FAQPage Schema
How do I create a custom Claude Code skill with proper structure?

Create a skill by building a SKILL.md file with YAML frontmatter (name, description, allowed-tools), a clear description of what the skill does, and supporting files organized in Unix-style relative paths. This structure enables Claude to discover and activate your skill automatically based on user context.

What should I include in a skill's YAML frontmatter?

Include required fields: name, description, and optional allowed-tools. The description should be context-driven so Claude can autonomously identify when to activate your skill based on user prompts and the task at hand.

Can I add scripts and templates to extend Claude Code functionality?

Yes, supporting files like scripts, templates, and documentation integrate into your skill structure. Organize them as relative paths within your skill directory to build complex, multi-component capabilities that activate together.

How do I ensure my skill activates automatically when users need it?

Write a focused, context-driven description that signals when your skill applies. When describing your skill's purpose clearly—for example, mentioning PDF work for a PDF processor skill—Claude recognizes the connection and activates it without explicit user instruction.

What's the difference between project skills and personal skills?

Project skills are shared within a codebase or team with specific directory layouts and version history guidelines; personal skills are individual templates with supporting files. Both follow the same SKILL.md format and frontmatter structure for consistency.

Do I need coding experience to create a skill?

Basic familiarity with YAML and file structure helps, but the skill-creation process guides you through the template format and best practices. Most skills combine documentation, simple configuration, and optional supporting scripts.