From joes-toolkit
Transform long conversations into granular phase analyses and narrative synthesis. Use when a user provides conversation files (ChatGPT exports, interview transcripts, message logs, Slack exports, meeting notes) and asks to summarize, analyze, or extract insights. Triggers include requests to summarize conversations, analyze chats, process ChatGPT exports, summarize a directory of conversation files, or extract insights from long transcripts. Handles conversations too large for a single context window by chunking, parallel analysis, and narrative synthesis.
How this skill is triggered — by the user, by Claude, or both
Slash command
/joes-toolkit:conversation-summaryThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Transform long conversations into structured granular analyses and a cohesive narrative synthesis. Designed for conversations too large for a single context window.
Transform long conversations into structured granular analyses and a cohesive narrative synthesis. Designed for conversations too large for a single context window.
chunks/chunk_1.txt through chunks/chunk_N.txt.For ChatGPT JSON exports, parse the JSON to extract messages first, then chunk the plain text. If the conversation has clear date/topic breaks, prefer those as chunk boundaries.
Spawn one joes-toolkit:conversation-chunk-analyzer agent per chunk using run_in_background: true. Each agent reads one chunk and produces a standardized 8-section analysis.
Task(
subagent_type="joes-toolkit:conversation-chunk-analyzer",
run_in_background=true,
prompt="Analyze chunk {N} of {TOTAL}. Context: {BRIEF_DESCRIPTION}. {CONTINUITY_CONTEXT}. Read: {CHUNK_PATH}. Write analysis to: {OUTPUT_PATH}"
)
Key points:
Each agent writes its full analysis to the output file and returns only a brief summary (chunk number, quote count, top theme, open threads). This keeps the orchestrator's context small even when many agents finish simultaneously.
TaskOutput with block: true).Glob.Spawn one joes-toolkit:conversation-synthesizer agent with access to all analysis files. It reads every analysis and produces a cohesive narrative synthesis.
Task(
subagent_type="joes-toolkit:conversation-synthesizer",
prompt="Synthesize analyses into a narrative. Analysis files: {LIST_PATHS}. Write to: {SYNTHESIS_PATH}"
)
Key points:
{working-directory}/
├── chunks/
│ ├── chunk_1.txt
│ ├── chunk_1_analysis.md
│ ├── chunk_2.txt
│ ├── chunk_2_analysis.md
│ ├── ...
│ ├── chunk_N.txt
│ └── chunk_N_analysis.md
└── synthesis.md
# Basic usage
/conversation-summary ~/exports/chatgpt-export.json
# Specify chunk count
/conversation-summary ~/interviews/transcript.md --chunks 6
# Skip to synthesis if analyses already exist
/conversation-summary ~/project/chunks/ --synthesis-only
npx claudepluginhub ylt/claude-plugins --plugin joes-toolkitParses Claude Code JSONL conversation transcripts to extract signal from user/assistant messages, filter noise entries, link subagent files, detect session boundaries, and understand storage format.
Converts raw meeting transcript .txt files into structured .md notes with metadata, TL;DR, key topics, action items, and quotes. Useful for processing meeting recordings or chat logs.
Extracts requirements, decisions, action items, and concerns from meeting transcripts with speaker role weighting and domain organization. Processes globs and conversational formats.