nousresearch/hermes-agent/honcho
Claude Code and agent skill by nousresearch/hermes-agent
- community
- ext:[{"type":"config","description":"Configuration overrides"}]
Checking that the SKILL.md file is still in the repository.
Configure and troubleshoot Honcho memory for Hermes.
Install
npx vskill@latest install nousresearch/hermes-agent/honchoSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
Honcho Memory for Hermes
Honcho provides AI-native cross-session user modeling. It learns who the user is across conversations and gives every Hermes profile its own peer identity while sharing a unified view of the user.
When to Use
- Setting up Honcho (cloud or self-hosted)
- Troubleshooting memory not working / peers not syncing
- Creating multi-profile setups where each agent has its own Honcho peer
- Tuning observation, recall, dialectic depth, or write frequency settings
- Understanding what the 5 Honcho tools do and when to use them
- Configuring context budgets and session summary injection
Setup
Honcho is a plugin-catalog memory provider maintained by Plastic Labs. Install it once per machine (homes upgraded from a release that bundled Honcho get it automatically):
Cloud (app.honcho.dev)
Self-hosted
See: https://docs.honcho.dev/v3/guides/integrations/hermes#running-honcho-locally-with-hermes
Verify
Architecture
Base Context Injection
When Honcho injects context into the system prompt (in hybrid or context recall modes), it assembles the base context block in this order:
- Session summary -- a short digest of the current session so far (placed first so the model has immediate conversational continuity)
- User representation -- Honcho's accumulated model of the user (preferences, facts, patterns)
- AI peer card -- the identity card for this Hermes profile's AI peer
The session summary is generated automatically by Honcho at the start of each turn (when a prior session exists). It gives the model a warm start without replaying full history.
Cold / Warm Prompt Selection
Honcho automatically selects between two prompt strategies:
| Condition | Strategy | What happens | |
|---|---|---|---|
| No prior session or empty representation | Cold start | Lightweight intro prompt; skips summary injection; encourages the model to learn about the user | |
| Existing representation and/or session history | Warm start | Full base context injection (summary → representation → card); richer system prompt |
You do not need to configure this -- it is automatic based on session state.
Peers
Honcho models conversations as interactions between peers. Hermes creates two peers per session:
- User peer (
peerName): represents the human. Honcho builds a user representation from observed messages. - AI peer (
aiPeer): represents this Hermes instance. Each profile gets its own AI peer so agents develop independent views.
Observation
Each peer has two observation toggles that control what Honcho learns from:
| Toggle | What it does | |
|---|---|---|
observeMe | Peer's own messages are observed (builds self-representation) | |
observeOthers | Other peers' messages are observed (builds cross-peer understanding) |
Default: all four toggles on (full bidirectional observation).
Configure per-peer in honcho.json:
Or use the shorthand presets:
| Preset | User | AI | Use case | |
|---|---|---|---|---|
"directional" (default) | me:on, others:on | me:on, others:on | Multi-agent, full memory | |
"unified" | me:on, others:off | me:off, others:on | Single agent, user-only modeling |
Settings changed in the Honcho dashboard are synced back on session init -- server-side config wins over local defaults.
Sessions
Honcho sessions scope where messages and observations land. Strategy options:
| Strategy | Behavior | |
|---|---|---|
per-directory (default) | One session per working directory | |
per-repo | One session per git repository root | |
per-session | New Honcho session each Hermes run | |
global | Single session across all directories |
Manual override: hermes honcho map my-project-name
Recall Modes
How the agent accesses Honcho memory:
| Mode | Auto-inject context? | Tools available? | Use case | |
|---|---|---|---|---|
hybrid (default) | Yes | Yes | Agent decides when to use tools vs auto context | |
context | Yes | No (hidden) | Minimal token cost, no tool calls | |
tools | No | Yes | Agent controls all memory access explicitly |
Three Orthogonal Knobs
Honcho's dialectic behavior is controlled by three independent dimensions. Each can be tuned without affecting the others:
Cadence (when)
Controls how often dialectic and context calls happen.
| Key | Default | Description | |
|---|---|---|---|
contextCadence | 1 | Min turns between context API calls | |
dialecticCadence | 2 | Min turns between dialectic API calls. Recommended 1–5 | |
injectionFrequency | every-turn | every-turn or first-turn for base context injection |
Higher cadence values fire the dialectic LLM less often. dialecticCadence: 2 means the engine fires every other turn. Setting it to 1 fires every turn.
Depth (how many)
Controls how many rounds of dialectic reasoning Honcho performs per query.
| Key | Default | Range | Description | |
|---|---|---|---|---|
dialecticDepth | 1 | 1-3 | Number of dialectic reasoning rounds per query | |
dialecticDepthLevels | -- | array | Optional per-depth-round level overrides (see below) |
dialecticDepth: 2 means Honcho runs two rounds of dialectic synthesis. The first round produces an initial answer; the second refines it.
dialecticDepthLevels lets you set the reasoning level for each round independently:
If dialecticDepthLevels is omitted, rounds use proportional levels derived from dialecticReasoningLevel (the base):
| Depth | Pass levels | |
|---|---|---|
| 1 | [base] | |
| 2 | [minimal, base] | |
| 3 | [minimal, base, low] |
This keeps earlier passes cheap while using full depth on the final synthesis.
Depth at session start. The session-start prewarm runs the full configured dialecticDepth in the background before turn 1. A single-pass prewarm on a cold peer often returns thin output — multi-pass depth runs the audit/reconcile cycle before the user ever speaks. Turn 1 consumes the prewarm result directly; if prewarm hasn't landed in time, turn 1 falls back to a synchronous call with a bounded timeout.
Level (how hard)
Controls the intensity of each dialectic reasoning round.
| Key | Default | Description | |
|---|---|---|---|
dialecticReasoningLevel | low | minimal, low, medium, high, max | |
dialecticDynamic | true | When true, the model can pass reasoning_level to honcho_reasoning to override the default per-call. false = always use dialecticReasoningLevel, model overrides ignored |
Higher levels produce richer synthesis but cost more tokens on Honcho's backend.
Multi-Profile Setup
Each Hermes profile gets its own Honcho AI peer while sharing the same workspace (user context). This means:
- All profiles see the same user representation
- Each profile builds its own AI identity and observations
- Conclusions written by one profile are visible to others via the shared workspace
Create a profile with Honcho peer
What --clone does for Honcho:
- Creates a
hermes.coderhost block inhoncho.json - Sets
aiPeer: "coder"(the profile name) - Inherits
workspace,peerName,writeFrequency,recallMode, etc. from default - Eagerly creates the peer in Honcho so it exists before first message
Backfill existing profiles
Per-profile config
Override any setting in the host block:
Tools
The agent has 5 bidirectional Honcho tools (hidden in context recall mode):
| Tool | LLM call? | Cost | Use when | |
|---|---|---|---|---|
honcho_profile | No | minimal | Quick factual snapshot at conversation start or for fast name/role/pref lookups | |
honcho_search | No | low | Fetch specific past facts to reason over yourself — raw excerpts, no synthesis | |
honcho_context | No | low | Full session context snapshot: summary, representation, card, recent messages | |
honcho_reasoning | Yes | medium–high | Natural language question synthesized by Honcho's dialectic engine | |
honcho_conclude | No | minimal | Write or delete a persistent fact; pass peer: "ai" for AI self-knowledge |
honcho_profile
Read or update a peer card — curated key facts (name, role, preferences, communication style). Pass card: [...] to update; omit to read. No LLM call.
honcho_search
Semantic search over stored context for a specific peer. Returns raw excerpts ranked by relevance, no synthesis. Default 800 tokens, max 2000. Good when you need specific past facts to reason over yourself rather than a synthesized answer.
honcho_context
Full session context snapshot from Honcho — session summary, peer representation, peer card, and recent messages. No LLM call. Use when you want to see everything Honcho knows about the current session and peer in one shot.
honcho_reasoning
Natural language question answered by Honcho's dialectic reasoning engine (LLM call on Honcho's backend). Higher cost, higher quality. Pass reasoning_level to control depth: minimal (fast/cheap) → low → medium → high → max (thorough). Omit to use the configured default (low). Use for synthesized understanding of the user's patterns, goals, or current state.
honcho_conclude
Write or delete a persistent conclusion about a peer. Pass conclusion: "..." to create. Pass delete_id: "..." to remove a conclusion (for PII removal — Honcho self-heals incorrect conclusions over time, so deletion is only needed for PII). You MUST pass exactly one of the two.
Bidirectional peer targeting
All 5 tools accept an optional peer parameter:
peer: "user"(default) — operates on the user peerpeer: "ai"— operates on this profile's AI peerpeer: "<explicit-id>"— any peer ID in the workspace
Examples:
Agent Usage Patterns
Guidelines for Hermes when Honcho memory is active.
On conversation start
This is the start of the file. Read the full SKILL.md on GitHub.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingoptional-skills/autonomous-ai-agents/honcho/SKILL.md
Popularity
- Repository stars
- 195,697
- Repository forks
- 34,381
- 7-day trend score
- 61
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Extension points
configConfiguration overrides
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/nousresearch/hermes-agent/honcho)