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.