Agent skill

Foundation Meeting Recap

by product-on-purpose in product-on-purpose/pm-skills

Produces a topic-segmented post-meeting summary for attendees with decisions highlighted and actions captured inline per topic (plus a consolidated action view at the end).

Apache-2.0Auto-check passedProductivity & Automation

Install Foundation Meeting Recap

skills CLI
$ npx skills add product-on-purpose/pm-skills --skill foundation-meeting-recap -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install product-on-purpose/pm-skills foundation-meeting-recap --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/product-on-purpose/pm-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/foundation-meeting-recap .claude/skills/foundation-meeting-recap && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
foundation-meeting-recap
GitHub stars
716
Token cost
~2.6k tokens
SKILL.md length
1,210 words
Files
5 (incl. references)
Skills in repo
68
Repo updated
First seen
Licence
Apache-2.0

At a glance

Produces a topic-segmented post-meeting summary for attendees with decisions highlighted and actions captured inline per topic (plus a consolidated action view at the end).

  • Works in 5 steps: Read all provided inputs (transcript,… → Auto-discover related agenda via… → Run inference: meeting metadata from… → …
  • Tasks that involve Meeting notes and agendas
  • SKILL.md covers When to Use, When NOT to Use, Zero-friction execution and Fabrication prohibition, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Foundation Meeting Recap is an agent skill from product-on-purpose/pm-skills. Produces a topic-segmented post-meeting summary for attendees with decisions highlighted and actions captured inline per topic (plus a consolidated action view at the end). Auto-populates topic skeleton from a sibling meeting-agenda when available and reconciles planned vs. actual topics. Accepts transcripts from Zoom, Meet, Otter, Fireflies, Krisp MCP, or manual notes; runs on variable-quality input without blocking. For synthesizing user research interviews across participants, use discover-interview-synthesis.

Its SKILL.md is about 2.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including reference files (for example `HISTORY.md`, `evals/trigger-fixtures.json` and `references/EXAMPLE.md`).

It sits in Productivity & Automation, covering Meeting notes and agendas and User research. It works with Model Context Protocol. The repository describes itself as: 68 plug-and-play, best-practice product management skills for AI agents: 30 Triple Diamond phase + 11 foundation + 12 utility + 15 tool (Foundation Sprint + Design Sprint). Plus… The licence is Apache-2.0.

When your agent uses it

  • Tasks that involve Meeting notes and agendas
  • Tasks that involve User research

Example prompts

  • “Use the foundation-meeting-recap skill to produce a topic-segmented post-meeting summary for attendees with decisions highlighted and actions…”
  • “/foundation-meeting-recap”

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Read all provided inputs (transcript, notes, or hybrid) and note input quality upfront
  2. Auto-discover related agenda via filename-prefix match on same-directory *_{title}_agenda.md
  3. Run inference: meeting metadata from content, decisions from language markers, actions from imperative-future patterns, owners from…
  4. Present a brief inference summary and accept one-word go or corrections
  5. Produce the recap

What it can do on your machine

Read from SKILL.md and the folder at commit 1cef1a9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Foundation Meeting Recap loads about 2.6k tokens when it runs, and up to ~5.9k if it reads all its reference files. Until then it costs about 136 tokens; SKILL.md has 1,210 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~136
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~5.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from product-on-purpose/pm-skills at commit 1cef1a9, republished under its Apache-2.0 licence (© product-on-purpose). 1,210 words, ~2,593 tokens.

Download SKILL.mdSave it as .claude/skills/foundation-meeting-recap/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
foundation-meeting-recap
description
Produces a topic-segmented post-meeting summary for attendees with decisions highlighted and actions captured inline per topic (plus a consolidated action view at the end). Auto-populates topic skeleton from a sibling meeting-agenda when available and reconciles planned vs. actual topics. Accepts transcripts from Zoom, Meet, Otter, Fireflies, Krisp MCP, or manual notes; runs on variable-quality input without blocking. For synthesizing user research interviews across participants, use discover-interview-synthesis.
license
Apache-2.0
metadata.classification
foundation
metadata.version
1.2.0
metadata.updated
2026-07-05
metadata.category
meeting
metadata.frameworks
meeting-skills-family
metadata.author
product-on-purpose
<!-- PM-Skills | https://github.com/product-on-purpose/pm-skills | Apache 2.0 -->

Meeting Recap

A meeting recap is a post-meeting topic-segmented summary produced for attendees and light distribution. It organizes content by topic rather than chronology, highlights decisions visually, and captures actions inline (with owner, due date, dependencies) per topic segment, plus a consolidated actions view at the end for scannability.

This skill absorbs what would otherwise be a separate "meeting-actions" skill. Actions in this family live alongside the context that makes them meaningful, not in a sibling artifact.

This skill belongs to the Meeting Skills Family. It conforms to the Meeting Skills Family Contract.

When to Use

  • After any internal meeting that produces decisions or actions affecting attendees
  • When a sibling foundation-meeting-agenda exists and needs reconciliation (planned vs. actual topics)
  • When the team needs a topic-organized reference rather than a chronological transcript dump
  • When inputs include a transcript (Zoom, Meet, Otter, Fireflies, Krisp MCP) or mixed notes and transcript

When NOT to Use

  • Setting the pre-meeting structure attendees will see (topics, owners, time boxes) before the meeting happens. Use foundation-meeting-agenda. recap summarizes what happened after a meeting; agenda sets expectations before it.
  • Preparing the user's private strategic positioning before a meeting that matters. Use foundation-meeting-brief. recap is a shared post-meeting record; brief is pre-meeting tactical prep never shown to attendees.
  • Communicating outcomes to non-attendees. Use foundation-stakeholder-update. recap assumes reader context; stakeholder-update translates to readers without it.
  • Cross-meeting synthesis (patterns across multiple meetings). Use foundation-meeting-synthesize.
  • Synthesizing user research interviews across participants, not one meeting's attendees. Use discover-interview-synthesis. recap organizes a single meeting by topic; interview-synthesis finds patterns across many research conversations.
  • Live meeting note-taking. This skill consumes finished inputs; it does not transcribe live.

Zero-friction execution

Per the family contract, this skill never blocks on interrogation. Default flow:

  1. Read all provided inputs (transcript, notes, or hybrid) and note input quality upfront
  2. Auto-discover related agenda via filename-prefix match on same-directory *_{title}_agenda.md
  3. Run inference: meeting metadata from content, decisions from language markers, actions from imperative-future patterns, owners from attendee context
  4. Present a brief inference summary and accept one-word go or corrections
  5. Produce the recap

If invoked with --go, skip the inference summary. If the user provides all metadata upfront, no checkpoint appears.

Fabrication prohibition

This skill never fabricates owners, decisions, or actions. When an action lacks an explicit owner, it is captured as [owner: unassigned, needs confirmation] not invented. When a decision is implicit ("it sounded like we decided X"), it is flagged with a confidence marker rather than stated as fact. Trust decay from fabrication is worse than the mild friction of flagging.

Ownership reconciliation threshold (v1.1.0)

When the ratio of unassigned actions to total actions exceeds 0.3 (30%), OR when any high-priority action lacks an owner, the skill surfaces a dedicated ## ⚠ Ownership reconciliation required section at the top of the recap (above the topic segments) listing:

  • All unassigned actions
  • A suggested next step for each (who should probably own this based on topic context, flagged as inference)
  • A recommended follow-up action (Slack thread, 15-min sync, async survey)

The shareable summary also leads with this flag when triggered: ⚠ Ownership reconciliation required: N of M actions lack owners.

The unassigned_action_ratio frontmatter field (float 0.0-1.0) records the ratio for downstream tools.

Rationale: a recap with 60% ownerless actions is "non-fabricated" (per the prohibition above) but operationally broken. a pile of broken tickets. The threshold makes this visible instead of silently shipping.

Instructions

When asked to create a meeting recap, follow these steps:

  1. Parse inputs and detect type Transcript (timestamped speaker-attributed lines), notes (bullet or prose), or hybrid. Note input quality upfront. transcript plus structured notes is high; scrappy bullets is low.

  2. Auto-discover related agenda Look in the same directory for a file matching the pattern {YYYY-MM-DD}_{HH-MMtimezone}_{title-slug}_agenda.md. If found, load it. its topic list is the recap's topic skeleton and its desired_outcomes drive the meeting-quality reconciliation.

  3. Present go-mode inference summary Show detected meeting date, title, attendees (if inferred), input quality assessment. Accept go or corrections.

  4. Topic-segment the content

    • If agenda was loaded, use its topic list as scaffold (plus any emergent topics)
    • If no agenda, identify topics from transcript discourse markers ("moving on to", "the other thing")
  5. Per topic segment, extract

    • Discussion summary: 2-3 sentences capturing what was discussed
    • Decisions made: bold-flagged visually. Never fabricate. if uncertain, flag "appears to have decided X [confidence: medium]"
    • Actions: owner + due date + dependencies. Flag missing owners as [owner: unassigned] and missing dates as [due: not specified]. Never invent.
    • Open questions: unresolved items with confidence marker on whether they are truly unresolved or simply not re-raised
  6. Consolidate actions by owner Regroup all actions under each owner. Enables single-owner scan ("what do I owe after this meeting?").

  7. Reconcile agenda (if agenda loaded)

    • topics_planned: from agenda topic list
    • topics_hit: topics actually discussed
    • topics_skipped: planned but not discussed, with brief reason
    • topics_emerged: discussed but not on agenda
  8. Assess meeting quality signals

    • outcomes_achieved: N/M ratio of agenda desired_outcomes met (when agenda present)
    • started_on_time / ended_on_time: from timestamps when available; skipped when not
    • key_attendees_present: flag if decision-makers were absent
  9. Surface next steps When we reconvene, what needs to happen on the critical path before that.

  10. Render TEMPLATE.md and validate

    • Every action's owner appears in attendees or is explicitly unassigned
    • meeting_quality.outcomes_achieved matches N/M pattern when populated
    • agenda_reconciliation fields present even when empty lists
Show full SKILL.md (329 more words)Show less

Project Memory Contract

Active only when .claude/pm-skills.local.md exists. With no file, ignore this section entirely and behave exactly as described above.

  • Reads: active_initiative, so decisions are recorded against the initiative they belong to.
  • Writes: each decision actually reached in the meeting to the ## Decisions section, dated and attributed, plus the recap itself as a decision artifact.
  • Posture: propose the entry and wait for confirmation before writing, unless memory_auto_append: true is set, in which case append and echo what was written.
  • Write discipline: re-read the file immediately before writing, never from the copy that produced the proposal. If it changed in between, merge your entry into the current state and re-propose rather than overwriting; add only your own entry and leave every other field and section byte-identical. Nothing enforces this at runtime and the file is gitignored, so a careless whole-file write loses another session's work with no way to recover it.

The fabrication prohibition above governs this write without exception: record only decisions that were stated. An unrecorded decision is recoverable; an invented one in durable memory is not. This complements the family's filename-based chaining rather than replacing it: filenames still locate the sibling artifacts of one meeting, while project memory carries the durable product context across meetings.

Quality Checklist

  • Input quality flagged honestly (high / medium / low)
  • Agenda auto-discovery attempted; result noted in Generation context
  • Every topic segment has Discussion / Decisions / Actions / Open questions subsections
  • Decisions are bold-flagged; never invented; confidence marked when inferred
  • Every action has owner (or explicit unassigned) + due date (or explicit not specified)
  • Consolidated actions view regrouped by owner
  • Agenda reconciliation populated when agenda was loaded
  • Meeting quality signals populated with data available; skipped fields flagged
  • Shareable summary 5-6 lines, lead with decisions and top actions
  • Sources and References Generation context notes transcript source and any missing owners/dates

See also

© product-on-purpose, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 4 other files (references) in skills/foundation-meeting-recap of product-on-purpose/pm-skills.

  • SKILL.md
  • HISTORY.md
  • evals/trigger-fixtures.json
  • references/EXAMPLE.md
  • references/TEMPLATE.md

Open the folder on GitHubat commit 1cef1a9

Compare with similar skills

Foundation Meeting Recap next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Foundation Meeting Recap compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Foundation Meeting Recap this skillproduct-on-purpose/pm-skills716—~2.6kAutomated safety check: PassApache-2.0
Meeting Insightsborghei/Claude-Skills891—~1.5kAutomated safety check: PassMIT
Claap Weekly RecapOthmane-Khadri/YALC-the-GTM-operating-system318—~5.4kAutomated safety check: PassMIT
Daily Meeting Updatedavila7/claude-code-templates33k2 repos~3kAutomated safety check: PassMIT
Standuptombelieber/claude-view111—~3kAutomated safety check: PassMIT
Granolawin4r/MuseAI-Skills3431 repos~805Automated safety check: PassNone

Similar skills

  • Meeting Insights

    borghei/Claude-Skills

    Analyze meeting transcripts to extract decisions, action items, owners, due dates, open questions, and risks.

    891 GitHub stars~1.5k tokensUpdated 4 days ago
    Productivity & AutomationAuto-check passed
  • Claap Weekly Recap

    Othmane-Khadri/YALC-the-GTM-operating-system

    Turns a week of Claap-recorded sales calls into action items and focus blocks on a Notion Kanban, delivered with a Slack summary.

    318 GitHub stars~5.4k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Daily Meeting Update

    davila7/claude-code-templates

    Interactive daily standup/meeting update generator. An agent skill from davila7/claude-code-templates.

    33k GitHub starsUsed in 2 repos~3k tokens
    Product & Project ManagementAuto-check passed
  • Standup

    tombelieber/claude-view

    A skill your agent uses when the user asks for a standup update, work log, or activity summary — e.g.

    111 GitHub stars~3k tokensUpdated 10 days ago
    Productivity & AutomationAuto-check passed
  • Granola

    win4r/MuseAI-Skills

    Search and read Granola meeting notes and transcripts through Granola's OAuth-backed MCP server.

    343 GitHub starsUsed in 1 repo~805 tokens
    Productivity & AutomationAuto-check passed
  • Stand up a minimal viable Amazon brand store page — a shallow page hierarchy, a title module, a product grid and product modules — fast enough to clear the current page-count threshold some…

    251 GitHub stars~823 tokensUpdated 13 days ago
    Productivity & AutomationAuto-check passed

More from product-on-purpose/pm-skills

All 68 skills in this repo
  • Define Hypothesis

    product-on-purpose/pm-skills

    Defines a testable hypothesis with clear success metrics and a validation approach.

    716 GitHub stars~966 tokensUpdated 3 days ago
    Auto-check passed
  • Define Jtbd Canvas

    product-on-purpose/pm-skills

    Creates a Jobs to be Done canvas capturing the functional, emotional, and social dimensions of a customer job.

    716 GitHub stars~1.1k tokensUpdated 3 days ago
    Auto-check passed
  • Define Opportunity Tree

    product-on-purpose/pm-skills

    Creates an opportunity solution tree connecting a desired outcome to customer opportunities and candidate solutions, preventing solution-first jumps in continuous discovery.

    716 GitHub stars~1.1k tokensUpdated 3 days ago
    Auto-check passed
  • Define Problem Statement

    product-on-purpose/pm-skills

    Creates a clear problem framing document with user impact, business context, and success criteria.

    716 GitHub stars~932 tokensUpdated 3 days ago
    Auto-check passed
  • Deliver Acceptance Criteria

    product-on-purpose/pm-skills

    Generates structured Given/When/Then acceptance criteria for a user story or feature slice, covering the happy path, key failure scenarios, and non-functional expectations in testable form.

    716 GitHub stars~1k tokensUpdated 3 days ago
    Auto-check passed
  • Deliver Launch Checklist

    product-on-purpose/pm-skills

    Creates a cross-functional pre-launch checklist covering engineering, design, marketing, support, legal, and operations readiness, with owners, dates, and go/no-go criteria so nothing is missed…

    716 GitHub stars~970 tokensUpdated 3 days ago
    Auto-check passed

Questions about Foundation Meeting Recap

What does Foundation Meeting Recap do?

Produces a topic-segmented post-meeting summary for attendees with decisions highlighted and actions captured inline per topic (plus a consolidated action view at the end). Foundation Meeting Recap is an agent skill from product-on-purpose/pm-skills. Produces a topic-segmented post-meeting summary for attendees with decisions highlighted and actions captured inline per topic (plus a consolidated action view at the end).

When should I use Foundation Meeting Recap?

Foundation Meeting Recap fits situations like: tasks that involve Meeting notes and agendas; tasks that involve User research.

How do I install Foundation Meeting Recap in Claude Code?

Run `npx skills add product-on-purpose/pm-skills --skill foundation-meeting-recap -a claude-code`. Or copy the skill folder (skills/foundation-meeting-recap in product-on-purpose/pm-skills) into .claude/skills/foundation-meeting-recap in your project. Claude Code loads it when a task matches its description.

How do I install Foundation Meeting Recap in Codex?

Run `npx skills add product-on-purpose/pm-skills --skill foundation-meeting-recap -a codex`. Or copy the skill folder (skills/foundation-meeting-recap in product-on-purpose/pm-skills) into .agents/skills/foundation-meeting-recap in your project. Codex loads it when a task matches its description.

Can I use Foundation Meeting Recap in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add product-on-purpose/pm-skills --skill foundation-meeting-recap -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/foundation-meeting-recap, .gemini/skills/foundation-meeting-recap, .github/skills/foundation-meeting-recap and .opencode/skills/foundation-meeting-recap in your project.

What does Foundation Meeting Recap need to run?

SKILL.md names no scripts, command-line tools or credentials: Foundation Meeting Recap is instructions for the agent only.

Does Foundation Meeting Recap access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Foundation Meeting Recap safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Foundation Meeting Recap use?

Foundation Meeting Recap is published under the Apache-2.0 licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Foundation Meeting Recap use?

About 2.6k tokens (SKILL.md is roughly 10k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.3k tokens, read only when the agent opens those files.

What are the alternatives to Foundation Meeting Recap?

Skills that share tags, products or a category with Foundation Meeting Recap: Meeting Insights (borghei/Claude-Skills, 891 stars), Claap Weekly Recap (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars), Daily Meeting Update (davila7/claude-code-templates, 33k stars) and Standup (tombelieber/claude-view, 111 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Foundation Meeting Recap?

product-on-purpose (a GitHub organization) maintains it in product-on-purpose/pm-skills, which has 716 GitHub stars. The repository holds 68 skills in this directory. The repository was last updated on October 8, 2026.

Source: product-on-purpose/pm-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.