← ClaudeAtlas

session-to-meeting-loglisted

Read a Claude Code session JSONL log and produce a clean timeline-style meeting log at `meetings/{YYYY-MM-DD}_{topic}.md`. Invoke when the user asks "turn this session into a meeting log", "archive today's discussion", "extract a meeting record from jsonl", or when wrapping up a working session before context window rolls.
wei18/apple-dev-skills · ★ 0 · Data & Documents · score 70
Install: claude install-skill wei18/apple-dev-skills
# Session → Meeting Log ## When to invoke - The user says "turn this session into a meeting log" or "archive today's discussion". - The session is approaching the context limit and needs a written artifact. - The user mentions "extract notes from `~/.claude/projects/.../*.jsonl`". - A long, multi-turn discussion is wrapping up before switching sessions. ## Inputs ### Locating the session file - Default location: `~/.claude/projects/<encoded-project-path>/<sessionId>.jsonl` - `<encoded-project-path>`: replace `/` in the absolute path with `-`, e.g. `/Users/alice/GitHub/MyOrg/my-project` → `-Users-alice-GitHub-MyOrg-my-project`. - `<sessionId>`: a UUID-like string, either supplied by the user or inferred from the most recent mtime in the directory. - If the user doesn't supply one, list the files in the directory, sort by mtime, and confirm the latest one. ### JSONL structure One JSON event per line; common `type` fields: | type | Content | |---|---| | `user` | User prompt (incl. system reminders) | | `assistant` | Assistant response (incl. tool_use blocks) | | `tool_result` | Tool execution result | | `summary` | Session summary (if any) | Key fields: `timestamp`, `message.content`, `message.role`, `uuid`, `parentUuid`. ## Output Write to `meetings/{YYYY-MM-DD}_{topic}.md`: ```markdown # {YYYY-MM-DD} — {Topic} Session id: `<sessionId>` Mode: <e.g. AI Collaboration Mode (Leader/Developer)> ## Goal <one-line statement of the session's goal> ## Decisions 1. <decisi