Help us improve
Share bugs, ideas, or general feedback.
Exports Claude Code session transcripts to GitHub-flavored Markdown with metadata header, collapsible tool results, and thinking blocks. Invoke via /export-session-as-markdown for current or specified path.
npx claudepluginhub ed3dai/ed3d-plugins --plugin ed3d-session-reflectionHow this skill is triggered — by the user, by Claude, or both
Slash command
/ed3d-session-reflection:export-session-as-markdownThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Export a Claude Code session transcript to a human-readable GitHub-flavored Markdown file.
Exports Claude Code session JSONL files to human-readable markdown with role markers and timestamps. Use to save, review, share transcripts, or feed dev-diary pipelines.
Converts Claude Code JSONL conversation logs to Markdown for retrospectives, with incremental/full/project-specific options, index summaries, and analysis templates like growth tracking and bug patterns.
Saves the current Claude Code session transcript as clean markdown (conversation only) and raw transcript files for reuse in memos, blog drafts, or articles. Supports starting, refreshing, and finalizing logs per session.
Share bugs, ideas, or general feedback.
Export a Claude Code session transcript to a human-readable GitHub-flavored Markdown file.
ed3d-session-reflection plugin must be installed (provides the reduce-transcript.py script).The user may invoke this as:
/export-session-as-markdown — export the current session/export-session-as-markdown /path/to/transcript.jsonl — export a specific transcript/export-session-as-markdown /path/to/transcript.jsonl /path/to/output.md — export to a specific output pathIf an argument was provided, use it as the transcript path. Otherwise, use the current session's transcript path from the SessionStart hook injection.
If you cannot determine the transcript path, tell the user:
I don't know the current session's transcript path.
Either provide a path: /export-session-as-markdown /path/to/session.jsonl
Or ensure the ed3d-session-reflection SessionStart hook is active.
If a second argument was provided, use it as the output path. Otherwise, default to the current working directory with a descriptive filename:
session-transcript-YYYY-MM-DD.md
If a file with that name already exists, append a counter: session-transcript-YYYY-MM-DD-2.md.
Run the script with the --markdown flag:
python3 "${CLAUDE_PLUGIN_ROOT}/scripts/reduce-transcript.py" "<transcript_path>" "<output_path>" --markdown
Tell the user where the file was written and its size. Example:
Exported session transcript to ./session-transcript-2026-03-20.md (346 KB)