Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
ylt avatar

Conversation Summary

  • 1 installs
  • Updated February 26, 2026
  • ylt/claude-plugins

Transforms long conversation files (ChatGPT exports, transcripts, Slack/meeting logs) into granular phase analyses and a narrative synthesis, chunking oversized inputs.

About

Analyzes and summarizes long conversations by chunking, parallel per-phase analysis, and narrative synthesis for inputs too large for one context window. A developer uses it to extract insights from transcripts, chat exports, or meeting notes.

  • Handles conversations larger than a single context window via chunking
  • Produces phase analyses plus narrative synthesis

Conversation Summary by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #2,476 of 3,282 Productivity & Planning skills by installs in the Skillselion catalog
  • Data as of Jul 8, 2026 (Skillselion catalog sync)
npx skills add https://github.com/ylt/claude-plugins --skill conversation-summary

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
Last updatedFebruary 26, 2026
Repositoryylt/claude-plugins

What it does

Transforms long conversation files (ChatGPT exports, transcripts, Slack/meeting logs) into granular phase analyses and a narrative synthesis, chunking oversized inputs.

Files

SKILL.mdMarkdownGitHub ↗

Conversation Summary

Transform long conversations into structured granular analyses and a cohesive narrative synthesis. Designed for conversations too large for a single context window.

Workflow

Phase 1: Preparation

1. Assess the input. Read the file to determine format and size. 2. Chunk the conversation into segments of ~60-80K chars each. Split at natural boundaries (time gaps, topic shifts, message breaks). Never split mid-message. 3. Save chunks to chunks/chunk_1.txt through chunks/chunk_N.txt. 4. Determine chunk count from total size. Aim for 5-10 chunks. Fewer than 5 loses granularity; more than 10 creates too many analysis files.

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.

Phase 2: Parallel Granular Analysis

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:

  • The agent produces an 8-section format: Timeline & Context, Key Events, Exact Words, Advice Given vs Acted On, Physical/Setup Details, Participant Observations, Emotional Arc, Open Threads
  • Sections are adaptable by conversation type — see references/conversation-types.md
  • The previous chunk's last 2 lines provide continuity context for the next chunk's agent
  • Exact quotes are non-negotiable — 10-20 per chunk minimum

Phase 3: Collect and Verify

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.

1. Wait for all agents to complete (use TaskOutput with block: true). 2. Confirm each agent reported success and its output file path. 3. Verify all analysis files exist with Glob.

Phase 4: Narrative Synthesis

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:

  • Structure emerges from content — don't force a template
  • Weave in exact quotes from the analyses
  • Literary quality — engaging narrative, not a clinical report
  • Aim for 5,000-8,000 words depending on source length
  • Every claim traceable to a specific analysis

File Structure

{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

Key Principles

1. Exact quotes are non-negotiable. The participant's own words reveal more than any paraphrase. 2. Granularity before synthesis. The per-chunk analyses are the foundation. The synthesis is built on them, not instead of them. 3. Parallel execution is essential. Each chunk analysis is independent — always run them concurrently. 4. Adapt the template, don't force it. Drop irrelevant sections, add domain-specific ones. 5. The synthesis should be literary. Not a report — a narrative. 6. Opus for synthesis, sonnet for analysis. Detail extraction = sonnet. Creative narrative construction = opus.

Examples

# 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

Notes

  • Chunk boundaries must respect message boundaries — never split mid-message
  • Total processing time scales with chunk count (parallel) + synthesis (sequential): expect 3-8 minutes for a typical long conversation
  • For batch processing a directory of conversations, process each file independently using the same workflow

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.