# Transcript Miner

> Mine Claude Code session history for usage patterns, mistakes, and automation candidates. Use when Kody says "audit my sessions", "what am I doing wrong in Claude Code", "usage audit", "mine my transcripts", "analyze my Claude Code history", "what should be a skill", or asks how he's using Claude Code across past sessions. Extracts tool stats, error signatures, Read:Edit ratios, my-message categories (corrections/rejections), and permission denials from ~/.claude/projects JSONL — with evidence, never vibes.

- Skill: `kody-w/transcript-miner` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add kody-w/transcript-miner`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kody-w/transcript-miner/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Security
- Author: kody-w (https://skillmd.com/u/kody-w)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kody-w/transcript-miner

---


# transcript-miner

Turns the raw `~/.claude/projects/<project>/<session>.jsonl` archive into a
usage audit. One JSON message per line (type, content blocks, tool_use,
timestamps). Sessions are large — this NEVER reads whole transcripts into
context; it runs a streaming extractor and returns aggregates.

## Run it

```
python3 ~/.claude/skills/transcript-miner/scripts/mine.py --window 40 --json /tmp/audit.json
```

Flags: `--window N` (last N substantial sessions), `--min-bytes N` (size floor,
default 200KB), `--project SUBSTR` (filter to one project), `--json OUT` (full
per-session rows).

## Turn signals into findings

The script gives you the numbers; you write the audit. Rules:
- **Every claim cites a session file + excerpt.** No uncited findings.
- **Rank by frequency × cost**, label single-anecdote vs recurring.
- **Findings schema:** `{finding, evidence, frequency, impact, confidence, fix}`.
- **Fixes are behavioral rules, not principles** — "never `cd`, pass absolute
  paths" not "be tidy". Each recurring failure → one rule / skill / hook.
- Read:Edit ratio: >6 = research-first (good), <2 = edit-first — but bulk
  file-generation sessions (estate sweeps) skew it low legitimately; note that.
- Always include a "could not verify / out of scope" section.

## Output

An evidence-backed report + draft SKILL.md for the top skill candidates + hook
configs for the top automations. See the P2 audit for the reference shape.

<!-- toaster:generated:begin -->

## Run this — do not improvise

This capability's deterministic implementation is a RAPP single-file agent, linked beside this file as `transcript_miner_agent.py` and embedded as the fenced Python below (sha256 d0e0f2d54075d400…; a byte-exact copy is also vaulted in the capsule comment at the end of this file). On a host with sandbox execution, run the linked file directly — if it is missing, write the fence contents verbatim to `transcript_miner_agent.py` first:

```bash
python3 transcript_miner_agent.py '{"key": "value"}'      # arguments as one JSON object
echo '{"key": "value"}' | python3 transcript_miner_agent.py   # or on stdin
python3 transcript_miner_agent.py --tool                      # emit the JSON tool contract
```

Treat stdout as a tool result. If it reports missing or unresolved inputs, stop and collect them. If it returns `steps`, execute those steps in order exactly as returned; if it returns `instructions`, follow them with the supplied inputs. Otherwise use the result verbatim. Do not invent behavior beyond that output. On a host without code execution, treat the Parameters schema and the code below as the exact specification and never paraphrase a step. Never edit inside the generated markers; a converter-equipped host can instead restore the original file checksum-verified with the installed `rapp-agent-converter/scripts/toast.py convert SKILL.md --to agent`.

````python  # rapp:deterministic
"""TranscriptMiner -- Mine Claude Code session history for usage patterns, mistakes, and automation candidates. Use when Kody says "audit my sessions", "what am I doing wrong in Claude Code", "usage audit", "mine my transcripts", "analyze my Claude Code history", "what should be a skill", or asks how he's using Claude Code across past sessions. Extracts tool stats, error signatures, Read:Edit ratios, my-message categories (corrections/rejections), and permission denials from ~/.claude/projects JSONL — with evidence, never vibes.

Generated by the rapp skill from transcript-miner. The RCI capsule at the bottom of this file carries the full original; `toast.py convert` restores it byte-exact."""

import json
import re
import sys

try:
    from agents.basic_agent import BasicAgent
except ImportError:  # running OUTSIDE the brainstem -- stay executable anyway.
    class BasicAgent:  # noqa: D101 - minimal stand-in, same contract
        def __init__(self, name=None, metadata=None):
            if name:
                self.name = name
            if metadata:
                self.metadata = metadata

        def perform(self, **kwargs):
            return "Not implemented."

        def system_context(self):
            return None

        def to_tool(self):
            return {"type": "function", "function": {
                "name": self.name,
                "description": self.metadata.get("description", ""),
                "parameters": self.metadata.get("parameters", {})}}

# The procedural layer, verbatim from the source capability. The brainstem
# returns this to the model, so the skill's instructions still drive behaviour
# -- now behind a typed, deterministic tool contract.
INSTRUCTIONS = '# transcript-miner\n\nTurns the raw `~/.claude/projects/<project>/<session>.jsonl` archive into a\nusage audit. One JSON message per line (type, content blocks, tool_use,\ntimestamps). Sessions are large — this NEVER reads whole transcripts into\ncontext; it runs a streaming extractor and returns aggregates.\n\n## Run it\n\n```\npython3 ~/.claude/skills/transcript-miner/scripts/mine.py --window 40 --json /tmp/audit.json\n```\n\nFlags: `--window N` (last N substantial sessions), `--min-bytes N` (size floor,\ndefault 200KB), `--project SUBSTR` (filter to one project), `--json OUT` (full\nper-session rows).\n\n## Turn signals into findings\n\nThe script gives you the numbers; you write the audit. Rules:\n- **Every claim cites a session file + excerpt.** No uncited findings.\n- **Rank by frequency × cost**, label single-anecdote vs recurring.\n- **Findings schema:** `{finding, evidence, frequency, impact, confidence, fix}`.\n- **Fixes are behavioral rules, not principles** — "never `cd`, pass absolute\n  paths" not "be tidy". Each recurring failure → one rule / skill / hook.\n- Read:Edit ratio: >6 = research-first (good), <2 = edit-first — but bulk\n  file-generation sessions (estate sweeps) skew it low legitimately; note that.\n- Always include a "could not verify / out of scope" section.\n\n## Output\n\nAn evidence-backed report + draft SKILL.md for the top skill candidates + hook\nconfigs for the top automations. See the P2 audit for the reference shape.'

# Ordered commands lifted verbatim from the capability's own documentation.
STEPS = [
    {
        "cmd": "python3 ~/.claude/skills/transcript-miner/scripts/mine.py --window 40 --json /tmp/audit.json",
        "line": 11
    }
]


class TranscriptMinerAgent(BasicAgent):
    def __init__(self):
        self.name = 'TranscriptMiner'
        self.metadata = {
        "name": "TranscriptMiner",
        "description": "Mine Claude Code session history for usage patterns, mistakes, and automation candidates. Use when Kody says \"audit my sessions\", \"what am I doing wrong in Claude Code\", \"usage audit\", \"mine my transcripts\", \"analyze my Claude Code history\", \"what should be a skill\", or asks how he's using Claude Code across past sessions. Extracts tool stats, error signatures, Read:Edit ratios, my-message categories (corrections/rejections), and permission denials from ~/.claude/projects JSONL \u2014 with evidence, never vibes.",
        "parameters": {
                "properties": {},
                "required": [],
                "type": "object"
        }
        }
        super().__init__(name=self.name, metadata=self.metadata)

    def perform(self, **kwargs):  # toaster:generated-perform
        missing = [k for k in self.metadata["parameters"].get("required", [])
                   if k not in kwargs]
        if missing:
            return json.dumps({"status": "error",
                               "missing_required": missing}, indent=2)
        resolved, unresolved = [], set()
        for step in STEPS:
            cmd = step["cmd"]
            for key, value in kwargs.items():
                for token in ("<" + key.replace("_", "-") + ">",
                              "<" + key + ">",
                              "{{" + key + "}}",
                              "$" + key.upper()):
                    cmd = cmd.replace(token, str(value))
            for leftover in re.findall(r"<[a-zA-Z][a-zA-Z0-9 _.-]{1,40}>", cmd):
                unresolved.add(leftover)
            resolved.append(cmd)
        return json.dumps({"status": "ok",
                           "steps": resolved,
                           "unresolved_placeholders": sorted(unresolved),
                           "note": "Resolved deterministically by the agent; "
                                   "run in order. Nothing was executed here."},
                          indent=2)

if __name__ == "__main__":
    # Standalone entry point: the deterministic layer runs with NO brainstem,
    # no framework, no install. This is what lets a "simple SKILL.md" platform
    # keep real determinism -- the host model shells out to this file instead
    # of improvising the procedure in prose.
    #     echo '{"arg": "value"}' | python3 transcript_miner_agent.py
    #     python3 transcript_miner_agent.py '{"arg": "value"}'
    #     python3 transcript_miner_agent.py --tool          # emit the JSON tool contract
    _a = sys.argv[1:]
    if _a and _a[0] == "--tool":
        print(json.dumps(TranscriptMinerAgent().to_tool(), indent=2))
    else:
        _raw = _a[0] if _a else (sys.stdin.read().strip() or "{}")
        print(TranscriptMinerAgent().perform(**json.loads(_raw)))

# rci-capsule:v1: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
````

<!-- toaster:generated:end -->

<!-- rci-capsule:v1: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 -->

