github thedotmack/claude-mem v12.1.0

9 hours ago

Knowledge Agents

Build queryable AI "brains" from your claude-mem observation history. Compile a filtered slice of your past work into a corpus, prime it into a Claude session, and ask questions conversationally — getting synthesized, grounded answers instead of raw search results.

New Features

  • Knowledge Agent system — full lifecycle: build, prime, query, reprime, rebuild, delete
  • 6 new MCP tools: build_corpus, list_corpora, prime_corpus, query_corpus, rebuild_corpus, reprime_corpus
  • 8 new HTTP API endpoints on the worker service (/api/corpus/*)
  • CorpusBuilder — searches observations, hydrates full records, calculates stats, persists to ~/.claude-mem/corpora/
  • CorpusRenderer — renders observations into full-detail prompt text for the 1M token context window
  • KnowledgeAgent — manages Agent SDK sessions with session resume for multi-turn Q&A
  • Auto-reprime — expired sessions are automatically reprimed and retried (only for session errors, not all failures)
  • Knowledge agent skill (/knowledge-agent) for guided corpus creation

Security & Robustness

  • Path traversal prevention in CorpusStore (alphanumeric name validation + resolved path check)
  • System prompt hardened against instruction injection from untrusted corpus content
  • Runtime name validation on all MCP corpus tool handlers
  • Question field validated as non-empty string
  • Session state only persisted after successful prime (not null on failure)
  • Refreshed session_id persisted after query execution
  • E2e curl wrappers hardened with connect-timeout and transport failure fallback

Documentation

  • New docs page: Knowledge Agents usage guide with Quick Start, architecture diagram, filter reference, and API reference
  • Knowledge agent skill page with workflow examples
  • Added to docs navigation

Testing

  • Comprehensive e2e test suite (31 tests) covering full corpus lifecycle

Full Changelog: v12.0.1...v12.1.0

Don't miss a new claude-mem release

NewReleases is sending notifications on new releases.