Agent skill

Foundation Meeting Agenda

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

Produces an attendee-facing agenda that sets what will be discussed, who owns each topic, and how time will be spent.

Apache-2.0Auto-check passedProductivity & Automation

Install Foundation Meeting Agenda

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

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

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

At a glance

Produces an attendee-facing agenda that sets what will be discussed, who owns each topic, and how time will be spent.

  • Works in 4 steps: Read all provided inputs (topic, any… → Run inference on missing values (meeting… → Present a brief inference summary and… → …
  • Tasks that involve Meeting notes and agendas
  • SKILL.md covers When to Use, When NOT to Use, Zero-friction execution and Anti-meeting check, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Foundation Meeting Agenda is an agent skill from product-on-purpose/pm-skills. Produces an attendee-facing agenda that sets what will be discussed, who owns each topic, and how time will be spent. Supports ten meeting type variants (standup, planning, review, decision-making, brainstorm, 1-on-1, stakeholder-review, project-kickoff, working-session, exec-briefing). Emits a shareable summary suitable for Slack or email plus a full agenda with time-boxed topics, type tags, owners, attendee prep, and logistics.

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, Brainstorming and Internal communications. It works with Slack. 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 Brainstorming
  • Tasks that involve Internal communications

Example prompts

  • “Use the foundation-meeting-agenda skill to produce an attendee-facing agenda that sets what will be discussed, who owns each topic, and how time…”
  • “/foundation-meeting-agenda”

Workflow steps

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

  1. Read all provided inputs (topic, any referenced files, attendee list, constraints)
  2. Run inference on missing values (meeting type from topic keywords, duration default, objective from topic phrasing, attendee roles from…
  3. Present a brief inference summary and accept one-word go or corrections
  4. Produce the agenda

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

Always · name and description, kept in context so the agent knows when to use it
~115
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
~4.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,256 words, ~2,628 tokens.

Download SKILL.mdSave it as .claude/skills/foundation-meeting-agenda/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.
name
foundation-meeting-agenda
description
Produces an attendee-facing agenda that sets what will be discussed, who owns each topic, and how time will be spent. Supports ten meeting type variants (standup, planning, review, decision-making, brainstorm, 1-on-1, stakeholder-review, project-kickoff, working-session, exec-briefing). Emits a shareable summary suitable for Slack or email plus a full agenda with time-boxed topics, type tags, owners, attendee prep, and logistics.
license
Apache-2.0
metadata.classification
foundation
metadata.version
1.1.0
metadata.updated
2026-07-04
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 Agenda

A meeting agenda is the attendee-facing structural document that sets expectations before a meeting. It answers "what will we discuss, who owns each topic, how will we spend the time, and what does done look like?" Distinct from a meeting brief, which is the user's private strategic prep; the agenda is shared with participants and focused on structure and flow.

This skill belongs to the Meeting Skills Family. It conforms to the Meeting Skills Family Contract, which defines shared frontmatter, file naming, the go-mode behavioral pattern, and universal output requirements across all meeting skills.

When to Use

  • Running or chairing a cross-functional working session, project kickoff, stakeholder review, or decision meeting
  • Any meeting with more than three attendees or more than thirty minutes
  • Recurring meeting where a rolling structure (1-on-1, team sync) needs fresh framing each time
  • Mid-initiative alignment moment where explicit desired outcomes prevent drift

When NOT to Use

  • The user's preparation is private and tactical (positioning, stakeholder reads, asks). Use foundation-meeting-brief instead.
  • The meeting has already happened. Use foundation-meeting-recap for post-meeting summarization.
  • The user wants to communicate outcomes to non-attendees. Use foundation-stakeholder-update after the meeting.

Zero-friction execution

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

  1. Read all provided inputs (topic, any referenced files, attendee list, constraints)
  2. Run inference on missing values (meeting type from topic keywords, duration default, objective from topic phrasing, attendee roles from context)
  3. Present a brief inference summary and accept one-word go or corrections
  4. Produce the agenda

If invoked with --go, skip the inference summary and produce output directly using defaults (duration 30 min, meeting type other, and so on). If the user provides all values upfront, no checkpoint appears.

Blocking questions are used only when inference confidence is actively low on a load-bearing input and no reasonable default exists. This should be rare.

Anti-meeting check

This skill opens with an explicit question: "Does this need to be a meeting, or could it be handled async?"

v1.1.0: the check now requires a positive synchronous-value statement. The meeting passes the check only when at least one of these is named:

  • Tradeoff to discuss. multiple options, uncertain preference
  • Conflict to resolve. named stakeholders disagreeing
  • Co-creation. shared whiteboarding or document-writing in the meeting
  • Relationship-building. first-time stakeholder meeting, mutual calibration
  • Blocker escalation. time-sensitive unblocking

If none apply, the skill recommends the async alternative (written update, doc review, Slack poll) and produces a short one-page "how to handle this async" framing instead of an agenda.

The v1.0.0 version of this check ("single-owner decision with no tradeoffs", "pure information broadcast", "status-only sync with >5 people") was bypassed too easily. users would stay at five attendees or add "decision" to the topic. The stricter v1.1.0 biases toward async; users can still override.

This check is shared with foundation-meeting-brief and not run by the post-meeting skills (recap, synthesize, stakeholder-update).

Instructions

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

  1. Run anti-meeting check Apply the trigger patterns above. If the user's objective matches, propose the async alternative and ask for override. Only proceed to step 2 on explicit override.

  2. Parse and load inputs Read the topic or purpose. Load all @file references provided. Extract any attendee list, time constraints, or linked documents.

  3. Infer missing values Apply these inference rules:

    ValueInferred fromDefault
    Meeting typeTopic keywords, attendee seniority mixother (low confidence)
    DurationExplicit in topic doc (rare); meeting-type-specific default when type is inferred at medium+ confidencev1.1.0: type-specific (see family contract). 30 min only for other, 1-on-1, exec-briefing, customer-call. Kickoff = 60, working-session = 60, decision-making = 45, etc.
    ObjectiveTopic phrasingInfer; surface in summary
    Attendee RACISeniority, topic ownership cuesFlag all inferences
    Desired outcomesObjective plus meeting type heuristicsOffer strawman

    Load-bearing inference gates (v1.1.0): when attendee RACI or desired outcomes are inferred below-high confidence, flag in the go-mode summary with ⚠. See family contract "Zero-friction execution" section.

  4. Present go-mode inference summary Show the inferred values with confidence markers. Accept go to proceed, or corrections to revise. Re-run inference after any correction and present the summary again.

  5. Design the time-boxed topic list Apply the meeting-type variant (see below). Size topic times so their sum equals the meeting duration. If the topic list overflows the available time, flag it explicitly and ask for reconciliation (do not silently trim).

    Each topic must have:

    • Type tag: Discussion | Decision | Information | Working
    • Owner (name or team)
    • Goal (what done looks like)
    • Time allocation
    • Pre-read link if any
  6. Specify attendee prep List required prep with links and estimated prep time. Add recommended context for attendees who want deeper background. Add "come ready to" expectations that force clarity on what each attendee contributes.

  7. Add parking lot and logistics placeholders Parking lot is a placeholder for off-topic items raised during the meeting. Logistics covers join link, materials needed, recording ownership.

  8. Render the TEMPLATE.md with filled values Remove all guidance blockquotes from the final artifact.

  9. Validate output

    • Frontmatter shape conforms to the family contract's universal base fields plus agenda-specific fields (meeting_duration_minutes, desired_outcomes)
    • Sum of topic times equals meeting duration (+/- 2 min tolerance)
    • At least one desired outcome is listed
    • Anti-meeting check result is recorded in Generation context
Show full SKILL.md (391 more words)Show less

Meeting-type variants

Applied in step 5. Each variant reshapes the topic list to match the meeting's purpose.

  • 1-on-1: Rolling structure. Last time's items, this time's topics, growth or development, blockers. Default 30 min.
  • standup: Status round-robin, escalations, decisions needed. Default 15 min.
  • planning: Commitments focus, capacity check, dependencies. Default 60 min.
  • review: Presentation-first, heavy pre-read, explicit feedback-capture mechanism. Default 60 min.
  • decision-making: Options upfront, decision criteria, explicit decision ask. Pre-read with proposal required. Default 45 min.
  • brainstorm: Minimal agenda, generative prompts, no decision pressure. Default 45 min.
  • stakeholder-review: TL;DR first, business-impact framing, explicit asks upfront. Default 45 min.
  • project-kickoff: Scope, roles, success criteria, risks, communication plan. Default 60 min.
  • working-session: Minimal agenda, pre-work required, explicit deliverable. Default 60 to 90 min.
  • exec-briefing: TL;DR first, supporting detail after. Default 30 min.
  • other: Generic topic structure, default 30 min.

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 recent decision artifacts, so the agenda reflects what is already settled and does not schedule time to re-open it.
  • Writes: nothing. An agenda is a plan for a meeting that has not happened; the recap is what becomes durable.
  • 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.

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

Before delivering the agenda, verify:

  • Anti-meeting check was applied and recorded
  • Meeting type is set (or explicitly other with low-confidence flag)
  • Duration is set (default 30 min if not provided, flagged as default)
  • Desired outcomes are concrete and verifiable (not "discuss X" but "decide whether to ship X")
  • Every topic has type tag, owner, goal, time
  • Topic times sum to meeting duration
  • Pre-read prep time is listed (attendees skip prep when duration is not stated)
  • Logistics section has join link and materials references
  • Shareable summary is 5-6 lines, Slack-paste-ready
  • Sources and References section includes Generation context with defaults applied and inferences made

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-agenda 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 Agenda 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 Agenda compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Foundation Meeting Agenda this skillproduct-on-purpose/pm-skills716—~2.6kAutomated safety check: PassApache-2.0
Management Talkthananon/9arm-skills3.2k—~3.2kAutomated safety check: PassNone
Claap Weekly RecapOthmane-Khadri/YALC-the-GTM-operating-system318—~5.4kAutomated safety check: PassMIT
Qv Devops Daily Updatetetherto/qvac685—~3kAutomated safety check: PassApache-2.0
Kill The StandupVarnan-Tech/opendirectory674—~1.3kAutomated safety check: NotesMIT
Meeting Notessanqiufong/slides-from-anything1321 repos~321Automated safety check: PassApache-2.0

Similar skills

  • Management Talk

    thananon/9arm-skills

    Rewrite engineer-to-engineer content for engineering-org leadership (VPs, directors, PMs, release managers, execs in an engineering-savvy company) and shape it for the channel it is going to — JIRA…

    3.2k GitHub stars~3.2k tokensUpdated 3 mo 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
  • Compose a daily standup in the team's Slack format (🔨 Done today / 📅 Planned for tomorrow / 🚧 Blockers / risks), aggregating recent PRs, reviews, and CI from tetherto/qvac.

    685 GitHub stars~3k tokensUpdated yesterday
    Productivity & AutomationAuto-check passed
  • Kill The Standup

    Varnan-Tech/opendirectory

    Reads yesterday's Linear issues and GitHub commits for the authenticated user, formats a standup update (done / doing / blockers), and posts it to Slack.

    674 GitHub stars~1.3k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check: notes
  • Meeting Notes

    sanqiufong/slides-from-anything

    Meeting notes page — title bar with attendees, agenda checklist, decisions block, action items table with owners + dates, and a "next meeting" footer.

    132 GitHub starsUsed in 1 repo~321 tokens
    Productivity & AutomationAuto-check passed
  • Meeting Prep

    techwolf-ai/ai-first-toolkit

    Comprehensive pre-meeting briefing that gathers all relevant context from Slack, email, Google Docs, Notion, and calendar.

    132 GitHub stars~1k tokensUpdated 12 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

Works with

Questions about Foundation Meeting Agenda

What does Foundation Meeting Agenda do?

Produces an attendee-facing agenda that sets what will be discussed, who owns each topic, and how time will be spent. Foundation Meeting Agenda is an agent skill from product-on-purpose/pm-skills. Produces an attendee-facing agenda that sets what will be discussed, who owns each topic, and how time will be spent.

When should I use Foundation Meeting Agenda?

Foundation Meeting Agenda fits situations like: tasks that involve Meeting notes and agendas; tasks that involve Brainstorming; tasks that involve Internal communications.

How do I install Foundation Meeting Agenda in Claude Code?

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

How do I install Foundation Meeting Agenda in Codex?

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

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

What does Foundation Meeting Agenda need to run?

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

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

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

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

What are the alternatives to Foundation Meeting Agenda?

Skills that share tags, products or a category with Foundation Meeting Agenda: Management Talk (thananon/9arm-skills, 3.2k stars), Claap Weekly Recap (Othmane-Khadri/YALC-the-GTM-operating-system, 318 stars), Qv Devops Daily Update (tetherto/qvac, 685 stars) and Kill The Standup (Varnan-Tech/opendirectory, 674 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Foundation Meeting Agenda?

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.