Contributing

June 12, 2026 ยท View on GitHub

Conventions

Read AGENTS.md for the full contributor guide (tech stack, boundaries, and commands).

  • Git: use Conventional Commits in the form type(scope): description, with types such as feat, fix, docs, style, refactor, test, and chore (see AGENTS.md).
  • Pre-commit (recommended): this repo includes pre-commit in .pre-commit-config.yaml (YAML checks and a commit-msg hook aligned with the rules above). Install once per clone: pip install pre-commit or brew install pre-commit, then pre-commit install --install-hooks. Details and manual checks are in AGENTS.md under Pre-commit hooks.

Pull Request Policy

Pull requests must be opened by human contributors using human-owned GitHub accounts. The contributor is responsible for understanding, validating, and maintaining the submitted change.

AI coding assistants, generators, and automation may help prepare a contribution, but they must not replace human authorship, review, or accountability. Pull requests opened directly by bots, autonomous agents, or other non-human accounts are not accepted unless they are part of maintainer-approved repository automation.

Generator

The unified skills-generator module holds all XML sources and Java code used to build agent skills under skills/.

If you have the idea to contribute, review the whole process in detail:

./mvnw clean verify -pl skills-generator   # Build and test the generator
./mvnw clean install -pl skills-generator  # Generate local skills in .agents/skills/

Maintainers who change skill XML sources should use the normal install command to regenerate .agents/skills/ for local agent testing. Do not edit or refresh the public skills/ directory during normal development.

When preparing an intentional release, refresh and validate the public output:

./mvnw clean install -pl skills-generator -P release
npx skill-check@latest skills --no-security-scan --format github
skill-scanner scan-all ./skills --recursive --use-behavioral --policy strict --fail-on-severity high

See DEVELOPER.md and ADR-006 for the full local generation and release publishing workflow.

Keep skills.xml aligned with skill-indexes/ and skill-references/ when adding or changing skills.

When you feel confident with the process, fork the repository and try to create new XML documents. Models will help you because an XML file is more rigid than natural language and it has a common vocabulary to create prompts.

When you feel confident with the solution, send a PR.