skill-creator

Create, validate, and package AgentSkills with initialization and packaging scripts.

Updated Mar 30, 2026
One-click install
npx skills add https://github.com/srgaba/open-claw --skill skill-creator-srgaba
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-creator
Source: https://github.com/srgaba/open-claw/tree/main/project/skills/skill-creator
Command: npx skills add https://github.com/srgaba/open-claw --skill skill-creator-srgaba

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Writing a well-structured AgentSkill requires knowing the SKILL.md frontmatter format, naming conventions, progressive disclosure patterns, and packaging rules. This Skill guides the full lifecycle of authoring, auditing, improving, and distributing skills so they trigger correctly and stay context-efficient. ## Core Features & Use Cases - Skill Scaffolding: Run init_skill.py to generate a new skill directory with a templated SKILL.md and optional scripts/, references/, and assets/ folders. - Validation & Packaging: Run package_skill.py to validate frontmatter, naming, and structure, then produce a distributable .skill zip file with symlink safety checks. - Authoring Guidance: Apply built-in best practices for concise instructions, degrees of freedom, progressive disclosure, and resource organization. - Use Case: When asked to "create a skill for rotating PDFs", use this Skill to plan reusable resources, initialize the directory, write the SKILL.md, and package the result as pdf-editor.skill. ## Quick Start Create a new skill named pdf-editor in the skills directory, then validate and package it for distribution.

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 AgentSkill from scratch?

Run scripts/init_skill.py with the skill name and output path, optionally passing --resources scripts,references,assets and --examples. It generates a directory with a templated SKILL.md containing frontmatter placeholders, which you then edit with real instructions.

What is required in a SKILL.md file?

SKILL.md must contain YAML frontmatter with name and description fields, followed by Markdown instructions. The name must be lowercase hyphen-case under 64 characters, and the description must explain what the skill does and when to trigger it.

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

Run scripts/package_skill.py with the path to the skill folder and an optional output directory. The script validates the skill first, then creates a zip archive with a .skill extension, skipping symlinks and excluded directories like __pycache__.

When should I use scripts, references, or assets in a skill?

Use scripts/ for deterministic executable code, references/ for documentation loaded into context on demand, and assets/ for files used in output like templates or fonts. Only create the directories the skill actually needs.

Why does skill validation fail during packaging?

Validation fails when SKILL.md is missing, frontmatter is malformed, the name violates hyphen-case rules, the description exceeds 1024 characters or contains angle brackets, or unexpected frontmatter keys are present. Fix the reported errors and rerun the packaging script.