Contributing
Source:
CONTRIBUTING.md
Thanks for contributing.
This repo is intentionally optimized for reusable, installable skill packs. Good contributions improve routing quality, factual accuracy, and installation reliability.
What to contribute
Section titled “What to contribute”- new library packs grounded in official docs
- refreshes for existing packs when docs or releases change
- better routing boundaries between overlapping skills
- tighter references, examples, or install guidance
- README updates when public pack inventory or install flow changes
Before you start
Section titled “Before you start”- Check the current pack topology in
README.md. - Read
AGENTS.mdfor repo rules. - Prefer official documentation only for research.
- Keep the pack small and strongly separated by decision surface.
Pack design rules
Section titled “Pack design rules”- Group skills by technology at the repo root.
- Each skill must live in its own folder and contain a
SKILL.md. - Keep
SKILL.mdlean and move detail intoreferences/. - Use
scripts/only when deterministic automation is truly useful. - Avoid overlapping skills unless the split materially improves routing.
- Keep folder names and
name:frontmatter exactly aligned. - Prefer opinionated implementation guidance over neutral docs summaries.
- Do not add skills whose advice is mostly obvious setup the model would likely infer correctly anyway.
- Prefer skills that prevent common implementation drift, bad defaults, or integration mistakes.
Expected shape
Section titled “Expected shape”A good pack usually has:
- one overview-and-routing skill
- a few domain skills split by decision surface
- references grounded in official docs
- a clear docs snapshot or release snapshot in each maintained skill
A good maintained skill usually has:
- a clear
Default path - a short
When to deviate - explicit
Guardrails - an
Avoidsection for common AI mistakes - a
Verification checklist
Validation
Section titled “Validation”Run from repo root:
python3 scripts/sync_readme_catalog.py --checkpython3 scripts/validate_skills_repo.pygit diff --checknpx skills add . --listIf you changed packs or skill counts, run:
python3 scripts/sync_readme_catalog.pyREADME responsibilities
Section titled “README responsibilities”Update README.md whenever any of these change:
- available packs or skill names
- repo structure
- install instructions
- contribution expectations that affect users
Pull requests
Section titled “Pull requests”Please keep PRs focused.
This repo uses Conventional Commits. Prefer:
featfor new packs or new skillsrefactorfor catalog reshaping, removals, or scope realignmentdocsfor README, site, or contribution docs onlychorefor tooling, CI, or maintenance work
A good PR description should include:
- what pack or skills changed
- docs snapshot date
- what routing decisions changed, if any
- validation commands you ran
What not to add
Section titled “What not to add”- generic prompt dumps with weak routing value
- obvious setup-only skills with little opinionated value
- large copied chunks of upstream docs
- extra skill-local docs like
README.mdorCHANGELOG.md - broad pack expansions without a clear ownership split
Good first contributions
Section titled “Good first contributions”stripeclerkplaywrightresendneon-postgres