skill-creator

Create, validate, and package Claude skill directories with scripts and references.

1|Updated Aug 18, 2026
One-click install
npx skills add https://github.com/scsm-unrestrict/dsh-frontend-engineer-agent --skill skill-creator-scsm-unrestrict
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-creator
Source: https://github.com/scsm-unrestrict/dsh-frontend-engineer-agent/tree/main/frontend-engineer/skills/skill-creator
Command: npx skills add https://github.com/scsm-unrestrict/dsh-frontend-engineer-agent --skill skill-creator-scsm-unrestrict

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 from scratch is error-prone: frontmatter fields get missed, context gets bloated, and packaging steps are inconsistent. This Skill provides a repeatable process and tooling to design, initialize, validate, and package skills correctly. ## 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 progressive disclosure principles, workflow patterns, and output patterns from bundled references to keep skills concise and effective. - Validation and packaging: Use package_skill.py to validate frontmatter, naming conventions, and structure, then produce a distributable .skill file. - Use Case: You want to add a new pdf-editor skill to your agent preset. Initialize it with the script, write the SKILL.md following the six-step creation process, then package it into a .skill file ready for distribution. ## Quick Start Ask the agent to create a new skill named pdf-editor using the skill-creator workflow and package it when finished.

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 init_skill.py with a hyphen-case skill name and output path to generate a template directory. Then edit SKILL.md with proper frontmatter and instructions, add any needed scripts or references, and package it with package_skill.py.

What should go in a SKILL.md description field?

The description must state what the skill does and when to use it, including specific trigger scenarios, file types, or tasks. It is the primary triggering mechanism, so all when-to-use information belongs there, not in the body.

When should I use scripts versus references in a skill?

Use scripts for deterministic, repeatedly rewritten code like file conversions that can execute without loading into context. Use references for documentation Claude should read on demand, such as API specs, schemas, or detailed workflow guides.

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

Run package_skill.py with the skill folder path and an optional output directory. The script validates frontmatter, naming conventions, and structure first, then creates a zip-format .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 or exceeds 64 characters, the description contains angle brackets or exceeds 1024 characters, or unexpected frontmatter keys are present.