session-to-meeting-log

Solid

Consolidate a Claude Code session JSONL log into a summary-only meeting record under meetings/ (decisions, rejected alternatives, hand-offs, open questions). Use when the user asks to turn a session into a meeting log, archive today's discussion, or extract a record from a .jsonl file; or when a long session is wrapping up before its context rolls. Not for in-flight notes during a subagent task (agent-impl-notes-log) and not for extracting recurring patterns across logs (methodology-pattern-extractor). Pass the invoker's `$CLAUDE_CODE_SESSION_ID` as the first argument; the fork has no conversation history, and its own-env fallback only works when that id resolves to exactly one transcript.

Data & Documents 18 stars 0 forks Updated 1 weeks ago MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
43
Recency 20%
90
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# 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 ### Arguments - `$0` — `[session-id-or-path]`: the session id, or a full path to the `.jsonl`. Strongly recommended — see the fallback under "Locating the session file" when it is missing (the placeholder stays as literal `$0`). - `$1` — `[topic]`: kebab-case topic for `meetings/{YYYY-MM-DD}_{topic}.md`. Optional — when no second argument is passed the placeholder stays as literal `$1`; derive the topic from the session's dominant subject instead. ### Locating the session file - Default location: `~/.claude/projects/<encoded-project-path>/<sessionId>.jsonl` — don't compute `<encoded-project-path>` (the encoding rule is unofficial and unverified for every character); locate the file by id instead: `ls ~/.claude/projects/*/<sessionId>.jsonl`. - `<sessionId>`: a UUID-like string, passed as the first argument. `context: fork` runs this skill in a subagent with no conversation history and no way to ask the user to confirm a guess — so the **invoker** should run `echo $CLAUDE_CODE_SESSION_ID` before dispatching (set automatically in Bash tool subprocesses) and pass the result as `[session-id-or-pat...

Details

Author
wei18
Repository
wei18/apple-dev-skills
Created
3 months ago
Last Updated
1 weeks ago
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category