Claude and Codex custom skill monorepo.
This repository provides a small, dependency-light workflow for creating, validating, and packaging reusable custom skills.
shared/
scripts/ Automation entry points
templates/ Source templates for generated skills
utils/ Shared Python helpers
constants/ Repository-wide constants
skills/
skill-template/ Reference skill to copy or inspect
docs/ Development and skill-authoring guides
tests/ Integration tests for repository tooling
Create a new skill:
npm run create -- my-skill --description "Describe what this skill does"Validate every skill:
npm run validatePackage every skill into dist/:
npm run packageLink every skill into the Claude and Codex skill directories
(~/.claude/skills and ~/.codex/skills) so both tools pick them up live:
npm run linkThis creates a symlink (or a directory junction on Windows when symlinks are
unavailable) per skill, so skills/ stays the single source of truth and edits
are reflected immediately. Re-run after adding a new skill. To remove the links:
npm run unlinkRun integration tests:
npm testEach skill lives in skills/<skill-name>/ and must include:
SKILL.md- YAML front matter with
nameanddescription - Actionable instructions after the front matter
See docs/SKILL_ANATOMY.md for details.
Looking for what to build next? See docs/SKILL_IDEAS.md for a brainstormed list of candidate skills, grouped by category with priorities and a scoring table.