mine_sessions
Extract architectural decisions, tech choices, bug root causes, and preferences from Claude Code session logs. Supports regex, LLM, or hybrid extraction strategies.
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 |
|---|---|---|---|
| project_root | No | Only mine sessions for this project path (default: all projects) | |
| force | No | Re-mine already processed sessions (default: false) | |
| min_confidence | No | Legacy reject floor — drops decisions below this. Superseded by reject_threshold; kept for back-compat. | |
| review_threshold | No | Memoir auto-approve cutoff (default: decisions.review_threshold from config, fallback 0.75). Decisions ≥ this enter the active knowledge graph immediately. | |
| 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. | |
| 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. | |
| 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. |