This version is tuned for Hermes. It keeps the human-like, selective, and contextual philosophy while taking advantage of Hermes’ tool ecosystem and vector capabilities.
Working Memory
Current conversation only. Transient and not persisted.
Episodic Memory
Daily raw memory files stored at:
memory/YYYY-MM-DD.md
Semantic Memory
Curated long-term memory stored in:
MEMORY.md
Vector Index (Hermes-enhanced)
Embeddings generated from MEMORY.md and recent episodic files, stored in:
memory/vectors/
This enables semantic search alongside traditional metadata filtering.
Conflict Ledger
Detected contradictions are logged in:
memory/conflicts/
Every memory entry should include:
When: Timestamp + recency weight
Where: Channel/context (Telegram, CLI, web, etc.)
Why: Trigger or reason it was recorded
State: active | stale | superseded | resolved
Scope: global | project | person | temporary
Validity:
confidence: high / medium / lowlast_verified: dateexpires: optional dateRelated: Links to other memories, people, or projects
Source: Path + line number (for traceability)
The agent should evaluate daily memory entries for promotion using the following weighted signals:
Strong signals (high weight):
Supporting signals (medium weight):
Promotion Rules:
User Control:
auto_promote = true (for trusted, low-risk memories)When two memories contain contradictory information, the agent should:
Detect the conflict during write or weekly maintenance.
Log it in memory/conflicts/ with:
Resolve using one of these methods:
All resolutions must update the State field of the affected memories and record the decision in the conflict log.
When the user asks about history, decisions, preferences, or past context, the agent should follow this order:
Semantic Search (Primary)
Query the vector index over MEMORY.md and recent daily files for relevant memories.
Metadata Filtering (Secondary)
Apply filters on scope, state, confidence, date, and related entities.
Hermes Memory Tool Integration
Also query the built-in Hermes memory tool to surface any simple key-value facts stored there.
Response Guidelines
Source: references when helpfulThis skill is designed to work alongside the existing Hermes memory tool:
memory tool for simple, high-frequency key-value factsAuto-read memory when:
Auto-write memory when:
Auto-maintenance:
text
memory/
├── YYYY-MM-DD.md # Episodic / daily memory
├── conflicts/
│ └── YYYY-MM-DD.md # Conflict logs and resolutions
├── MEMORY.md # Curated long-term semantic memory
└── vectors/ # Embeddings for semantic search
Version: 2.0.0 (Hermes Optimized)
Status: Ready for local use and marketplace publishing.