Cjm Harness Transcripts — Development skill for Claude Code
Parse agent-harness session transcripts (Claude Code JSONL first): the append-only record DAG, derived active path, user-facing prose extraction both sides, and transcript-to-session-key mapping.
How to install Cjm Harness Transcripts
This entry records only its repository, not the path inside it, so there is no
exact command to give. Open cj-mills/cjm-harness-transcripts and copy the folder into
~/.claude/skills/, or the file into ~/.claude/agents/.
What Cjm Harness Transcripts does
Parse agent-harness session transcripts (Claude Code JSONL first): the append-only record DAG, derived active path, user-facing prose extraction both sides, and transcript-to-session-key mapping. Pure-parse, zero deps.
Alternatives in Development
- Release Notes — Generate user-facing release notes from tickets or changelogs 7.8k ★
- Asd Ste100 Skill — ASD-STE100 Simplified Technical English rules, repurposed as a Claude Code skill for rewriting ambiguous agent 1.5k ★
- Omk — Evidence-gated runner for Codex, Claude Code, OpenCode, and local coding agents 141 ★
README
cjm-harness-transcripts
Harness-transcript extraction library: reads Claude Code session transcripts (JSONL DAGs), walks the active path, and extracts the user-facing prose — assistant markdown bodies, cleaned user prompts, and curated tool-parameter prose (e.g. SendUserFile captions) — as ExtractedMessages ready to mint onto a context-graph session spine.
Modules
cjm_harness_transcripts— cjm-harness-transcripts: parse agent-harness session transcripts (Claude Codecjm_harness_transcripts.extract— User-facing prose extraction — both sides, one truth.cjm_harness_transcripts.mapping— Transcript ↔ session-key mapping, derived at pull time.cjm_harness_transcripts.records— The transcript record layer: tolerant JSONL loading + the append-only DAG.
API
`cjm_harness_transcripts.extract`
ExtractedMessageclass — One user-facing message off the active path, ready to become a Message node.clean_user_textfunction — Strip harness wrapper blocks from a user prompt; collapse the scar tissue.extract_messagesfunction — The active path's user-facing messages, chronological.
`cjm_harness_transcripts.mapping`
BootInfoclass — The first user prose of a transcript — the mapping's evidence.TranscriptMatchclass — One ranked candidate pairing for a session key.find_transcripts_for_keyfunction — All plausible transcripts for a session key, best first.parse_record_timestampfunction — A transcript record timestamp (ISO-8601, trailing Z) as an aware datetime.parse_session_keyfunction — A session key (local start timestamp, e.g. 2026-08-20_17-05-20) as an aware datetime.read_boot_infofunction — The transcript's first user record bearing prose, or None (empty/tool-only file).
`cjm_harness_transcripts.records`
-
Related Skills
Agenthropic
Self-hosted, local-first dashboard for observing Claude Code agent and subagent activity — a persisted subagen
Offline Telemetry Script
Offline analyzer for Claude Code session transcripts (~/.claude/projects/.jsonl). Pure-stdlib Python, no API c
Claude For Commerce Merchant Commercetools
Claude for Commerce — the merchant agent, commercetools implementation. A MerchantBackend over the Composable
V Memory Refresh
(Re)index docs/superpowers prose into the local V-memory cache so recall is current. Incremental by file hash;
Skill Optimizer
A Claude Code skill that audits how well an agent followed a skill — reads JSONL transcripts, scores 5 dimensi
Ccexplorer
A browser-based inspector for Claude Code JSONL session transcripts. Think Chrome DevTools' Network tab, but f
Related Agents
Fpm Extraction
Reads verified transcripts and extracts GTD items, 六要素 status, stage recommendations, competitive intel. Uses
Conflict Resolver
Resolves design-artifact merge conflicts when two developers worked a cycle on parallel branches. Reads the co
Doc Processor
Generate and parse office documents — PDF, DOCX, XLSX, PPTX, CSV. Pure format utility for creating reports, ex