Claude Skills
CollectionsCompareWorkflowsNominate
Sign inSign up
© 2026 Curated Agent Skills·Learn more about Agent Skills
Back to repository

export-claude-sessions

verified

This skill should be used when the user asks to "export Claude session history", "extract my Claude messages", "get Claude session transcript", "save my messages from this Claude session", "preserve Claude session context", "extract user messages from Claude sessions", mentions "Claude Code session.jsonl files", or needs to retrieve user messages and session summaries from Claude Code session transcript files for documentation or debugging purposes.

View on GitHub

Marketplace

clautorun

ahundt/clautorun

Plugin

clautorun

productivity

Repository

ahundt/clautorun

plugins/clautorun/skills/export-claude-sessions/SKILL.md

Last Verified

February 1, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/ahundt/clautorun/blob/main/plugins/clautorun/skills/export-claude-sessions/SKILL.md -a claude-code --skill export-claude-sessions

Installation paths:

Claude
.claude/skills/export-claude-sessions/
Powered by add-skill CLI

Instructions

# Export Claude Session History from Transcript Files

Extract user messages and session summaries from Claude Code `.jsonl` session transcript files. Essential for preserving session history, debugging issues, and understanding code evolution across Claude Code sessions.

## When to Use This Skill

Use this skill when needing to:
- Export Claude Code session history for documentation
- Retrieve detailed bug descriptions from past Claude sessions
- Preserve session context before Claude session cleanup
- Debug issues by reviewing historical Claude sessions
- Build comprehensive project notes with user requirements from Claude sessions
- Find related Claude Code sessions for complete context

## Claude Code Session File Location

Claude Code stores session transcripts in project-specific directories:
```
~/.claude/projects/<project-path-encoded>/<session-id>.jsonl
```

**Path encoding:** `/` becomes `-` in directory names
- Example: `/Users/name/project` → `~/.claude/projects/-Users-name-project/`

## Quick Start Commands

### Extract Single Claude Code Session

Use the provided export script:

```bash
# Navigate to skill directory
cd ~/.claude/clautorun/plugins/clautorun/skills/export-claude-sessions

# Export Claude session with metadata and summaries
./scripts/export_claude_session.sh <session-id> output.md [project-dir]

# Example:
./scripts/export_claude_session.sh 73722f5a-92c5-4c44-8a6a-3665ad8b1cce claude_session_export.md
```

**Output includes:**
- Claude session metadata (date, git branch, working directory)
- Compact session summary (if available from context compaction)
- All user messages from the Claude session (filtered, cleaned)

### Export Recent Claude Code Sessions

Extract all Claude Code sessions from last N days:

```bash
# Export last 2 days of Claude sessions
./scripts/export_recent_claude_sessions.sh 2 recent_claude_sessions.md

# Export last 7 days
./scripts/export_recent_claude_sessions.sh 7 last_week_claude_sessions.md

# Custom project d

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
7607 chars