Section
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.” } }
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