Developer Guide
Contribute to Hermes Agent — architecture, tools, skills, and more.
{ “label”: “Developer Guide”, “position”: 3, “link”: { “type”: “generated-index”, “description”: “Contribute to Hermes Agent — architecture, tools, skills, and more.” } }
In this section
- Architecture
Hermes Agent internals — major subsystems, execution paths, data flow, and where to read next
- ACP Internals
How the ACP adapter works: lifecycle, sessions, event bridge, approvals, and tool rendering
- Adding Tools
How to add a new tool to Hermes Agent — schemas, handlers, registration, and toolsets
- Agent Loop Internals
Detailed walkthrough of AIAgent execution, API modes, tools, callbacks, and fallback behavior
- Creating Skills
How to create skills for Hermes Agent — SKILL.md format, guidelines, and publishing
- Contributing
How to contribute to Hermes Agent — dev setup, code style, PR process
- Provider Runtime Resolution
How Hermes resolves providers, credentials, API modes, and auxiliary models at runtime
- Adding Providers
How to add a new inference provider to Hermes Agent — auth, runtime resolution, CLI flows, adapters, tests, and docs
- Environments, Benchmarks & Data Generation
Building RL training environments, running evaluation benchmarks, and generating SFT data with the Hermes-Agent Atropos integration
- Prompt Assembly
How Hermes builds the system prompt, preserves cache stability, and injects ephemeral layers
- Gateway Internals
How the messaging gateway boots, authorizes users, routes sessions, and delivers messages
- Extending the CLI
Build wrapper CLIs that extend the Hermes TUI with custom widgets, keybindings, and layout changes
- Memory Provider Plugins
How to build a memory provider plugin for Hermes Agent
- Adding a Platform Adapter
- Context Engine Plugins
How to build a context engine plugin that replaces the built-in ContextCompressor
- Tools Runtime
Runtime behavior of the tool registry, toolsets, dispatch, and terminal environments
- Cron Internals
How Hermes stores, schedules, edits, pauses, skill-loads, and delivers cron jobs
- Context Compression and Caching
- Session Storage
- Trajectory Format