skill-creator

Create, validate, and package AgentSkills with SKILL.md frontmatter and resource directories.

1|Updated Jun 9, 2026
One-click install
npx skills add https://github.com/JEROME-PRAKASH-L/openclaw --skill skill-creator-jerome-prakash-l
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: skill-creator
Source: https://github.com/JEROME-PRAKASH-L/openclaw/tree/main/skills/skill-creator
Command: npx skills add https://github.com/JEROME-PRAKASH-L/openclaw --skill skill-creator-jerome-prakash-l

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve? Writing well-formed AgentSkills requires knowing the SKILL.md frontmatter rules, directory conventions, and validation constraints; this Skill codifies those rules and provides scripts to scaffold, validate, and package skills correctly. ## Core Features & Use Cases - Skill authoring guidance: Hard rules for lean SKILL.md files, quoted frontmatter descriptions, and when to use scripts/, references/, and assets/ directories. - Scaffolding and packaging scripts: init_skill.py generates a new skill from a template, quick_validate.py checks frontmatter and naming rules, and package_skill.py builds a distributable .skill archive with symlink-safety checks. - Use Case: You want to add a new 'pdf-tools' skill to your OpenClaw setup. Use this Skill to scaffold the directory, write a compliant SKILL.md, validate the frontmatter, and package it into a .skill file for distribution. ## Quick Start Create a new skill named pdf-tools under the skills directory, then validate its SKILL.md frontmatter and package it into a .skill file.

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 with a SKILL.md file?

Run init_skill.py with a skill name and output path to scaffold a directory containing a templated SKILL.md. Optionally pass --resources scripts,references,assets to create resource directories, then edit the TODO sections and validate the result.

What frontmatter fields are required in SKILL.md?

SKILL.md frontmatter must include name and description. The name must be hyphen-case, at most 64 characters, and the description must be non-empty, quoted, and free of angle brackets. Optional keys include metadata, homepage, allowed-tools, user-invocable, and license.

How do I validate a skill before packaging it?

Run quick_validate.py with the skill directory path. It checks frontmatter presence, YAML validity, allowed keys, naming rules, and description constraints, exiting nonzero on failure. package_skill.py runs this validation automatically before creating an archive.

Does the skill packager handle symlinks safely?

Yes. package_skill.py skips symlinks entirely, rejects files that resolve outside the skill root, excludes directories like .git and __pycache__, and writes archive entries in deterministic sorted order for reproducible .skill files.

When should I use scripts, references, and assets directories?

Use scripts/ for deterministic executable helpers, references/ for long documentation loaded only when needed, and assets/ for templates or media used in outputs. Keep SKILL.md lean and move lengthy content into these directories.