skill-creator

Guides creation, validation, and packaging of Claude Code skill directories.

Updated May 3, 2026
One-click install
npx skills add https://github.com/spikelab/multiplai-cc-mktplace --skill skill-creator-spikelab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-creator
Source: https://github.com/spikelab/multiplai-cc-mktplace/tree/main/plugins/multiplai-dev/skills/skill-creator
Command: npx skills add https://github.com/spikelab/multiplai-cc-mktplace --skill skill-creator-spikelab

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Creating a well-structured skill for Claude Code requires knowing the SKILL.md frontmatter format, progressive disclosure patterns, and resource organization rules, and mistakes in any of these cause skills to trigger unreliably or fail validation. ## Core Features & Use Cases - Skill Scaffolding: Run init_skill.py to generate a complete skill directory with a SKILL.md template and example scripts, references, and assets folders. - Validation and Packaging: Use quick_validate.py to check frontmatter correctness and package_skill.py to bundle a validated skill into a distributable .skill archive. - Promotion Gate: Run promote_skill.py to verify frontmatter, execute every bundled script with --help, and check CONTRACT.md assertions before installing a draft skill. - Use Case: When you want to teach Claude a repeatable workflow like rotating PDFs or querying BigQuery, use this skill to design the instructions, bundle helper scripts, and package the result for distribution. ## Quick Start Ask Claude to create a new skill for a specific workflow, and it will interview you about usage examples, scaffold the directory with init_skill.py, and validate the result.

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 Code skill?

Run scripts/init_skill.py with a hyphen-case skill name and an output path to scaffold the directory. Then edit the generated SKILL.md frontmatter and body, add any needed scripts, references, or assets, and validate before use.

What should go in a SKILL.md description field?

The description must state both what the skill does and exactly when to use it, including specific trigger phrases users might say. It is the only field Claude reads for triggering, so keep all when-to-use guidance there rather than in the body.

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. The script validates the skill first and, if validation passes, creates a zip archive with a .skill extension.

Why does my skill fail validation with unexpected frontmatter keys?

The validator only allows name, description, license, allowed-tools, metadata, model, effort, when_to_use, and disable-model-invocation. Remove any other keys, and ensure model and effort values match the known sets like opus, sonnet, low, or medium.

When should a skill include scripts versus references?

Use scripts for deterministic code that would otherwise be rewritten each time, like a PDF rotation utility. Use references for documentation Claude loads on demand, such as API specs or schemas, keeping SKILL.md itself under 500 lines.