Skip to content
Development
Skill

/meeting-notes

Generate structured meeting notes from transcripts or pasted text. Use when someone says "meeting notes", "process this transcript", "summarize this call", "notes from today's meeting", or pastes/references a meeting transcript. Auto-enriches attendees from stakeholder

From plugin
coco
796200 skills53 agents42 commands3 hooks

Claude Code

$ npx -y skills add coco-research/coco --skill meeting-notes --agent claude-code

SKILL.md

meeting-notes.SKILL.md
name: pmstudio-meeting-notes
description: Generate structured meeting notes from transcripts or pasted text. Use when someone says "meeting notes", "process this transcript", "summarize this call", "notes from today's meeting", or pastes/references a meeting transcript. Auto-enriches attendees from stakeholder directory, routes output to correct project subfolder, flags downstream artifact impacts (PRD, deck, architecture), and proposes CLAUDE.local.md updates. Produces date-first Markdown files.
domain: pm

Meeting Notes — Transcript-to-Artifact Generator

Purpose

Transforms raw meeting transcripts (pasted text, audio transcription output, or file references) into structured, stakeholder-enriched meeting notes. Not generic summaries — these cross-reference project context, known stakeholders, and existing artifacts to produce notes that integrate into the project's documentation ecosystem.

Process

Step 1: Determine Input Source

From user request:

| Input | How to Handle | |-------|---------------| | Transcript pasted in chat | Process directly | | File path provided | Read the file | | `/pmstudio-meeting-notes <path>` | Read file at path | | `/pmstudio-meeting-notes <path> <output-dir>` | Read file, write to specified directory | | No transcript provided | Ask: "Paste the transcript or provide a file path" |

Step 2: Read Project Context

**Always read (skip any that don't exist):**

1. **`CLAUDE.local.md`** — critical for:

  • Folder structure & routing guide (determines where to save notes)
  • Recent Changes (avoid duplicating known information)
  • Key Decisions (cross-reference decisions mentioned in transcript)
  • Open Questions (check if any were answered in this meeting)
  • File naming conventions

2. **Stakeholder Directory** — scan for:

  • `**/Stakeholder*.xlsx` or `**/Stakeholder*.md`
  • `**/Data/Stakeholder*`
  • Known stakeholder names, roles, emails, groups

3. **Recent meeting notes** — read the last 1-2 meeting note files to:

  • Match format and depth conventions
  • Identify follow-ups from previous meetings
  • Detect recurring topics

4. **PRD files** — scan for `**/*PRD*.html` or `**/*PRD*.md` to:

  • Know current PRD version
  • Identify if meeting content impacts requirements

Step 3: Extract & Enrich

Process the transcript to extract:

3a. Metadata

  • **Date** — from transcript or user context. Use absolute date (YYYY-MM-DD), never relative.
  • **Attendees** — every person mentioned or speaking. Cross-reference against stakeholder directory to enrich with:
  • Full name (resolve first-name-only references)
  • Title/Role
  • Group/Team
  • If NOT in directory → flag as "New Stakeholder"
  • **Duration** — estimate from transcript length if not stated (~150 words/minute for conversation)
  • **Subject** — synthesize from discussion topics

3b. Content Extraction

| Element | What to Capture | How to Identify | |---------|----------------|-----------------| | **Key Discussion Topics** | Major themes discussed, numbered with detail | Topic shifts, agenda items, extended discussion | | **Decisions Made** | Explicit choices, agreements, approvals | "We'll go with...", "Let's do...", "Agreed", "Decision:" | | **Action Items** | Tasks assigned with owner and deadline | "Can you...", "I'll...", "Next step is...", "Action:" | | **Direct Quotes** | Significant statements worth preserving verbatim | Strategic vision, strong opinions, commitments, memorable framing | | **New Information** | Facts, data points, context not previously documented | Numbers, dates, names, technical details, process descriptions | | **New Stakeholders** | People mentioned who aren't in the stakeholder directory | Names with roles/context that suggest ongoing involvement | | **Open Questions** | Questions raised but not answered | "We need to find out...", "TBD", "I'll check...", unanswered questions | | **Emotional/Political Signals** | Frustrations, enthusiasm, concerns, tensions | Strong language, repeated emphasis, criticism, praise |

3c. Cross-Reference

  • **Against CLAUDE.local.md Open Questions**: Did this meeting answer any? Mark as "Resolved" with the answer.
  • **Against CLAUDE.local.md Key Decisions**: Did this meeting produce new decisions? Capture with date.
  • **Against PRD**: Does anything discussed change requirements, scope, timeline, or stakeholders?
  • **Against previous meeting action items**: Were any completed or discussed?

Step 4: Generate Meeting Notes

**File naming convention:** `YYYY-MM-DD-Attendee1-Attendee2.md` (date-first for chronological sort, key attendee names for identification)

**If 3+ attendees**, use the most senior or topic-relevant names, not all names.

Output Structure

# Meeting Notes — {Topic / Key Attendees}

**Date:** {YYYY-MM-DD} ({Day of Week})
**Attendees:** {Name1 (Role)}, {Name2 (Role)}, {Name3 (Role)}
**Subject:** {Project} — {Topic Summary}
**Duration:** ~{N} minutes

---

## Summary

{2-3 sentence executive summary: what was the meeting about, what was decided, what's the main takeaway}

---

## {N}. {Topic Title}

{Detailed notes on this topic. Include:
- Context and background discussed
- Key points made by specific people (attribute statements)
- Data points, numbers, dates mentioned
- Sub-sections if the topic has distinct parts}

### {Sub-topic if needed}
- {Detail}
- {Detail}

> **"{Direct quote}"** — {Speaker Name}

{Repeat for each major topic}

---

## Decisions Made

| # | Decision | Made By | Impact | Notes |
|---|----------|---------|--------|-------|
| 1 | {Decision} | {Person} | {What it affects} | {Context} |

---

## New Stakeholders Identified

| Name | Role | Email | Context |
|------|------|-------|---------|
| {Name} | {Role} | {email or TBD} | {How they came up in discussion} |

*Omit this section if no new stakeholders were identified.*

---

## Action Items

| # | Action | Owner | Due | Status |
|---|--------|-------|-----|--------|
| 1 | {Ac
Read more
@coco-research
Ships withcoco

495 personas across 13 departments, 229 skills[^installed] and 388 commands in the full catalog (coco 1.9.0, 2026-10-21). Agent skills, slash commands and subagents for Claude Code, Cursor, Codex and other AI coding agents.

796200 skills53 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
796
Star history of coco-research/coco on GitHub, a chart by star-history.com

Other skills on coco.

create-rule

create-rule

Create Cursor rules for persistent AI guidance. Use when the user wants to create a rule, add coding standards, set up project…

@coco-research@coco-researchInstall Skill
create-skill

create-skill

Guides users through creating effective Agent Skills for Cursor. Use when the user wants to create, write, or author a new skill,…

@coco-research@coco-researchInstall Skill
create-subagent

create-subagent

Create custom subagents for specialized AI tasks. Use when the user wants to create a new type of subagent, set up task-specific…

@coco-research@coco-researchInstall Skill
migrate-to-skills

migrate-to-skills

Convert 'Applied intelligently' Cursor rules (.cursor/rules/*.mdc) and slash commands (.cursor/commands/*.md) to Agent Skills…

@coco-research@coco-researchInstall Skill
agent-lightning

agent-lightning

Train and optimize AI agents using Microsoft's Agent Lightning framework with reinforcement learning. Use when setting up agent…

@coco-research@coco-researchInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills11d309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc13d293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react2d252k
@facebook@facebookInstall Skill

Questions about meeting-notes.

Which coding agents can use meeting-notes?
meeting-notes installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.