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-testing --plugin ed3d-session-reflectionThis skill uses the workspace's default tool permissions.
Export a Claude Code session transcript to a human-readable GitHub-flavored Markdown file.
Guides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Builds scalable data pipelines, modern data warehouses, and real-time streaming architectures using Spark, dbt, Airflow, Kafka, and cloud platforms like Snowflake, BigQuery.
Builds production Apache Airflow DAGs with best practices for operators, sensors, testing, and deployment. For data pipelines, workflow orchestration, and batch job scheduling.
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)