Hermes Memory Providers
mnemosyne-oss/mnemosyne
Install and configure Mnemosyne as a Hermes Agent memory provider — local SQLite with vector search, episodic consolidation, and temporal knowledge graphs.
hermes-mnemosyne — Configure, troubleshoot, and operate the Mnemosyne memory provider for Hermes Agent.
$ npx skills add AtlasOmnia/donna-starter --skill hermes-mnemosyne -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install AtlasOmnia/donna-starter hermes-mnemosyne --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/AtlasOmnia/donna-starter.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/hermes/hermes-mnemosyne .claude/skills/hermes-mnemosyne && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "hermes-mnemosyne" agent skill from https://github.com/AtlasOmnia/donna-starter/tree/main/skills/hermes/hermes-mnemosyne into .claude/skills/hermes-mnemosyne/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-mnemosyne", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/AtlasOmnia/donna-starter/tree/main/skills/hermes/hermes-mnemosyneType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add AtlasOmnia/donna-starter --skill hermes-mnemosyne -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install AtlasOmnia/donna-starter hermes-mnemosyne --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AtlasOmnia/donna-starter.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/hermes/hermes-mnemosyne .agents/skills/hermes-mnemosyne && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "hermes-mnemosyne" agent skill from https://github.com/AtlasOmnia/donna-starter/tree/main/skills/hermes/hermes-mnemosyne into .agents/skills/hermes-mnemosyne/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-mnemosyne", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add AtlasOmnia/donna-starter --skill hermes-mnemosyne -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install AtlasOmnia/donna-starter hermes-mnemosyne --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AtlasOmnia/donna-starter.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/hermes/hermes-mnemosyne .cursor/skills/hermes-mnemosyne && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "hermes-mnemosyne" agent skill from https://github.com/AtlasOmnia/donna-starter/tree/main/skills/hermes/hermes-mnemosyne into .cursor/skills/hermes-mnemosyne/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-mnemosyne", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/AtlasOmnia/donna-starter.git --path skills/hermes/hermes-mnemosyne--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add AtlasOmnia/donna-starter --skill hermes-mnemosyne -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install AtlasOmnia/donna-starter hermes-mnemosyne --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AtlasOmnia/donna-starter.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/hermes/hermes-mnemosyne .gemini/skills/hermes-mnemosyne && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "hermes-mnemosyne" agent skill from https://github.com/AtlasOmnia/donna-starter/tree/main/skills/hermes/hermes-mnemosyne into .gemini/skills/hermes-mnemosyne/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-mnemosyne", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install AtlasOmnia/donna-starter hermes-mnemosyneInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add AtlasOmnia/donna-starter --skill hermes-mnemosyne -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/AtlasOmnia/donna-starter.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/hermes/hermes-mnemosyne .github/skills/hermes-mnemosyne && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "hermes-mnemosyne" agent skill from https://github.com/AtlasOmnia/donna-starter/tree/main/skills/hermes/hermes-mnemosyne into .github/skills/hermes-mnemosyne/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-mnemosyne", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add AtlasOmnia/donna-starter --skill hermes-mnemosyne -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install AtlasOmnia/donna-starter hermes-mnemosyne --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/AtlasOmnia/donna-starter.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/hermes/hermes-mnemosyne .opencode/skills/hermes-mnemosyne && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "hermes-mnemosyne" agent skill from https://github.com/AtlasOmnia/donna-starter/tree/main/skills/hermes/hermes-mnemosyne into .opencode/skills/hermes-mnemosyne/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "hermes-mnemosyne", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
hermes-mnemosynehermes-mnemosyne — Configure, troubleshoot, and operate the Mnemosyne memory provider for Hermes Agent.
Hermes Mnemosyne is an agent skill from AtlasOmnia/donna-starter. hermes-mnemosyne — Configure, troubleshoot, and operate the Mnemosyne memory provider for Hermes Agent.
Its SKILL.md is about 3.9k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `references/memory-stack-migration-pilot.md`, `references/memory-tool-selection-mem0-vs-mnemosyne.md` and `references/mnemosyne-architecture.md`).
The repository describes itself as: Donna — a starter Hermes Agent profile: opinionated persona, 73 curated skills, guided first-run orientation, optional Token Router. MIT. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a3710bd. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
python3From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
MNEMOSYNE_LLM_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Hermes Mnemosyne loads about 3.9k tokens when it runs, and up to ~7.1k if it reads all its reference files. Until then it costs about 30 tokens; SKILL.md has 1,762 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
| `MNEMOSYNE_HOST_LLM_ENABLED=true` in `.env` |1. Set this in that profile's `.env` **before the first memory-enabled smoke**:moves, but an absolute path embedded in `.env` does not.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from AtlasOmnia/donna-starter at commit a3710bd, republished under its MIT licence (© AtlasOmnia). 1,762 words, ~3,861 tokens.
.claude/skills/hermes-mnemosyne/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.Mnemosyne is Hermes' primary local-first memory engine — SQLite with vector + FTS5 hybrid search, 19+ tools, auto-consolidation, and a standalone CLI. It's a pip-installed plugin (not a built-in toolset) discovered via $HERMES_HOME/plugins/mnemosyne/.
When comparing memory stacks for the user, use references/memory-tool-selection-mem0-vs-mnemosyne.md: Mnemosyne is preferred for Hermes local-first profile memory; Mem0 is the safer productized choice for external/customer-facing apps.
For migrations from overlapping stacks such as LCM + built-in memory + gBrain, use references/memory-stack-migration-pilot.md. Prefer a staged simplification: preserve LCM, pilot Mnemosyne as the external memory provider, keep the incumbent system read-only for rollback, and retire redundant writers after measured acceptance.
| What | How |
|---|---|
| Check if active | hermes memory status or check memory.provider in config.yaml |
| Memory stats | mnemosyne stats (CLI) or mnemosyne_stats (tool) |
| Manual consolidation | mnemosyne sleep (current session) or mnemosyne sleep --all-sessions |
| Dry-run consolidation | mnemosyne sleep --all-sessions --dry-run |
| Enable auto-consolidation | Set memory.auto_sleep: true + memory.sleep_threshold: 50 in config.yaml |
| Use Hermes' model for compression | MNEMOSYNE_HOST_LLM_ENABLED=true in .env |
| Check if installed | hermes memory status; if the symlink is missing, run ~/.hermes/hermes-agent/venv/bin/mnemosyne-install |
Mnemosyne is a memory provider, not a toolset. Its tools (mnemosyne_remember, mnemosyne_recall, mnemosyne_sleep, etc.) are injected through the memory manager — they are NOT accessible via enabled_toolsets. Do NOT use enabled_toolsets: ["mnemosyne"] in cron jobs or delegation configs.
Treat Mnemosyne as two moving parts:
mnemosyne-memory — core memory engine and optional embedding/local-LLM extras.mnemosyne-hermes — Hermes adapter/plugin package used by current upstream installation guidance.Do not assume an older helper, package name, module path, or symlink layout is still authoritative. Before installing or repairing, check the current mnemosyne-oss/mnemosyne Hermes Plugin instructions and Hermes' live memory-provider documentation. Mnemosyne may remain an external plugin even when Hermes supports its provider interface.
If hermes memory status says Plugin: NOT installed, first inspect the active Hermes environment and plugin path. Repair using the current upstream adapter installation command, then verify.
Current wrapper-installer pitfall (mnemosyne-hermes 0.5.0): mnemosyne-hermes install --mode wrapper --force scans Hermes profiles and may create or replace profiles/*/plugins/mnemosyne links, not only the active/default profile. Before running it, inventory existing profile links and configured memory providers. Treat the profile-wide link changes as cross-profile writes: require user authorization for that scope, or audit/revert unintended links afterward. A pre-existing broken global link causes the installer to fail unless --force is supplied.
hermes memory status reports the intended provider and installed plugin.Hermes runtime repair or update can rebuild the virtual environment and remove externally installed packages while leaving the database intact. Therefore, verify provider status after every Hermes update rather than assuming persistence.
Default: ~/.hermes/mnemosyne/data/mnemosyne.db (SQLite with vector extensions). Respects MNEMOSYNE_DATA_DIR env var.
Do not assume selecting a Hermes profile automatically gives Mnemosyne a separate database. A user-installed provider may still resolve its default through the real home directory and silently open ~/.hermes/mnemosyne/data/mnemosyne.db, even while Hermes itself uses ~/.hermes/profiles/<name>/.
For every new, cloned, or renamed profile that uses Mnemosyne:
.env before the first memory-enabled smoke:MNEMOSYNE_DATA_DIR=/absolute/path/to/.hermes/profiles/<name>/mnemosyne/data Use an absolute path; dotenv consumers do not consistently expand ~.
2. Create the directory and run one short profile session.
3. Verify hermes --profile <name> mnemosyne stats reports a fresh/small store and that profiles/<name>/mnemosyne/data/mnemosyne.db exists.
4. Compare the profile-local DB path with the primary profile's DB path. Distinct session state.db files do not prove memory-provider isolation.
5. After hermes profile rename old new, rewrite MNEMOSYNE_DATA_DIR; the directory moves, but an absolute path embedded in .env does not.
If a smoke accidentally wrote to the shared store, identify the exact smoke session IDs, remove only rows scoped to those IDs, and verify zero matches remain. Never clear or replace the shared database as a shortcut.
Mnemosyne consolidates old working memories into episodic summaries via mnemosyne_sleep. This requires an LLM for compression. Three LLM paths exist:
~/.hermes/mnemosyne/models/. Falls back if not downloaded.MNEMOSYNE_LLM_BASE_URL + MNEMOSYNE_LLM_MODEL + MNEMOSYNE_LLM_API_KEY.MNEMOSYNE_HOST_LLM_ENABLED=true. This is the recommended path — no separate model needed.Current Mnemosyne 3.14.0 has an open ranking defect (mnemosyne-oss/mnemosyne#506): sleep-generated episodic summaries can enter at high tiers and crowd their source memories out of top-k recall. Do not recommend auto-sleep by default until this is fixed or the installation has a measured recall gate and a local mitigation.
Safer pilot posture:
memory:
provider: mnemosyne
auto_sleep: falseBefore enabling it:
sleep_consolidation tiers and sleep_model_refresh_proposal importance.Host-LLM configuration remains:
MNEMOSYNE_HOST_LLM_ENABLED=trueAdditional known 3.14.0 hazards:
#507: regex instruction extraction can turn whenever into never; audit memoria_instructions and treat those rows as session-scoped noise until fixed.#524: the singular mnemosyne_invalidate tool can report success for a nonexistent ID. Prefer mnemosyne_batch invalidation or verify by exact-ID readback.#525: naive local valid_until writes can disagree with SQLite UTC comparisons on non-UTC hosts.#537: a Hermes managed-runtime rebuild can remove the externally installed provider; verify hermes memory status after every update and reinstall if absent.Restart the relevant runtime after changing provider initialization settings, then verify a completed episodic write—not merely a “consolidation started” log line.
The mnemosyne CLI is available in Hermes' venv:
~/.hermes/hermes-agent/venv/bin/mnemosyne sleep # current session
~/.hermes/hermes-agent/venv/bin/mnemosyne sleep --all-sessions # all sessions
~/.hermes/hermes-agent/venv/bin/mnemosyne sleep --all-sessions --dry-run
~/.hermes/hermes-agent/venv/bin/mnemosyne sleep --force # skip age cutoffWarning: --all-sessions iterates over every session with eligible memories and calls the LLM for each batch. With large databases (40K+ working memories), this can take tens of minutes and may outlive an agent/terminal timeout even while making healthy progress.
For profile-safe manual consolidation and verification of large stores, see references/profile-safe-manual-consolidation.md.
Mnemosyne's provider has _skip_contexts = {"cron", "flush", "subagent", "background", "skill_loop"}. Cron sessions set agent_context = "cron", so initialize() skips entirely — mnemosyne tools are never loaded. This is intentional: memory operations in cron contexts could race with active sessions.
Wrong:
cronjob enabed_toolsets: ["mnemosyne"] # "mnemosyne" is not a valid toolsetRight: Use a no_agent cron job with the CLI, OR enable auto-sleep so consolidation happens during normal sessions.
enabled_toolsets: ["mnemosyne"] does nothing. Mnemosyne tools are provider-injected, not toolset-gated. The memory toolset controls the legacy memory tool; Mnemosyne tools are separate.
--all-sessions can hang with slow LLMsIf MNEMOSYNE_LLM_BASE_URL points to a slow model (e.g., a vision model on a small GPU), sleep --all-sessions will time out processing 44K+ working memories across sessions. Fix: enable host LLM or point to a fast text model.
memory.auto_sleep and MNEMOSYNE_HOST_LLM_ENABLED are read at provider initialization. Gateway restart required.
Messaging adapters can occasionally echo transport/system text such as Gateway shutting down, Response formatting failed, duplicated outbound content, or the assistant's own acknowledgement of that content back into the conversation. If those strings start resurfacing through Mnemosyne recall, treat them as low-value session artifacts, not user preferences.
Workflow:
mnemosyne_recall for the exact transport/error phrase.mnemosyne_invalidate, including assistant acknowledgement echoes that merely restate the junk phrase.USER.md and MEMORY.mdEven when Mnemosyne is the active provider, Hermes may still inject ~/.hermes/memories/USER.md and MEMORY.md at session start. Treat these files as a small universal bootstrap layer, not a second memory database.
USER.md: stable identity, communication style, execution preferences, approval boundaries, and cross-domain expectations.MEMORY.md: stable machine topology, profile routing, durable service paths/endpoints, and cross-cutting operating conventions.Audit workflow:
§ entry delimiter and read both files back after editing.When asked when “Mem0” or another memory backend last consolidated, identify the active provider before interpreting timestamps.
memory.provider in both the active profile and relevant delegated profile config.Mem0 and Mnemosyne; a package refresh/install event is not a consolidation event.mnemosyne_stats or mnemosyne stats to distinguish:working.last: latest working-memory activity, not necessarily consolidation.episodic.last: latest episodic write and the strongest available evidence of completed consolidation.consolidated / unconsolidated: counts, not timestamps.Mnemosyne session end — running consolidation as an attempt/start marker. It does not prove completion. Timeout/deferred log lines explicitly indicate no completion in that attempt.# Check if Mnemosyne is installed for Hermes
hermes memory status
# Repair missing provider symlink if CLI/database exists but Hermes says plugin NOT installed
~/.hermes/hermes-agent/venv/bin/mnemosyne-install
# Memory stats (working vs episodic)
~/.hermes/hermes-agent/venv/bin/mnemosyne stats
# Database size
ls -lh ~/.hermes/mnemosyne/data/mnemosyne.db
# Check env vars without printing secret values
python3 - <<'PY'
import os
print(sorted(k for k in os.environ if k.startswith('MNEMOSYNE')))
PY
# View memory config only
python3 - <<'PY'
import yaml, pathlib, json
cfg=yaml.safe_load((pathlib.Path.home()/'.hermes/config.yaml').read_text()) or {}
print(json.dumps(cfg.get('memory'), indent=2))
PYreferences/memory-stack-migration-pilot.mdreferences/memory-tool-selection-mem0-vs-mnemosyne.mdreferences/mnemosyne-architecture.mdreferences/profile-safe-manual-consolidation.md© AtlasOmnia, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 4 other files (references) in skills/hermes/hermes-mnemosyne of AtlasOmnia/donna-starter.
Open the folder on GitHubat commit a3710bd
Hermes Mnemosyne next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Hermes Mnemosyne this skillAtlasOmnia/donna-starter | 126 | — | ~3.9k | Automated safety check: Notes | MIT | |
| Hermes Memory Providersmnemosyne-oss/mnemosyne | 3.4k | — | ~1.8k | Automated safety check: Pass | MIT | |
| Hermes Importsaffaan-m/ECC | 277k | 1 repos | ~752 | Automated safety check: Pass | MIT | |
| Configuration Saml Providersgreenpau/caddy-security | 2.3k | — | ~1.6k | Automated safety check: Pass | Apache-2.0 | |
| Configuration OAuth Providersgreenpau/caddy-security | 2.3k | — | ~3.2k | Automated safety check: Pass | Apache-2.0 | |
| Hermes Importsaffaan-m/ECC | 276k | — | ~324 | Automated safety check: Pass | MIT |
mnemosyne-oss/mnemosyne
Install and configure Mnemosyne as a Hermes Agent memory provider — local SQLite with vector search, episodic consolidation, and temporal knowledge graphs.
affaan-m/ECC
Convert local Hermes operator workflows into sanitized ECC skills and release-pack artifacts.
greenpau/caddy-security
Configure external SAML login providers, ACS/IdP URLs, metadata, signing certificates, realms, and claims.
greenpau/caddy-security
Configure external OAuth/OIDC login providers, credentials, scopes, issuer/audience trust, JWKS, PKCE, and portal enablement.
affaan-m/ECC
将本地 Hermes 操作员工作流转换为经过清理的 ECC 技能和发布包工件。在准备将 Hermes 工作流用于公共 ECC 重用而不泄露私有工作区状态、凭据或仅本地路径时使用。
wshobson/agents
Install and operate Hermes Tweet, a Hermes Agent plugin for X/Twitter research, timeline reading, tweet analysis, and approval-gated private or state-changing operations.
AtlasOmnia/donna-starter
macos-storage-management — Use when freeing Mac storage or moving files to SSDs.
AtlasOmnia/donna-starter
marketing-collateral-design — Use when designing, recreating, critiquing, or exporting static marketing collateral such as flyers, social graphics, postcards, brochures, business cards, print ads…
AtlasOmnia/donna-starter
hermes-self-evaluation — Use when the user asks to evaluate, audit, or optimize Hermes itself — analyzing session history, skill library, costs, and architecture to identify improvements, automation…
AtlasOmnia/donna-starter
skill-auditor — Use when auditing, reviewing, or grading Hermes skills for quality.
AtlasOmnia/donna-starter
local-discovery — Find local events, venues, and activities — ad-hoc web discovery when the user asks 'what's happening' or 'what should I do this weekend'.
AtlasOmnia/donna-starter
cross-browser-typography-qa — Diagnose and verify web typography rendering defects across Chromium, WebKit, and native Safari, including clipped glyphs, broken descenders, wrapping, font metrics…
hermes-mnemosyne — Configure, troubleshoot, and operate the Mnemosyne memory provider for Hermes Agent. Hermes Mnemosyne is an agent skill from AtlasOmnia/donna-starter. hermes-mnemosyne — Configure, troubleshoot, and operate the Mnemosyne memory provider for Hermes Agent.
Run `npx skills add AtlasOmnia/donna-starter --skill hermes-mnemosyne -a claude-code`. Or copy the skill folder (skills/hermes/hermes-mnemosyne in AtlasOmnia/donna-starter) into .claude/skills/hermes-mnemosyne in your project. Claude Code loads it when a task matches its description.
Run `npx skills add AtlasOmnia/donna-starter --skill hermes-mnemosyne -a codex`. Or copy the skill folder (skills/hermes/hermes-mnemosyne in AtlasOmnia/donna-starter) into .agents/skills/hermes-mnemosyne in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add AtlasOmnia/donna-starter --skill hermes-mnemosyne -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/hermes-mnemosyne, .gemini/skills/hermes-mnemosyne, .github/skills/hermes-mnemosyne and .opencode/skills/hermes-mnemosyne in your project.
Going by SKILL.md and its folder, Hermes Mnemosyne needs the command-line tools its instructions call (python3) and credentials named MNEMOSYNE_LLM_API_KEY. Our summary lists: Python 3; A credential in MNEMOSYNE_LLM_API_KEY.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Hermes Mnemosyne is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.9k tokens (SKILL.md is roughly 15k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.3k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Hermes Mnemosyne: Hermes Memory Providers (mnemosyne-oss/mnemosyne, 3.4k stars), Hermes Imports (affaan-m/ECC, 277k stars), Configuration Saml Providers (greenpau/caddy-security, 2.3k stars) and Configuration OAuth Providers (greenpau/caddy-security, 2.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
AtlasOmnia (a GitHub user) maintains it in AtlasOmnia/donna-starter, which has 126 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on September 19, 2026.
Source: AtlasOmnia/donna-starter on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.