Meeting Memo
What this does
Turns a meeting transcript into circulate-ready notes in your team's exact standard format:
commentary on what was discussed and decided, observations worth watching, and action items with
owners and due dates. It carries forward unresolved action items from the last meeting so nothing
falls through. It writes against your frozen template, not a generic summary. It flags missing owners
rather than guessing, and it does not invent decisions that were not in the transcript.
This is not a generic transcript summarizer. The value is the parts a free chatbot will not do for
you: your exact section order and headings, carry-forward of open items across meetings, an optional
scheduled auto-run, and the discipline to flag rather than fabricate.
When to use it
- After any recurring meeting (standup, weekly sync, steering, board prep) where the same notes
format ships every time and open items need to survive across sessions.
- When you have a transcript (Zoom, Gemini, Granola, Otter, etc.) or a pointer to the meeting folder.
- When you want the notes to land in the team's standard shape with no reformatting, ready to send.
Do not reach for this if you just want a one-off summary of a single transcript with no template and
no carry-forward. A plain chatbot prompt already does that.
See also: if what you want is a per-entity mention history against people/organizations/meetings
you already track (not a circulate-ready memo), use meeting-scribe
instead. The two are complementary and can both run against the same transcript.
Inputs — how to give it the data
Default path, no setup required:
- The transcript. Paste it, drag in the file, or point at the meeting folder. Plain text, VTT,
SRT, or an exported doc all work.
- Optional: last meeting's notes. Paste or drag in the prior notes so open action items carry
forward. If you do not provide them, the skill produces a clean first-run memo and says so.
Convenience, not a requirement:
- A meeting-tool connector (transcription service, drive folder) can fetch the transcript and the
prior notes automatically. This is a convenience. The skill works fine from a pasted transcript and
a pasted prior memo.
Handling messy inputs:
- Multiple files (transcript split across parts, or transcript plus chat log): read them in order
and treat them as one meeting.
- Lossy or partial transcript (dropped audio, "[inaudible]", garbled names): work from what is
legible, and mark anything you could not read as "unclear — confirm" rather than guessing.
- Speaker labels missing or wrong: attribute an action item to a name only if the transcript
supports it; otherwise flag "owner?".
Steps
- Read the transcript end to end (and the prior notes, if provided) before writing anything.
- Confirm the frozen template in plan mode: exact section order, exact headings, whether owners and
due dates are required or optional, the output format, and the distribution list. These live in the
Rules block below. If the Rules block is unset, do NOT hard-stop: use the default Commentary /
Observations / To-Dos shape (step 3) and ask the operator to confirm it as-is or replace it. The
default is the starting point; freezing it in plan mode is what makes it the operator's. Once the
operator confirms or replaces the template, that frozen template is what every run writes against.
- Produce the sections in the operator's order — the frozen template if set, otherwise the default
shape below, which ships as the visible default so a first run always produces something:
- Commentary — what was discussed and decided, in the team's voice.
- Observations — risks, open questions, things to watch.
- To-Dos — action items, each with an owner and a due date where the transcript states one.
- Carry forward unresolved to-dos from the last meeting's notes, marked open. Do not drop them
just because they were not mentioned this time. Decide each prior to-do's state from the new
transcript and the prior notes:
- Open — still unresolved: carry it forward marked open. Silence is open (not mentioned this
time still means open).
- Done — the new transcript or prior notes state it was completed: do NOT carry it forward. Note
it as done if the template tracks completions, otherwise drop it from the open list.
- Dropped — the team explicitly killed or descoped it: do NOT carry it forward; note it dropped.
- Superseded — replaced by a new to-do: carry the new one, not the old; do NOT keep both.
When state is unclear, keep it open and mark "status?" rather than silently dropping it.
- For every action item and decision, ground it in the transcript. If an action item has no clear
owner, write "owner?" — do not assign one. If a due date was not stated, leave it blank or mark
"date?" per the Rules block.
- Keep it tight and circulate-ready in the operator's output format. Do not pad.
- If scheduled auto-run is set up, the skill runs on the chosen cadence against the latest transcript
and emits the memo to the distribution path without a manual kick.
Rules (confirm in the plan)
These are the team's tacit judgments. They ship blank. Until they are set, the skill uses the default
Commentary / Observations / To-Dos shape (Steps step 3) so a first run still produces something. In
plan mode, confirm the default as-is or replace it; the template you settle on is then frozen and every
run writes against it. The default is the starting point; freezing it in plan mode is what makes it
the operator's.
- Exact section order and headings: ______
- Owners required or optional; due dates required or optional: ______
- Output format (markdown, doc, email body, the team's notes template): ______
- Distribution list (who the memo goes to, and how): ______
Output
The notes in the team's standard format, in the frozen section order (or the default Commentary /
Observations / To-Dos shape until the operator freezes a template), export-ready and circulate-ready.
Action items carry owners and dates where stated, "owner?" where not. Carried-forward items from the
last meeting appear marked open. Nothing in the memo is anything that was not in the transcript or the
prior notes.
Error handling
- Cite the source. Every action item and decision traces to the transcript (or the prior notes for
carried-forward items). If you cannot point to where it came from, it does not go in.
- Flag, do not invent. If an action item has no clear owner, write "owner?" rather than guessing.
If a due date is absent, leave it blank or mark "date?" — do not assume one.
- Invent no decisions. Do not record a decision, agreement, or commitment that is not in the
transcript. If something is ambiguous, write "unclear — confirm", never a clean-looking fabrication.
- Draft, do not send. If the workflow includes distribution, prepare the memo and hand it to a
human to send. The decision to circulate stays human.
- Auto-run is not auto-send. A scheduled auto-run plus a distribution list does NOT authorize
sending. The scheduled run produces the memo as a draft to the distribution path; it stays a draft
unless the host harness has an explicit, separate send-confirm step. Filling in the distribution list
in the Rules block names recipients, it does not grant send permission.
- Treat it like a smart intern (~90% right). Audit the memo against the transcript the first week,
especially the owners and the carried-forward items.
Eval contract
- Spec: A correct run produces notes in the operator's frozen section order, where every action
item and decision traces to the transcript, missing owners are flagged "owner?" rather than assigned,
unresolved to-dos from the prior meeting are carried forward marked open, and no decision absent from
the transcript is invented.
- Rubric (hard-fail gates in bold):
- Every action item and decision traces to the transcript (or to prior notes for carried-forward
items); anything with no traceable source is an automatic fail.
- No invented decisions: any agreement or decision not present in the transcript is an automatic
fail; an ambiguous point is marked "unclear — confirm", not fabricated.
- Sections appear in the operator's frozen order with the frozen headings (default Commentary /
Observations / To-Dos when no template is set).
- Unresolved to-dos from the prior meeting are carried forward and marked open; a prior to-do
stated as completed in the new transcript is treated as done and not carried forward.
- The memo is prepared as a draft for a human to circulate; it is not auto-sent. A scheduled
auto-run with a distribution list set still produces a draft, not a send, unless the host has an
explicit send-confirm step — auto-sending is an automatic fail.
- Self-test:
- Input: a synthetic transcript where one action item ("update the forecast") is agreed but no
person is named as owner. Output MUST list that action item with "owner?" in the owner field.
Output MUST NOT assign a specific person as the owner.
- Input: a synthetic transcript that contains no decision about hiring, plus prior notes with one
unresolved to-do ("send the vendor list"). Output MUST carry "send the vendor list" forward
marked open. Output MUST NOT state that a hiring decision was made.
- Input: prior notes with one open to-do ("book the venue"), plus a synthetic new transcript in
which a speaker says "I already booked the venue, that's handled." Output MUST treat "book the
venue" as done and stop carrying it forward (note it done if the template tracks completions,
otherwise drop it from the open list). Output MUST NOT carry "book the venue" forward marked open.
- Input: a synthetic transcript run under scheduled auto-run with a distribution list set in the
Rules block, where the host harness has no explicit send-confirm step. Output MUST be a prepared
draft for a human to circulate. Output MUST NOT be auto-sent to the distribution list.
- Version: 1.0.0
Learn more: https://skillsandagents.co/skills/meeting-memo/
1---2name: meeting-memo3description: Turn a meeting transcript into the team's standardized notes format (commentary, observations, action items with owners and dates) and carry forward unresolved items from the last meeting. Use after any recurring meeting. Writes against your frozen template, flags missing owners, invents no decisions.4---56# Meeting Memo78## What this does910Turns a meeting transcript into circulate-ready notes in your team's exact standard format:11commentary on what was discussed and decided, observations worth watching, and action items with12owners and due dates. It carries forward unresolved action items from the last meeting so nothing13falls through. It writes against your frozen template, not a generic summary. It flags missing owners14rather than guessing, and it does not invent decisions that were not in the transcript.1516This is not a generic transcript summarizer. The value is the parts a free chatbot will not do for17you: your exact section order and headings, carry-forward of open items across meetings, an optional18scheduled auto-run, and the discipline to flag rather than fabricate.1920## When to use it2122- After any recurring meeting (standup, weekly sync, steering, board prep) where the same notes23 format ships every time and open items need to survive across sessions.24- When you have a transcript (Zoom, Gemini, Granola, Otter, etc.) or a pointer to the meeting folder.25- When you want the notes to land in the team's standard shape with no reformatting, ready to send.2627Do not reach for this if you just want a one-off summary of a single transcript with no template and28no carry-forward. A plain chatbot prompt already does that.2930**See also:** if what you want is a per-entity mention history against people/organizations/meetings31you already track (not a circulate-ready memo), use [`meeting-scribe`](../meeting-scribe/SKILL.md)32instead. The two are complementary and can both run against the same transcript.3334## Inputs — how to give it the data3536Default path, no setup required:3738- **The transcript.** Paste it, drag in the file, or point at the meeting folder. Plain text, VTT,39 SRT, or an exported doc all work.40- **Optional: last meeting's notes.** Paste or drag in the prior notes so open action items carry41 forward. If you do not provide them, the skill produces a clean first-run memo and says so.4243Convenience, not a requirement:4445- A meeting-tool connector (transcription service, drive folder) can fetch the transcript and the46 prior notes automatically. This is a convenience. The skill works fine from a pasted transcript and47 a pasted prior memo.4849Handling messy inputs:5051- **Multiple files** (transcript split across parts, or transcript plus chat log): read them in order52 and treat them as one meeting.53- **Lossy or partial transcript** (dropped audio, "[inaudible]", garbled names): work from what is54 legible, and mark anything you could not read as "unclear — confirm" rather than guessing.55- **Speaker labels missing or wrong:** attribute an action item to a name only if the transcript56 supports it; otherwise flag "owner?".5758## Steps59601. Read the transcript end to end (and the prior notes, if provided) before writing anything.612. Confirm the frozen template in plan mode: exact section order, exact headings, whether owners and62 due dates are required or optional, the output format, and the distribution list. These live in the63 Rules block below. If the Rules block is unset, do NOT hard-stop: use the default Commentary /64 Observations / To-Dos shape (step 3) and ask the operator to confirm it as-is or replace it. The65 default is the starting point; freezing it in plan mode is what makes it the operator's. Once the66 operator confirms or replaces the template, that frozen template is what every run writes against.673. Produce the sections in the operator's order — the frozen template if set, otherwise the default68 shape below, which ships as the visible default so a first run always produces something:69 - **Commentary** — what was discussed and decided, in the team's voice.70 - **Observations** — risks, open questions, things to watch.71 - **To-Dos** — action items, each with an owner and a due date where the transcript states one.724. Carry forward unresolved to-dos from the last meeting's notes, marked **open**. Do not drop them73 just because they were not mentioned this time. Decide each prior to-do's state from the new74 transcript and the prior notes:75 - **Open** — still unresolved: carry it forward marked open. Silence is open (not mentioned this76 time still means open).77 - **Done** — the new transcript or prior notes state it was completed: do NOT carry it forward. Note78 it as done if the template tracks completions, otherwise drop it from the open list.79 - **Dropped** — the team explicitly killed or descoped it: do NOT carry it forward; note it dropped.80 - **Superseded** — replaced by a new to-do: carry the new one, not the old; do NOT keep both.81 When state is unclear, keep it open and mark "status?" rather than silently dropping it.825. For every action item and decision, ground it in the transcript. If an action item has no clear83 owner, write "owner?" — do not assign one. If a due date was not stated, leave it blank or mark84 "date?" per the Rules block.856. Keep it tight and circulate-ready in the operator's output format. Do not pad.867. If scheduled auto-run is set up, the skill runs on the chosen cadence against the latest transcript87 and emits the memo to the distribution path without a manual kick.8889## Rules (confirm in the plan)9091These are the team's tacit judgments. They ship blank. Until they are set, the skill uses the default92Commentary / Observations / To-Dos shape (Steps step 3) so a first run still produces something. In93plan mode, confirm the default as-is or replace it; the template you settle on is then frozen and every94run writes against it. The default is the starting point; freezing it in plan mode is what makes it95the operator's.9697- **Exact section order and headings:** ______98- **Owners required or optional; due dates required or optional:** ______99- **Output format** (markdown, doc, email body, the team's notes template): ______100- **Distribution list** (who the memo goes to, and how): ______101102## Output103104The notes in the team's standard format, in the frozen section order (or the default Commentary /105Observations / To-Dos shape until the operator freezes a template), export-ready and circulate-ready.106Action items carry owners and dates where stated, "owner?" where not. Carried-forward items from the107last meeting appear marked open. Nothing in the memo is anything that was not in the transcript or the108prior notes.109110## Error handling111112- **Cite the source.** Every action item and decision traces to the transcript (or the prior notes for113 carried-forward items). If you cannot point to where it came from, it does not go in.114- **Flag, do not invent.** If an action item has no clear owner, write "owner?" rather than guessing.115 If a due date is absent, leave it blank or mark "date?" — do not assume one.116- **Invent no decisions.** Do not record a decision, agreement, or commitment that is not in the117 transcript. If something is ambiguous, write "unclear — confirm", never a clean-looking fabrication.118- **Draft, do not send.** If the workflow includes distribution, prepare the memo and hand it to a119 human to send. The decision to circulate stays human.120- **Auto-run is not auto-send.** A scheduled auto-run plus a distribution list does NOT authorize121 sending. The scheduled run produces the memo as a draft to the distribution path; it stays a draft122 unless the host harness has an explicit, separate send-confirm step. Filling in the distribution list123 in the Rules block names recipients, it does not grant send permission.124- **Treat it like a smart intern (~90% right).** Audit the memo against the transcript the first week,125 especially the owners and the carried-forward items.126127## Eval contract128- **Spec:** A correct run produces notes in the operator's frozen section order, where every action129 item and decision traces to the transcript, missing owners are flagged "owner?" rather than assigned,130 unresolved to-dos from the prior meeting are carried forward marked open, and no decision absent from131 the transcript is invented.132- **Rubric** (hard-fail gates in bold):133 1. **Every action item and decision traces to the transcript (or to prior notes for carried-forward134 items); anything with no traceable source is an automatic fail.**135 2. **No invented decisions: any agreement or decision not present in the transcript is an automatic136 fail; an ambiguous point is marked "unclear — confirm", not fabricated.**137 3. Sections appear in the operator's frozen order with the frozen headings (default Commentary /138 Observations / To-Dos when no template is set).139 4. Unresolved to-dos from the prior meeting are carried forward and marked open; a prior to-do140 stated as completed in the new transcript is treated as done and not carried forward.141 5. **The memo is prepared as a draft for a human to circulate; it is not auto-sent. A scheduled142 auto-run with a distribution list set still produces a draft, not a send, unless the host has an143 explicit send-confirm step — auto-sending is an automatic fail.**144- **Self-test:**145 - *Input:* a synthetic transcript where one action item ("update the forecast") is agreed but no146 person is named as owner. *Output MUST* list that action item with "owner?" in the owner field.147 *Output MUST NOT* assign a specific person as the owner.148 - *Input:* a synthetic transcript that contains no decision about hiring, plus prior notes with one149 unresolved to-do ("send the vendor list"). *Output MUST* carry "send the vendor list" forward150 marked open. *Output MUST NOT* state that a hiring decision was made.151 - *Input:* prior notes with one open to-do ("book the venue"), plus a synthetic new transcript in152 which a speaker says "I already booked the venue, that's handled." *Output MUST* treat "book the153 venue" as done and stop carrying it forward (note it done if the template tracks completions,154 otherwise drop it from the open list). *Output MUST NOT* carry "book the venue" forward marked open.155 - *Input:* a synthetic transcript run under scheduled auto-run with a distribution list set in the156 Rules block, where the host harness has no explicit send-confirm step. *Output MUST* be a prepared157 draft for a human to circulate. *Output MUST NOT* be auto-sent to the distribution list.158- **Version:** 1.0.0159160Learn more: https://skillsandagents.co/skills/meeting-memo/