skill-creator

Create, validate, and package Claude skill directories with SKILL.md frontmatter.

Updated Jun 14, 2026
One-click install
npx skills add https://github.com/ironkid90-s/lucky5-v7 --skill skill-creator-ironkid90-s
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-creator
Source: https://github.com/ironkid90-s/lucky5-v7/tree/main/.ptah/skills/skill-creator
Command: npx skills add https://github.com/ironkid90-s/lucky5-v7 --skill skill-creator-ironkid90-s

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Building a well-structured skill requires knowing the SKILL.md frontmatter format, progressive disclosure patterns, and packaging conventions, which are easy to get wrong without guidance. ## Core Features & Use Cases - Skill Scaffolding: Run init_skill.py to generate a new skill directory with a SKILL.md template and example scripts, references, and assets folders. - Design Guidance: Apply core principles like concise writing, progressive disclosure, and appropriate degrees of freedom when authoring skill instructions. - Validation and Packaging: Use package_skill.py to validate frontmatter, naming conventions, and structure, then produce a distributable .skill zip file. - Use Case: When asked to build a new skill for PDF editing, follow the six-step process to gather requirements, scaffold the directory, write SKILL.md, and package the result. ## Quick Start Ask the assistant to create a new skill for your chosen task and it will scaffold, document, validate, and package the skill directory.

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 new Claude skill from scratch?

Run scripts/init_skill.py with a hyphen-case skill name and output path to generate a template directory. Then edit SKILL.md with a clear name and description, add any needed scripts or references, and package it with package_skill.py.

What should go in the SKILL.md description field?

The description must state what the skill does and exactly when to use it, since it is the primary triggering mechanism. Include specific scenarios, file types, or tasks, and keep all when-to-use information in the frontmatter rather than the body.

When should a skill include scripts versus references?

Use scripts for deterministic, repeatedly rewritten code like file converters, and references for documentation Claude loads on demand such as schemas or workflow guides. Assets are for templates or files used in the output, not loaded into context.

How do I package a skill into a .skill file?

Run scripts/package_skill.py with the skill folder path and an optional output directory. It validates the frontmatter, naming, and structure first, then creates a zip-based .skill file only if validation passes.

Why does skill validation fail on my SKILL.md?

Validation fails when frontmatter is missing name or description, the name is not hyphen-case, the description exceeds 1024 characters or contains angle brackets, or unexpected frontmatter keys are present. Fix the reported error and rerun the validator.