Contribute a skill
Contributions follow the repository’s CONTRIBUTING.md and AGENTS.md. In short:
-
Open an issue and work on a task branch (
feat/<issue>-<slug>), with Conventional Commits. -
Write the design first. Tasks that are tracked as issues or touch several files need three reviewed documents, each approved before the next:
intent/(why),spec/(what) andplan/(how). Nobody approves their own. -
Add the package:
skills/<name>/SKILL.mdwith exactlynameanddescriptionfrontmatter, detail in linkedreferences/, and the name in the sortedskills.json. -
Keep provenance. Copied upstream material needs
sources.jsonand the upstream licence. Hand-written skills need neither. -
Follow the Nix style rules.
-
Run the checks before opening the pull request:
devenv shell check-fast nix flake check nix build .#nix-skills --no-link nix build .#docs
main is protected: a pull request and a passing collection-check are
required. Registering a skill never enrols it in automatic updates; a new
upstream updater needs its own design review.
Documentation pages
Site pages live in docs/src/ and must be listed in docs/src/SUMMARY.md.
The skill catalog, the update schedule and the module options are generated
when the site is built; never edit them by hand.