I Rebuilt Hermes in Claude Code — It's Ridiculously Good
The Identity Layer — What Hermes Nails 4:00
Simon highlights what makes Hermes genuinely special compared to other agent frameworks: the identity layer. This is the concept that makes the agent feel like your agent.
memory.md & user.md
At the core of Hermes's identity system are two files — memory.md and user.md — that get injected into every conversation. These files contain the agent's accumulated knowledge about who you are, what you prefer, and how you work. They evolve over time as the agent learns from interactions.
Designed for One Individual
Unlike multi-tenant platforms, Hermes is architecturally designed to serve a single person deeply. This philosophical choice enables a level of personalization that generic systems fundamentally cannot match. The agent doesn't just remember your preferences — it builds a persistent model of your working style, projects, and goals.
"The identity layer is the thing that separates Hermes from just being another wrapper around an API call."
The Memory System — What Could Be Better 6:00
While praising the identity layer, Simon offers constructive critique of Hermes's memory system and identifies areas for improvement.
- Retrieval granularity — the current system can surface too much or too little context depending on the query, making recall inconsistent
- Memory staleness — older memories don't always get updated or deprecated when circumstances change, leading to outdated context being injected
- Cross-session coherence — maintaining a coherent narrative across many sessions remains challenging, especially for long-running projects
- Structured vs. unstructured — the balance between free-form memory notes and structured data could be improved for better machine readability
These aren't dealbreakers — they're the natural growing pains of a system that's solving a genuinely hard problem in a novel way.
Building Your Own Alternative 8:00
Simon walks through his process of rebuilding key Hermes concepts inside Claude Code, sharing the practical decisions and tradeoffs involved.
- Start with the identity files — replicate the memory.md/user.md pattern first, as this provides the highest value-to-effort ratio
- Use Claude Code's native hooks — leverage CLAUDE.md and project-level instructions to inject persistent context without custom infrastructure
- Custom commands for workflow automation — build slash commands that encode your specific workflows rather than relying on general-purpose tools
- Iterative refinement — treat the system prompt and identity files as living documents that improve with every session
The key insight: you don't need to replicate all of Hermes — just the pieces that matter most for your workflow.
Architecture Comparison 11:00
A side-by-side comparison of the architectural approaches between Hermes and a Claude Code-based rebuild.
- Hermes — full-featured agent runtime with skill system, multi-provider support, plugin architecture, session management, and cross-platform delivery (Telegram, CLI, etc.)
- Claude Code rebuild — lightweight, leverages Claude Code's built-in tool use and terminal access, relies on CLAUDE.md for identity, and trades features for simplicity
- Memory persistence — Hermes uses SQLite-backed session search and structured memories; the rebuild uses flat files and git-tracked markdown
- Tool ecosystem — Hermes has a curated tool set with browser, vision, and specialized integrations; Claude Code has terminal and file access with MCP extensions
Neither approach is universally better — the right choice depends on whether you value completeness or simplicity, and how much infrastructure you're willing to maintain.
Verdict & Recommendations 13:00
Simon delivers his final assessment, positioning when each approach makes sense and who should consider which path.
- Use Hermes if you want a batteries-included personal agent that works across multiple platforms and models, and you value the skill/memory ecosystem
- Build your own if you're deeply embedded in Claude Code already, want maximum control, and prefer to understand every piece of your system
- Hybrid approach — borrow Hermes's best ideas (identity layer, skill files) and implement them in whatever environment you're already productive in
"The real lesson isn't which tool to use — it's that the identity layer pattern is the future of personal AI, regardless of which runtime you build it on."
🎯 Key Takeaways
- Off-the-shelf agent systems carry hidden costs — inherited assumptions, opaque internals, and scaling limitations that compound over time.
- The identity layer is the killer feature — injecting persistent user context (memory.md/user.md) into every conversation creates genuine personalization that generic tools can't match.
- Memory systems are hard — retrieval granularity, staleness, and cross-session coherence remain open challenges even in the best implementations.
- You can rebuild the core pattern anywhere — the identity layer concept is portable; Claude Code's CLAUDE.md can serve a similar role with minimal infrastructure.
- Architecture tradeoffs are real — Hermes offers completeness and multi-platform delivery; a Claude Code rebuild offers simplicity and full transparency.
- The future is personal agents with identity — regardless of runtime, the pattern of persistent, evolving user context will define the next generation of AI tools.