Agent skill

Foundation Meeting Synthesize

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

Cross-meeting archaeology skill. An agent skill from product-on-purpose/pm-skills.

Apache-2.0Auto-check passedProduct & Project Management

Install Foundation Meeting Synthesize

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

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

GitHub CLI
$ gh skill install product-on-purpose/pm-skills foundation-meeting-synthesize --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-synthesize .claude/skills/foundation-meeting-synthesize && 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-synthesize
GitHub stars
716
Token cost
~2.4k tokens
SKILL.md length
1,075 words
Files
5 (incl. references)
Skills in repo
68
Repo updated
First seen
Licence
Apache-2.0

At a glance

Cross-meeting archaeology skill. An agent skill from product-on-purpose/pm-skills.

  • Works in 6 steps: Load all provided source files (recaps… → Apply any filters (time range, topic,… → Run inference on themes, stakeholder… → …
  • Tasks that involve Meeting notes and agendas
  • SKILL.md covers When to Use, When NOT to Use, Zero-friction execution and Instructions, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Foundation Meeting Synthesize is an agent skill from product-on-purpose/pm-skills. Cross-meeting archaeology skill. Consumes multiple meeting recaps (or raw notes) over a period and surfaces patterns invisible in any single meeting. Shows how decisions evolved, who has been saying what, where threads are stalling, and where contradictions have emerged. Produces a plain-text timeline, themes with confidence markers, stakeholder position tracking, consolidated decision list, contradiction flags, open items, narrative summary, and prioritized follow-ups.

Its SKILL.md is about 2.4k 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 Product & Project Management, covering Meeting notes and agendas. 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

Example prompts

  • “/foundation-meeting-synthesize”

Workflow steps

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

  1. Load all provided source files (recaps preferred, raw notes accepted with lower input-quality flag)
  2. Apply any filters (time range, topic, stakeholder)
  3. Run inference on themes, stakeholder evolution, contradictions
  4. Present a brief inference summary (meeting count after filter, time range detected, per-source input quality, scope filter applied)
  5. Accept go or corrections
  6. Produce the synthesis

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 Synthesize loads about 2.4k tokens when it runs, and up to ~6.7k if it reads all its reference files. Until then it costs about 126 tokens; SKILL.md has 1,075 words of instructions outside code blocks.

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

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,075 words, ~2,384 tokens.

Download SKILL.mdSave it as .claude/skills/foundation-meeting-synthesize/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
foundation-meeting-synthesize
description
Cross-meeting archaeology skill. Consumes multiple meeting recaps (or raw notes) over a period and surfaces patterns invisible in any single meeting. Shows how decisions evolved, who has been saying what, where threads are stalling, and where contradictions have emerged. Produces a plain-text timeline, themes with confidence markers, stakeholder position tracking, consolidated decision list, contradiction flags, open items, narrative summary, and prioritized follow-ups.
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 Synthesize

Meeting synthesis is the archaeology skill for multi-meeting initiatives. It consumes a set of meeting recaps (and optionally raw notes) over a period, and surfaces patterns that no single meeting reveals: how decisions evolved, how stakeholder positions shifted, where threads are stalling, where contradictions have emerged.

Distinct from /discover-interview-synthesis: that skill works on user-research conversations with research-specific frameworks (jobs-to-be-done, buying insights). This skill works on internal org meetings with org-specific patterns (stakeholder alignment, decision evolution, project history).

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

When to Use

  • Board prep or exec-brief preparation across a meeting sequence
  • Onboarding a new team member into the history of an initiative
  • Project retrospective input (the story of how we got here)
  • Investigating why a multi-meeting initiative has stalled
  • Quarterly review of a topic that has crossed many meetings
  • Surfacing contradictions that no single-meeting reviewer caught

When NOT to Use

  • Single-meeting summary. Use foundation-meeting-recap instead.
  • Communicating outcomes outward. Use foundation-stakeholder-update.
  • User research conversation synthesis. Use discover-interview-synthesis.

Zero-friction execution

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

  1. Load all provided source files (recaps preferred, raw notes accepted with lower input-quality flag)
  2. Apply any filters (time range, topic, stakeholder)
  3. Run inference on themes, stakeholder evolution, contradictions
  4. Present a brief inference summary (meeting count after filter, time range detected, per-source input quality, scope filter applied)
  5. Accept go or corrections
  6. Produce the synthesis

If invoked with --go, skip the inference summary. Format hints (board-prep, onboarding, retro-input, exec-brief) control output presentation without changing the underlying process.

Instructions

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

  1. Load sources Read all provided recap filenames or note files. Parse frontmatter to extract meeting metadata. Note per-source input quality (recap frontmatter's input_quality if available; otherwise assess from content).

    Metadata source tracking (v1.1.0): for each recap, also note the meeting_type_source field (explicit | inferred | null). When synthesizing across mixed sources, the synthesis must document the mix explicitly in the Scope section: "meeting_type values: N explicit, M inferred, K null." This prevents non-reproducible results when filtering by meeting_type across a mix of confidence levels. If filtering by meeting_type, state whether the filter includes inferred values and how null values are handled.

  2. Apply filters If time range, topic, or stakeholder filter provided, narrow the source set before proceeding. Record the filter applied in frontmatter scope_filter.

  3. Present go-mode inference summary Meeting count after filter, time range detected from source metadata, per-source input quality levels, scope filter description.

  4. Build the plain-text timeline Chronological order by meeting_date. Each entry shows date, meeting name, key decision or shift, and confidence or contradiction flag if applicable. Render as markdown (no binary images. must render everywhere).

  5. Extract themes Cluster recurring topics across sources. For each theme, record description, sources where it appeared, and confidence marker tied to frequency ("appears in 5/5 meetings" → high; "appears in 2/5 meetings" → medium; "mentioned in 1 meeting" → low).

  6. Track stakeholder positions For each named stakeholder across sources, record initial position → current position, alignment state (aligned / divergent / shifting), and key statements with dates. Flag confidence on each position based on whether it was direct-quoted or paraphrased.

  7. Consolidate decisions Cross-meeting, sorted chronologically. Table format: Date | Decision | Context | Meeting | Confidence.

  8. Separate decision evolution from unresolved contradictions (v1.1.0) Two distinct outputs, not one combined "contradictions" section:

    • Decision evolution (resolved): earlier decision → later decision on the same topic, where the later one supersedes. This is historical context, not a red flag. No ⚠ emphasis.
    • Unresolved contradictions: decisions or positions currently in conflict that need reconciliation. Use ⚠ visual emphasis. For each:
      • Earlier reference (meeting + date + decision)
      • Later reference (meeting + date + decision that conflicts)
      • Status: unresolved / needs reconciliation

    The distinction matters because v1.0.0 conflated them, creating false-positive "contradictions" in exec contexts where the "contradiction" was actually intentional scope evolution.

  9. Identify open items and stalled threads Topics surfacing 2+ times without resolution. When they last appeared.

  10. Draft narrative summary 2-3 paragraphs: what happened, what changed, where we are, what is at stake. The "story" of the meeting set.

  11. Prioritize follow-up suggestions

    • High: unblocking now; suggested owner or forum
    • Medium: important but not blocking
    • Low: monitor Each with rationale.
  12. Apply format hint (if provided) One process generates the full synthesis data. The hint controls section ordering and truncation for the specific use case:

    • board-prep: lead with narrative + contradictions + prioritized follow-ups; shorter timeline
    • onboarding: lead with narrative + stakeholder tracking; full timeline
    • retro-input: lead with themes + stalled threads + meeting-quality aggregate
    • exec-brief: TL;DR + top 3 items only
  13. Render TEMPLATE.md and validate

    • source_meetings list is non-empty
    • time_range.start ≤ time_range.end
    • Every theme has a confidence marker
    • Every contradiction has before/after source citations
    • At least 1 prioritized follow-up
Show full SKILL.md (287 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 and prior interpretation artifacts on the same topic, so the synthesis shows movement rather than restating what is already recorded.
  • Writes: the synthesis as an interpretation 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.

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

  • Source meetings listed with filename + date + per-source input quality
  • Time range populated and sensible
  • Scope filter described (or "none applied")
  • Timeline is plain-text markdown (no binary images)
  • Themes include confidence markers tied to frequency
  • Stakeholder position tracking shows evolution (initial → current), not just snapshot
  • Consolidated decision list is chronological with source citations
  • Contradictions are flagged in their own first-class section (not buried)
  • Narrative summary is 2-3 paragraphs, not bullets
  • Follow-ups are prioritized (High / Medium / Low) with rationale
  • Frontmatter omits single-meeting fields (meeting_title, meeting_date, etc.)
  • Sources and References weights input quality across sources

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-synthesize 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 Synthesize 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 Synthesize compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Foundation Meeting Synthesize this skillproduct-on-purpose/pm-skills716—~2.4kAutomated safety check: PassApache-2.0
Gitea Workflowjwynia/agent-skills170—~3.8kAutomated safety check: PassMIT
Status Update Writeraakashg/pm-claude-skills112—~2.5kAutomated safety check: PassMIT
Daily Meeting Updatedavila7/claude-code-templates33k2 repos~3kAutomated safety check: PassMIT
Agile Workflowjwynia/agent-skills170—~3.5kAutomated safety check: PassMIT
Head Of Pmocbrock84/headcount2k—~1.3kAutomated safety check: PassMIT

Similar skills

  • Gitea Workflow

    jwynia/agent-skills

    Orchestrate agile development workflows for Gitea repositories using the tea CLI.

    170 GitHub stars~3.8k tokensUpdated 7 mo ago
    Product & Project ManagementAuto-check passed
  • Status Update Writer

    aakashg/pm-claude-skills

    A skill your agent uses when the user asks to write a status update, weekly or monthly update, stakeholder update, project update, standup, status report, or QBR.

    112 GitHub stars~2.5k tokensUpdated 2 mo ago
    Product & Project ManagementAuto-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
  • Agile Workflow

    jwynia/agent-skills

    Orchestrate agile development workflows by invoking commands in sequence with checkpoint-based flow control.

    170 GitHub stars~3.5k tokensUpdated 7 mo ago
    Product & Project ManagementAuto-check passed
  • Head Of Pmo

    cbrock84/headcount

    The EPMO lead's remit — what the PMO governs, what it must never become, and how it earns standing rather than compliance.

    2k GitHub stars~1.3k tokensUpdated 23 days ago
    Product & Project ManagementAuto-check passed
  • Pmstudio Comms

    coco-research/coco

    Generate templated stakeholder communications from project context.

    513 GitHub stars~1.2k tokensUpdated yesterday
    Product & Project ManagementAuto-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 Synthesize

What does Foundation Meeting Synthesize do?

Cross-meeting archaeology skill. An agent skill from product-on-purpose/pm-skills. Foundation Meeting Synthesize is an agent skill from product-on-purpose/pm-skills. Cross-meeting archaeology skill.

When should I use Foundation Meeting Synthesize?

Foundation Meeting Synthesize fits situations like: tasks that involve Meeting notes and agendas.

How do I install Foundation Meeting Synthesize in Claude Code?

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

How do I install Foundation Meeting Synthesize in Codex?

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

Can I use Foundation Meeting Synthesize 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-synthesize -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-synthesize, .gemini/skills/foundation-meeting-synthesize, .github/skills/foundation-meeting-synthesize and .opencode/skills/foundation-meeting-synthesize in your project.

What does Foundation Meeting Synthesize need to run?

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

Does Foundation Meeting Synthesize 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 Synthesize 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 Synthesize use?

Foundation Meeting Synthesize 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 Synthesize use?

About 2.4k tokens (SKILL.md is roughly 9.5k 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 4.3k tokens, read only when the agent opens those files.

What are the alternatives to Foundation Meeting Synthesize?

Skills that share tags, products or a category with Foundation Meeting Synthesize: Gitea Workflow (jwynia/agent-skills, 170 stars), Status Update Writer (aakashg/pm-claude-skills, 112 stars), Daily Meeting Update (davila7/claude-code-templates, 33k stars) and Agile Workflow (jwynia/agent-skills, 170 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Foundation Meeting Synthesize?

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.