Contributing
This is primarily a personal registry, but pull requests for genuinely reusable bundles are welcome.
Add a bundle
- Fork the repository and create
skills/<slug>/(see Bundle structure). - Write
README.mdwith valid frontmatter and a body that explains what the bundle does and how to install it. - Run the validator locally:
pnpm install pnpm validate:skills - Run the site against your working tree and check the page:
pnpm dev # open http://localhost:3000/skill/<slug> - Open a pull request. CI runs the same validator plus the app's lint, typecheck, tests and build.
What happens on merge
Bundle content is read from GitHub at runtime. Merging to main:
- skips the Vercel build when only
skills/**changed (the Ignored Build Step invercel.json); - runs the
revalidateworkflow, which purges the cache tag and asserts the site now serves your commit.
Your bundle is live within seconds of the merge.
Ground rules
- No secrets, credentials, internal hostnames or IPs. Bundles are public.
- No generated caches.
cache/directories are ignored anyway, but do not commit them. - Keep bundles generic. Project-specific paths, theme mappings or account names belong in the user's own
CLAUDE.md, not here. - Lowercase tags, one concern per bundle.
- READMEs render as markdown with raw HTML allowed (scripts and event handlers are stripped), so bundle content is trusted at PR-review time — review it as you would any other code you merge.