From sessionlog
This skill should be used when the user asks to "export all sessions", "export all session logs", "batch export sessions", "sessionlog export-all", "convert all sessions", or wants to export every Claude Code session for the current project as standard LLM conversation JSON and TXT files.
npx claudepluginhub florianbuetow/claude-code --plugin sessionlogThis skill uses the workspace's default tool permissions.
Export all Claude Code sessions for the current project to standard LLM conversation JSON and human-readable TXT transcripts.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Generates original PNG/PDF visual art via design philosophy manifestos for posters, graphics, and static designs on user request.
Export all Claude Code sessions for the current project to standard LLM conversation JSON and human-readable TXT transcripts.
project_dir="$HOME/.claude/projects/$(pwd | sed 's|/|-|g')"
echo "Project session directory: $project_dir"
session_count=$(ls "$project_dir"/*.jsonl 2>/dev/null | wc -l | tr -d ' ')
echo "Sessions found: $session_count"
Use the output directory specified in the user's prompt. If none was specified, default to docs/sessionlogs/ relative to the current working directory.
Iterate over every JSONL file in the project session directory and run the export script for each:
output_dir="<output-dir>"
for session_file in "$project_dir"/*.jsonl; do
session_id=$(basename "$session_file" .jsonl)
"${CLAUDE_PLUGIN_ROOT}/scripts/export-session.sh" "$session_file" "$output_dir" "$session_id"
done
Each invocation produces two files per session:
<output-dir>/claude-<session-id>.json<output-dir>/claude-<session-id>.txtShow the user: