skill-creator

Create and validate Copilot Skills using templates and Python scripts.

Updated Jan 19, 2026
One-click install
npx skills add https://github.com/jgeldart/github-copilot-plugins --skill skill-creator-jgeldart
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-creator
Source: https://github.com/jgeldart/github-copilot-plugins/tree/main/.github/skills/skill-creator
Command: npx skills add https://github.com/jgeldart/github-copilot-plugins --skill skill-creator-jgeldart

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides a structured approach and reusable templates for designing, documenting, and packaging Copilot Skills, helping teams standardize how skills are created and extended.

Core Features & Use Cases

  • Template-driven: Includes a SKILL.md template with required frontmatter (name and description) and a guidance body.
  • Resource scaffolding: Suggests optional resources (scripts, references, assets) to support deterministic tasks and rich context.
  • Naming and validation guidance: Enforces naming conventions, progressive disclosure patterns, and a lightweight validator to ensure basic integrity.

Quick Start

Follow the quick-start process to bootstrap a new skill: clone or create a new skill folder, run the provided init_skill.py to generate a SKILL.md and optional resource folders, customize the documentation and content, and use the quick_validate.py and package_skill.py scripts to validate and package the skill.

Frequently Asked Questions about skill-creator

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

FAQPage Schema
How do I create a Copilot Skill using a template?

To create a Copilot Skill, use a guided SKILL.md template with required YAML frontmatter fields like name and description. Run the init_skill.py script to scaffold the skill folder structure, then customize the content body to define your skill's behavior.

What is YAML frontmatter validation for Copilot Skills?

YAML frontmatter validation checks that your SKILL.md file includes required metadata fields like name and description. The quick_validate.py script enforces naming conventions and ensures basic structural integrity before packaging your Copilot Skill for publishing.

How do I package a Copilot Skill for distribution?

Package a Copilot Skill by running the package_skill.py script after validating your SKILL.md and resource directories. This workflow ensures your documentation, scripts, references, and assets meet structural requirements before the skill is ready for team distribution.

Do I need Python to scaffold and validate Copilot Skills?

Yes, you need Python to run the init_skill.py, quick_validate.py, and package_skill.py scripts provided by the skill-creator tooling. The YAML dependency is also required to parse and validate the frontmatter metadata in your SKILL.md file.

What's the best way to structure optional resources in a Copilot Skill?

Structure optional resources by creating separate directories for scripts, references, and assets within your skill folder. Use init_skill.py to scaffold these directories, supporting deterministic tasks and providing rich context for your Copilot Skill's operations.

Why does my Copilot Skill validation fail when updating existing skills?

Copilot Skill validation fails when the YAML frontmatter is missing required fields like name or description, or when naming conventions are not followed. Run quick_validate.py to identify specific structural integrity issues in your updated SKILL.md file.