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 asfeat,fix,docs,style,refactor,test, andchore(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-commitorbrew install pre-commit, thenpre-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/.
- System prompt XML files use the PML Schema (pml.xsd). They are transformed with SkillReferenceGenerator.java and skill-reference-to-markdown.xsl when producing reference content for skills.
- Skill summaries and inventory (
skill-indexes/,skills.xml) driveSKILL.mdgeneration.
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.