session-to-meeting-loglisted
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