About skill-creator
skill-creator helps skill authors design or refactor focused, triggerable skills and check them for mechanical validity. It includes scripts for initialization, metadata generation, validation, and packaging.
Key features
- 01Initialize skill structure and resource folders
- 02Generate agents/openai.yaml metadata
- 03Validate frontmatter, naming, and dependencies
- 04Validate and package skills as ZIP files
Use cases
- 01Create a new skill with a standard structure
- 02Check a skill before distributing it
Install
Copy the command and run it in a terminal.
$
npx skills add https:/ / github.com/ dkyazzentwatwa/ chatgpt-skills --skill skill-creatorAfter installing, type/skill-creatorin Claude Code to confirm it loaded.
Bundled files
References and scripts installed along with SKILL.md.
LICENSE.txtagents/openai.yamlscripts/generate_openai_yaml.pyinit_skill.pypackage_skill.pyquick_validate.pyrequirements.txtDetails
From the project READMESkill Creator
Design or refactor skills so they are small, triggerable, and mechanically valid.
Workflow
- Define the exact user requests that should trigger the skill.
- Keep
SKILL.mdshort and put deep detail inreferences/. - Add only the scripts, assets, or references that make execution materially more reliable.
- Generate
agents/openai.yamland validate before packaging.
Scripts
scripts/init_skill.pyinitializes a new skill with optional resource folders andagents/openai.yaml.scripts/generate_openai_yaml.pywritesagents/openai.yamlfrom explicit interface values.scripts/quick_validate.pyenforces strict frontmatter, directory naming, agent metadata, and script dependency rules.scripts/package_skill.pyvalidates first, then zips the skill for distribution.
Rules
- Keep frontmatter to
nameanddescriptiononly. - Make
descriptiondo the trigger work: what the skill does and when to use it. - Match the folder name exactly to
name. - Prefer one focused workflow over a kitchen-sink skill.
- Remove placeholder files and generic boilerplate before publishing.
Typical Commands
python3 skill-creator/scripts/init_skill.py my-skill --path .
python3 skill-creator/scripts/generate_openai_yaml.py my-skill \
--interface display_name="My Skill" \
--interface short_description="One-line summary" \
--interface default_prompt="Help me use this skill."
python3 skill-creator/scripts/quick_validate.py my-skill
python3 skill-creator/scripts/package_skill.py my-skill ./dist
Comments
Markdown supported