Skip to main content

Crate anamnesis_adapter_claude_code

Crate anamnesis_adapter_claude_code 

Source
Expand description

Anamnesis adapter for Claude Code.

Data sources (see docs/BLUEPRINT.md §6.8):

~/.claude/projects//.jsonl — conversation history ~/.claude/projects//memory/MEMORY.md — index (NOT imported) ~/.claude/projects//memory/.md — typed memory files

Mapping rules:

  • memory/*.md frontmatter typeKind / Scope
    • user → Kind::Fact / Scope::User
    • feedback → Kind::Feedback / Scope::User
    • project → Kind::Fact / Scope::Project
    • reference → Kind::Reference / Scope::User
  • Each JSONL session → one Kind::Episode record (Scope::Session).

Module layout: detector — SourceDetector impl (metadata-only discovery) scanner — filesystem walker (no content reads) frontmatter — minimal YAML frontmatter parser normalizer — RawRecordAnamnesisRecord

Re-exports§

pub use detector::ClaudeCodeDetector;

Modules§

detector
Detector for Claude Code memory installations.
frontmatter
Minimal YAML frontmatter parser for Claude Code memory files.
normalizer
Normalize raw artifacts produced by the Claude Code scanner into AnamnesisRecords. See docs/BLUEPRINT.md §6.8 for the mapping rules.
scanner
Filesystem walker for ~/.claude/projects/.
session
Claude Code session JSONL parser + readable markdown renderer.

Structs§

ClaudeCodeAdapter
The adapter.
ClaudeCodeConfig
Configuration for the Claude Code adapter.

Constants§

ADAPTER_ID
Stable adapter identifier — referenced from many places.

Functions§

read_memory_file
Convenience: read a single memory file into a RawRecord (used by the importer when re-importing one file outside the streaming scan).