Thanks for improving this Hermes profile distribution.
- In order to accomodate the maximum number of first-time contributors, please limit yourself to ONE
help-wantedorbountyissue at a time. - Agent PRs are welcomed and accepted as long as they are high quality.
- Please fork and star the repo prior to raising a pull request.
- Inspect the current repository state.
- Make focused changes.
- Run validation:
python3 scripts/validate_profile.py .- Run generator smoke tests when scripts, templates, or default profile files change:
python3 scripts/generate_profile.py \
--params templates/profile.params.yaml \
--output /tmp/profile-template-smoke
python3 /tmp/profile-template-smoke/scripts/validate_profile.py /tmp/profile-template-smoke- For release-relevant changes, bump
distribution.yamland add a matchingCHANGELOG.mdentry.
A good profile distribution has:
- Clear
SOUL.mdidentity, mission, boundaries, and output contract. - Safe
config.yamldefaults with credentials kept outside git. - Reusable bundled skills with valid
SKILL.mdfrontmatter. - Accurate
distribution.yamlmetadata. - README install and validation instructions.
- No runtime state, secrets, local caches, or private user data.
-
python3 scripts/validate_profile.py .passes. - Generated profile smoke test passes when relevant.
- Version and changelog are updated for release-relevant changes.
- New docs do not claim unconfigured tools, credentials, community links, or integrations.
- No secrets, runtime files, or local caches are committed.