creating-skills

Create and validate Skill Units with YAML frontmatter and SKILL.md structure.

9|Updated Dec 27, 2025
One-click install
npx skills add https://github.com/AbdullahMalik17/My_skills --skill creating-skills-abdullahmalik17
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: creating-skills
Source: https://github.com/AbdullahMalik17/My_skills/tree/main/.claude/skills/creating-skills
Command: npx skills add https://github.com/AbdullahMalik17/My_skills --skill creating-skills-abdullahmalik17

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires quick_validate, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This skill provides a concise, structured approach to creating and validating self-contained Skill Units, ensuring consistent frontmatter, body instructions, and resource layouts.

Core Features & Use Cases

  • Template-driven SKILL.md generation and frontmatter validation.
  • Guidance on skill design patterns, references, and resource organization (scripts/, references/, assets/).
  • Use cases include starting a new skill, updating an existing one, or coaching teams on SKILL.md formatting and verify.py implementation.

Quick Start

Initialize a new Skill Unit using the provided init_skill.py tool. Edit SKILL.md to finalize the frontmatter and instructions, and add optional resources. Package and verify the skill with package_skill.py and verify.py.

Frequently Asked Questions about creating-skills

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

FAQPage Schema
How do I create a new Skill Unit with proper frontmatter and structure?

Create a Skill Unit by initializing it with init_skill.py, which generates a template with YAML frontmatter containing name and description fields. Edit the SKILL.md body to include instructions under 500 lines, organize optional scripts/, references/, and assets/ folders, then validate using verify.py to ensure format compliance.

What should be included in a SKILL.md file?

A SKILL.md file requires YAML frontmatter with name and description, followed by the skill body instructions limited to 500 lines. You may add optional resource folders: scripts/ for automation tools, references/ for documentation, and assets/ for supporting materials, all validated by verify.py.

How do I validate a Skill Unit before packaging it?

Run verify.py against your Skill Unit to validate YAML frontmatter, SKILL.md format, and resource folder structure. The script checks that frontmatter contains required fields, body stays under 500 lines, and optional components follow organizational guidelines before packaging.

Can I enforce SKILL.md formatting across multiple Skill Units?

Yes, this skill supports coaching teams on SKILL.md formatting standards and verify.py implementation. Use the template-driven approach and verify.py validation across all Skill Units to maintain consistent frontmatter, body structure, and resource organization across your skill library.

What's the difference between updating an existing skill and creating a new one?

Creating a new skill uses init_skill.py to generate a fresh template with frontmatter and empty SKILL.md. Updating an existing skill involves editing the current SKILL.md, modifying frontmatter fields, reorganizing resource folders, and re-running verify.py to validate changes while preserving the skill's identity.

Do I need specific dependencies to create and validate Skills?

This skill depends on quick_validate for validation logic and includes verify.py for format checking. You'll use init_skill.py and package_skill.py as core tools; these handle frontmatter generation, SKILL.md body validation, and resource folder verification without external dependencies.