Post-Meeting Processor
Description
Turn meeting transcripts into decisions, action items, follow-ups, and memory updates — automatically.
Trigger
Meeting webhook fires (Fathom, Otter, etc.) via POST /godmode/webhooks/meeting, user says "process this meeting", "what happened in my last meeting", or pastes a transcript/recording link.
- Webhook event:
meeting:received (broadcast by src/methods/meeting-webhook.ts)
- File location:
~/godmode/memory/meetings/{date}-{slug}.md
- Manual: The ally can also run this skill on demand when a user pastes a transcript
- Any tool that can POST
{ title, transcript, attendees?, source } to /godmode/webhooks/meeting will trigger this skill.
Process
- Get the transcript — From webhook payload, pasted text, or linked recording. If no transcript available, ask the user for a summary instead.
- Parse into structured sections:
- Decisions made — What was agreed on? Who agreed?
- Action items — Who owes what, by when? Be specific: "[Person] will [verb] [thing] by [date]."
- Follow-ups needed — Items that need further discussion or information
- Key context — Important facts, numbers, or positions stated
- People present — Names, roles, notable contributions
- Update memory:
- Key decisions and action items are captured automatically in memory (Honcho)
- Link to relevant projects or prior meetings
- Create tasks:
tasks_create for each action item assigned to the user
- Include source: "From [meeting name] on [date]"
- Set due dates from the transcript if mentioned
- Write daily note entry:
- Append meeting summary to today's daily note in vault
- Format: meeting title, attendees, decisions, action items
- Flag delegatable items:
- Scan action items for work that could be queued (research, drafting, analysis)
- Suggest: "These 2 items could be delegated overnight: [list]"
Output
- Meeting summary (3-5 sentences)
- Decisions list (bulleted)
- Action items table (who / what / by when)
- Follow-ups needed (bulleted)
- Tasks created (confirmation)
- Delegatable items flagged (if any)
Examples
- Fathom webhook fires after a client call — Transcript parsed: 2 decisions (approved budget, chose vendor), 3 action items (user: send SOW by Friday, client: review timeline, user: schedule follow-up). Tasks created, daily note updated, SOW drafting flagged as delegatable.
- User pastes a 30-min team standup transcript — 1 decision (ship feature by Thursday), 4 action items across 3 people, 1 blocker flagged. Only user's items become tasks. Blocker noted in memory for next standup context.
Failure Modes
- No transcript — If the webhook fires but transcript is empty or garbled, ask the user for key points manually. Don't guess.
- Ambiguous action items — "We should probably look into that" is not an action item. Only extract items with a clear owner and verb. Flag ambiguous ones for the user to clarify.
- Wrong person's items — Only create tasks for the user's action items. Other people's items go into memory as context, not the user's task list.
- Duplicate processing — Check if this meeting was already processed (via memory or daily note). Don't create duplicate tasks.
- Long meetings — For 60+ min transcripts, summarize by topic/segment rather than trying to capture everything linearly.
Notes
- Fathom is the default meeting note-taker. Its webhook payload is normalized by the generic meeting webhook handler before the transcript is written.
- Processing happens via the ally (skill context injection), not custom TypeScript. The webhook handler just writes the file and broadcasts the event.
1---2name: post-meeting3description: Post-Meeting Processor4---5# Post-Meeting Processor67## Description8Turn meeting transcripts into decisions, action items, follow-ups, and memory updates — automatically.910## Trigger11Meeting webhook fires (Fathom, Otter, etc.) via `POST /godmode/webhooks/meeting`, user says "process this meeting", "what happened in my last meeting", or pastes a transcript/recording link.1213- **Webhook event:** `meeting:received` (broadcast by `src/methods/meeting-webhook.ts`)14- **File location:** `~/godmode/memory/meetings/{date}-{slug}.md`15- **Manual:** The ally can also run this skill on demand when a user pastes a transcript16- Any tool that can POST `{ title, transcript, attendees?, source }` to `/godmode/webhooks/meeting` will trigger this skill.1718## Process191. **Get the transcript** — From webhook payload, pasted text, or linked recording. If no transcript available, ask the user for a summary instead.202. **Parse into structured sections:**21 - **Decisions made** — What was agreed on? Who agreed?22 - **Action items** — Who owes what, by when? Be specific: "[Person] will [verb] [thing] by [date]."23 - **Follow-ups needed** — Items that need further discussion or information24 - **Key context** — Important facts, numbers, or positions stated25 - **People present** — Names, roles, notable contributions263. **Update memory:**27 - Key decisions and action items are captured automatically in memory (Honcho)28 - Link to relevant projects or prior meetings294. **Create tasks:**30 - `tasks_create` for each action item assigned to the user31 - Include source: "From [meeting name] on [date]"32 - Set due dates from the transcript if mentioned335. **Write daily note entry:**34 - Append meeting summary to today's daily note in vault35 - Format: meeting title, attendees, decisions, action items366. **Flag delegatable items:**37 - Scan action items for work that could be queued (research, drafting, analysis)38 - Suggest: "These 2 items could be delegated overnight: [list]"3940## Output41- Meeting summary (3-5 sentences)42- Decisions list (bulleted)43- Action items table (who / what / by when)44- Follow-ups needed (bulleted)45- Tasks created (confirmation)46- Delegatable items flagged (if any)4748## Examples491. Fathom webhook fires after a client call — Transcript parsed: 2 decisions (approved budget, chose vendor), 3 action items (user: send SOW by Friday, client: review timeline, user: schedule follow-up). Tasks created, daily note updated, SOW drafting flagged as delegatable.502. User pastes a 30-min team standup transcript — 1 decision (ship feature by Thursday), 4 action items across 3 people, 1 blocker flagged. Only user's items become tasks. Blocker noted in memory for next standup context.5152## Failure Modes53- **No transcript** — If the webhook fires but transcript is empty or garbled, ask the user for key points manually. Don't guess.54- **Ambiguous action items** — "We should probably look into that" is not an action item. Only extract items with a clear owner and verb. Flag ambiguous ones for the user to clarify.55- **Wrong person's items** — Only create tasks for the user's action items. Other people's items go into memory as context, not the user's task list.56- **Duplicate processing** — Check if this meeting was already processed (via memory or daily note). Don't create duplicate tasks.57- **Long meetings** — For 60+ min transcripts, summarize by topic/segment rather than trying to capture everything linearly.5859## Notes60- Fathom is the default meeting note-taker. Its webhook payload is normalized by the generic meeting webhook handler before the transcript is written.61- Processing happens via the ally (skill context injection), not custom TypeScript. The webhook handler just writes the file and broadcasts the event.