{ “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

Context Compression and Caching

Session Storage

Trajectory Format