mine_sessions
Extract and deduplicate architectural decisions, tech choices, and bug root causes from Claude Code session logs using regex, LLM, or hybrid strategies. Returns mined decisions and sessions processed.
Instructions
Mine Claude Code / Claw Code session logs for architectural decisions, tech choices, bug root causes, and preferences. Strategies: "regex" (default, free, fast, ~20-40% recall — pattern-based), "llm" (uses configured AI provider for higher recall, costs tokens), "hybrid" (regex + LLM safety net, dedups overlap). Skips already-mined sessions unless force=true. Honours memory.mining.incrementalCursor for byte-offset cursor reuse; pass incremental_cursor to override per call. Mutates the decision store; idempotent. Returns JSON: { mined, decisions_extracted, sessions_processed, strategy?, llm_sessions?, llm_decisions_extracted? }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| force | No | Re-mine already processed sessions (default: false) | |
| strategy | No | Extraction strategy. regex (default): free, fast, low recall. llm: uses AI provider, costs tokens, higher recall. hybrid: regex + LLM safety net (recommended when AI configured). Falls back to regex with a warning if llm/hybrid is requested but no AI provider is configured. | |
| project_root | No | Only mine sessions for this project path (default: all projects) | |
| min_confidence | No | Legacy reject floor — drops decisions below this. Superseded by reject_threshold; kept for back-compat. | |
| reject_threshold | No | Memoir reject floor (default: decisions.reject_threshold from config, fallback 0.45). Decisions in [reject_threshold, review_threshold) go into the review queue; below reject_threshold they are dropped. | |
| review_threshold | No | Memoir auto-approve cutoff (default: decisions.review_threshold from config, fallback 0.75). Decisions ≥ this enter the active knowledge graph immediately. | |
| incremental_cursor | No | Per-call override for `memory.mining.incrementalCursor`. When true (default), reuse byte-offset cursors so appended turns get re-processed; when false, fall back to legacy binary mined/unmined semantics. |