REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Beschreibung vom Entwickler (englisches Original)
Skill memory for coding agents: learn, recall, reinforce, decay. Local SQLite, no API key.
Für diesen Server haben wir noch keine Zusammenfassung in einfacher Sprache geschrieben. Unten stehen die Fakten, die wir aus der Registry gelesen haben.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
2/2 Prüfungen bestanden · Läuft auf deinem Computer
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von skillmem (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal) · Nur in der Claude-App für den Computer (Windows oder Mac), nicht im Web oder auf dem Handy
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
SettingsDeveloperEdit Config
{
"mcpServers": {
"skillmem": {
"command": "uvx",
"args": [
"skillmem",
"mcp"
],
"env": {
"SKILLMEM_DB": "your-value"
}
}
}
}Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze skillmem und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es skillmem nutzt, oder ein Werkzeug von skillmem in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
ChatGPT kann skillmem noch nicht verbinden
skillmem läuft auf deinem Computer, aber ChatGPT verbindet nur Server, die im Web laufen
A · Eine App nutzen, die skillmem verbinden kann
B · Andere in Entwicklertools, die mit ChatGPT funktionieren
Aus den meistgenutzten derselben Kategorie, nur solche, die per Adresse ohne Schlüssel verbinden
Klappt mit Claude Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von skillmem (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add skillmem --env SKILLMEM_DB=your-value -- uvx skillmem mcpErsetze „your-value“ vor dem Enter durch deinen Schlüssel
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
skillmem sollte in der Liste als verbunden erscheinen
Nutze skillmem und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es skillmem nutzt, oder ein Werkzeug von skillmem in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von skillmem (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
In den Einstellungen von skillmem ist SKILLMEM_DB leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze skillmem und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es skillmem nutzt, oder ein Werkzeug von skillmem in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code, aber erst etwas vorbereiten
Du brauchst einen Schlüssel von skillmem (auf der Seite des Anbieters registrieren, kann kosten) · Installiere zuerst Python (uv) auf deinem Computer (nur einmal)
Nur einmal; gilt für alle Server, die Python (uv) brauchen
Öffne die Seite des Anbieters, registriere dich und erstelle einen API-Schlüssel für den nächsten Schritt. Kann Geld kosten.
VS Code fragt nach einer Bestätigung; klicke Install
In den Einstellungen von skillmem ist SKILLMEM_DB leer; trag deinen Schlüssel ein und speichere
Füge den Schlüssel nur in das Feld der App ein, nie in einen Chat und schick ihn niemandem
Nutze skillmem und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es skillmem nutzt, oder ein Werkzeug von skillmem in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Claude Code
claude mcp add skillmem --env SKILLMEM_DB=your-value -- uvx skillmem mcpClaude Desktop (claude_desktop_config.json)
{
"mcpServers": {
"skillmem": {
"command": "uvx",
"args": [
"skillmem",
"mcp"
],
"env": {
"SKILLMEM_DB": "your-value"
}
}
}
}Cursor (~/.cursor/mcp.json)
{
"mcpServers": {
"skillmem": {
"command": "uvx",
"args": [
"skillmem",
"mcp"
],
"env": {
"SKILLMEM_DB": "your-value"
}
}
}
}VS Code (mcp.json)
{
"servers": {
"skillmem": {
"type": "stdio",
"command": "uvx",
"args": [
"skillmem",
"mcp"
],
"env": {
"SKILLMEM_DB": "your-value"
}
}
}
}SKILLMEM_DB envDiese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
pypi: skillmemBasierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Laufen auf deinem Computer in
ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast
Läuft auf deinem Computer; die Tool-Liste erscheint nach der Installation in deiner KI-App.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 11. Nov. 2026
Der Registry-Name wurde mit dem GitHub-Konto liza-studio bestätigt, dem das Repo gehört
Code zuletzt geändert: vorgestern
Dieses Repo haben wir noch nicht von GitHub gelesen
Dieser Server läuft auf deinem Computer; es gibt keinen Endpunkt im Internet
Läuft auf deinem Computer und nutzt stattdessen lokale Einstellungen
Läuft auf deinem Computer; Tool-Listen können wir nur von Endpunkten im Internet lesen
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 2 von 2 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft auf deinem Computer. Deine KI-App startet ihn bei Bedarf, und die Daten laufen nicht über die Server des Entwicklers (außer der Server ruft selbst einen Onlinedienst auf).
Das GitHub-Repo wurde zuletzt vorgestern geändert, und die neueste Version (0.13.0) kam vor 19 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Außerdem brauchst du Python (uv) auf deinem Computer.
In derselben Kategorie: REA, Netdata, Front-End Checklist
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
Review frontend code and live pages against 386 quality-gated web development rules.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
Self-improving skills for Claude Code and Codex — your agents learn, recall, reinforce, and forget.
Strength has to be earned — saying a skill helped is not evidence, a passing test is:
Generated from a real run: scripts/demo.sh --record | python3 scripts/cast_to_svg.py > docs/demo-evidence.svg.
skillmem gives Claude Code and the Codex CLI a local, persistent skill & memory layer. After every non-trivial task the agent can record *how it was done* as a skill; before the next task it recalls the relevant ones; skills that keep proving useful get stronger, and skills nobody uses fade away — the way human memory works.
semantic extra if you work across both. All on CPU, offline.owner / agent / imported / derived), and only the owner approves one as a rule (skillmem trust ). Anything unapproved — an imported pack, a summary of a transcript that quoted a web page, a rule an agent was talked into saving — is injected inside a marked block that says it is data, not instructions. An agent cannot change a memory the owner wrote or approved: it writes a proposal under a new slug.skillmem verify detects any after-the-fact tampering.export-all dumps everything to plain markdown with YAML frontmatter; re-importing the dump yields the same records. One destination per database: the exporter prunes its own stale files via a manifest, and refuses a directory another database exports to rather than overwrite its backup.Agents repeat their mistakes because each session starts from zero. Existing "memory" tools store facts; skillmem stores *procedures* — trigger, steps, outcome, lessons — and ranks them by how often they actually helped. The write path costs nothing, so the agent can afford to learn from every task.
Memory that an agent writes is not the same thing as a rule you set, and until 0.10.0 this project treated them the same. An external text — a README, a web page — reaches a transcript, a model distils it into a note, and the note comes back in the next session under a heading that reads like your own rules. A document could also talk an agent into saving a rule through mem_learn, and that rule looked exactly like one you wrote.
Now provenance is a field, trust is an act, and the summariser that reads your transcripts runs with no tools at all (--tools "" plus --strict-mcp-config; a CLI that does not understand those flags gets no recap rather than an uncaged one). The full list — including the migration and what it does and does not approve on upgrade — is in the CHANGELOG.
The seven releases before it, in one line each, because they were all about the same hook: 0.9.3 stopped the Stop hook recursing into itself (one machine spawned 4083 summary sessions in a day); 0.9.4 put a rate limit on it and stopped a failing model buying a call per turn; 0.9.5 fixed four silent defects, including recall being dead for notebook edits; 0.9.6 stopped a slow summary overwriting a fresher one; 0.9.7 added skillmem recap and skillmem hooks-status; 0.9.8 stopped a skipped turn reading a 59 MB transcript first; 0.9.9 made publishing a summary compare-and-swap. Anyone on 0.9.0–0.9.2 should upgrade — those versions contain the recursion.
The memory products in this space — Mem0, Zep, Letta, LangMem, Cognee — are built mostly for conversational and user memory, entity graphs, or agent-managed context, and most of them offer a hosted tier. skillmem is narrower on purpose and different on four axes:
| skillmem | |
|---|---|
| What it stores | procedures — trigger, steps, outcome, lessons — not facts about a user |
| What it forgets | actively: unused skills decay on an Ebbinghaus schedule and are archived; rare-but-critical rules are pinned out of it |
| Where strength comes from | outside evidence only — a passing test, an accepted diff, your confirmation. An agent saying "that helped" moves recency, never strength, so it cannot promote its own mistake. reinforce is not idempotent: a retried confirmation counts again (evidence ids are a later release) |
| Who is trusted | you. Provenance is recorded, approval is yours to give, and unapproved memory arrives framed as data |
| Where it runs | your disk. SQLite + FTS5 + a local ONNX embedding model. No API key, no cloud, no Docker, no graph database |
| How it reaches the agent | hooks on five events (SessionStart, UserPromptSubmit, PreToolUse, Stop, SessionEnd) — recall happens whether or not the agent thinks to ask, plus 9 MCP tools when it does |
Retrieval quality is measured, not asserted: hit@5 0.871 / MRR 0.622 on the full LongMemEval oracle set, hybrid retrieval, k=5, CPU only, reproducible from this repo — see Benchmarks for the per-type table and the reporting rules we hold ourselves to.
Does a new session actually remember the last one? Measured on a real database, agent-level (see Benchmarks):
| no memory | skillmem | |
|---|---|---|
| A fact told in session 1, asked in a fresh session 2 (5 scenarios × 2 runs) | 0 / 10 | 10 / 10 |
| Questions about a real project, file access blocked (15 × 2 runs) | 0 / 30 | 28 / 30 |
macOS / Linux:
pip install 'skillmem[semantic]' # or: uv tool install 'skillmem[semantic]'
skillmem doctor # downloads the embedding model once (~220 MB)
Windows (PowerShell):
powershell -ExecutionPolicy Bypass -File install.ps1
Or from a checkout:
uv venv && uv pip install -e '.[semantic]'
source .venv/bin/activate # or prefix the commands below with uv run skillmem init --claude-code # wires MCP server + hooks into Claude Code skillmem init --codex # wires the MCP server into the Codex CLI skillmem init --all-agents # ...or all six at once (see below) skillmem doctor # health check: DB, schema, semantic status
Flags combine in one run — the agents then share one database.
| Flag | Agent | Config it writes |
|---|---|---|
--claude-code | Claude Code | ~/.claude.json + hooks in ~/.claude/settings.json |
--codex | Codex CLI | ~/.codex/config.toml |
--cursor | Cursor | ~/.cursor/mcp.json |
--windsurf | Windsurf | ~/.codeium/windsurf/mcp_config.json |
--gemini | Gemini CLI | ~/.gemini/settings.json |
--opencode | opencode | ~/.config/opencode/opencode.json |
Every entry is idempotent and backed up before it is touched; a config that does not parse is left alone rather than overwritten. Each agent is stamped with SKILLMEM_AGENT, so in a shared database "who learned this" stays answerable. skillmem uninstall removes all of them (--no-editors to keep the editor entries).
init --claude-code registers the MCP server in ~/.claude.json and the hooks in ~/.claude/settings.json (idempotent, with backups). Use --hooks minimal for no hooks at all (only the deny rules for the owner-only commands, below), or --hooks none for MCP only. Hand-written memory files are imported with skillmem migrate --source ; there is no per-turn import hook.
skillmem init --codex
Appends an [mcp_servers.skillmem] table to ~/.codex/config.toml and marks the entry with SKILLMEM_AGENT=codex. The tag is belt-and-braces: with no tag set, the server takes the author's name from the agent's own MCP handshake, so attribution is right in a shared database whichever way skillmem was installed. The file is appended to, never rewritten: your own settings and comments stay where you put them, the result is parsed before it is written, and invalid TOML is refused rather than overwritten. skillmem uninstall removes the table again and leaves the rest of the file intact.
Codex reads AGENTS.md for project rules; if you keep yours in CLAUDE.md, point Codex at it with project_doc_fallback_filenames = ["CLAUDE.md"] in the same config file — then both agents follow one set of rules and one memory.
The repo is also a plugin, in two flavours, both pointing at the same skillmem-mcp binary:
plugin.json + mcp.json at the repo root) — what the Codex CLI installs from a marketplace. mcp.json needs both its $schema and "type": "stdio", and the command must be a bare executable name rather than an absolute path — Codex's parser ignores the file otherwise, with no error. codex mcp list listing the server is the check that it parsed..claude-plugin/ + hooks/hooks.json) — MCP server *and* every hook in one install.Either way the package itself must be on PATH (pip install skillmem); the plugin wires the server, not the runtime. An MCP Registry manifest (server.json) is in the repo as well:
/plugin marketplace add liza-studio/skillmem
/plugin install skillmem@liza-studio
The plugin requires the skillmem Python package on PATH and replaces skillmem init --claude-code's wiring — use one or the other, not both (see docs/PUBLISHING.md).
A plugin cannot add permission rules, so the plugin path has no deny rules for the owner-only commands (trust, rm, skills-archive, skills-restore, skills rm, import-vault, uninstall --purge-db) — only their TTY check, which a pseudo-terminal gets past. skillmem init --claude-code installs both. Neither is a wall against an agent that has a shell: the rules match the command as written, and a quote inside the verb (skillmem tr''ust x under script) matches none of them. If agents run unattended with Bash on this machine, do not rely on them. The rules are a substring match: on a machine where you develop in a directory named skillmem, they also refuse your own commands there that mention one of those commands, --db, $, a backtick or eval.
The MCP server also works in the Claude Desktop chat app — add to claude_desktop_config.json (Sett