Agent skill

Meeting Note Summarizer

by iflytek in iflytek/skillhub

Turns meeting notes or transcripts into structured recaps of decisions, action items, discussion points and next steps, without adding details the source lacks.

MITAuto-check passedProductivity & Automation

Install Meeting Note Summarizer

skills CLI
$ npx skills add iflytek/skillhub --skill meeting-note-summarizer -a claude-code

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

GitHub CLI
$ gh skill install iflytek/skillhub meeting-note-summarizer --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/iflytek/skillhub.git skills-src && mkdir -p .claude/skills && cp -r skills-src/builtin-skills/skills/meeting-note-summarizer .claude/skills/meeting-note-summarizer && 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
meeting-note-summarizer
GitHub stars
5.2k
Token cost
~2.6k tokens
SKILL.md length
1,040 words
Files
3
Skills in repo
29
Repo updated
First seen
Licence
MIT

At a glance

Turns meeting notes or transcripts into structured recaps of decisions, action items, discussion points and next steps, without adding details the source lacks.

  • Works in 10 steps: Client Call → Brainstorming / Creative Session → 1:1 / Coaching Call → …
  • Summarizing a meeting transcript into decisions and action items
  • SKILL.md covers What It Does, Output Structure, Meeting Types & Custom Formats and Trigger Phrases, plus 3 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Raw notes, voice transcripts or bullet jumbles go in, and a structured summary comes out, organized into decisions, action items, key discussion points and next steps. The skill insists on preserving the source's level of certainty: tentative statements are not upgraded into facts, and participants, dates, durations, owners, deadlines, rationale or follow-up meetings are never added unless the notes support them.

Anything missing is labeled instead of guessed, with markers such as Not provided, Unassigned or No deadline stated. The template adapts to the meeting type, with tailored sections for client calls (client status, scope changes, feedback, deliverables due), brainstorming sessions (ideas, themes, promising directions, killed ideas, next experiment), one-to-one coaching calls and daily standups. A request to extract action items returns only that section.

When your agent uses it

  • Summarizing a meeting transcript into decisions and action items
  • Extracting owners and deadlines without filling in gaps
  • Recapping a client call, brainstorm, coaching call or standup

Example prompts

  • “Summarize these meeting notes into decisions, action items and next steps.”
  • “Extract the action items from this transcript and mark any missing owners as unassigned.”
  • “Write a client call recap from my notes, including scope changes and deliverables due.”

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. Client Call
  2. Brainstorming / Creative Session
  3. 1:1 / Coaching Call
  4. Standup / Daily Sync (see also: Daily Standup skill)
  5. Receive Input
  6. Classify Meeting Type
  7. Extract Core Categories
  8. Structure the Summary
  9. Flag Missed Items
  10. Provide a TL;DR

What it can do on your machine

Read from SKILL.md and the folder at commit 753af72. 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

Meeting Note Summarizer loads about 2.6k tokens when it runs. Until then it costs about 61 tokens; SKILL.md has 1,040 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~61
When it runs · the whole SKILL.md, loaded when a task matches
~2.6k

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 iflytek/skillhub at commit 753af72, republished under its MIT licence (© iflytek). 1,040 words, ~2,587 tokens.

Download SKILL.mdSave it as .claude/skills/meeting-note-summarizer/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
meeting-note-summarizer
description
Turn meeting notes or transcripts into factual summaries, decisions, questions, and action items. Use when a user wants a concise recap or needs explicit owners and deadlines extracted without filling in missing details.
version
1.0.0
license
MIT

Meeting Note Summarizer

What It Does

Takes raw meeting notes, voice transcripts, or bullet-point jumbles and turns them into clean, structured summaries organized by: Decisions, Action Items, Key Discussion Points, and Next Steps. No more digging through pages of notes to find what was actually decided.

Preserve the source's level of certainty. Never invent or upgrade tentative statements into facts. In particular, do not add participants, dates, durations, decisions, tasks, owners, deadlines, rationale, or next meetings that are not explicitly supported. Mark missing fields as Not provided, Unassigned, or No deadline stated.


Output Structure

Every summary follows this template (adapted based on meeting type):

┌─────────────────────────────────────────┐
│         MEETING SUMMARY                 │
│  Topic: [Meeting Title]                 │
│  Date: [Date or "Not provided"]         │
│  Duration: [Duration or "Not provided"] │
│  Participants: [People or "Not provided"]│
├─────────────────────────────────────────┤
│                                         │
│  🎯 DECISIONS                           │
│  • [What was decided]                   │
│  • [Rationale if stated]                │
│                                         │
│  ✅ ACTION ITEMS                        │
│  • [Task] → [Owner or "Unassigned"]    │
│    → [Deadline or "No deadline stated"]│
│                                         │
│  💬 KEY DISCUSSION POINTS               │
│  • [Topic 1 — 1-2 sentence summary]     │
│  • [Topic 2 — 1-2 sentence summary]     │
│                                         │
│  ⏭️ NEXT STEPS                          │
│  • [Follow-up action]                   │
│  • [Next meeting date / check-in]       │
│                                         │
│  📎 ATTACHMENTS / REFERENCES            │
│  • [Links, docs, resources mentioned]   │
│                                         │
└─────────────────────────────────────────┘

Meeting Types & Custom Formats

1. Client Call
SectionFocus
Client StatusHow is the client feeling? Satisfied, concerned, urgent?
Scope ChangesAny new requests, changes, or scope creep?
FeedbackWhat did they approve or reject?
Deliverables DueWhat are you committing to deliver?
2. Brainstorming / Creative Session
SectionFocus
Ideas GeneratedList all ideas, however rough
ThemesPatterns across ideas
Promising DirectionsWhich ideas have energy behind them?
Killed IdeasWhat was ruled out and why?
Next ExperimentWhat should be tested/prototyped?
3. 1:1 / Coaching Call
SectionFocus
Check-InHow is the person doing?
Challenges SharedWhat's blocking them?
Advice GivenWhat guidance was offered?
AccountabilityWhat did they commit to trying?
4. Standup / Daily Sync (see also: Daily Standup skill)
SectionFocus
CompletedWhat shipped since last sync
In ProgressWhat's being actively worked on
BlockersWhat's stuck and who can help
PlanWhat's next

Trigger Phrases

PhraseAction
"Summarize these notes..."Takes raw text → structured summary
"Here are my meeting notes..."Parses, organizes, and returns clean summary
"Extract action items from..."Returns only the ✅ Action Items section
"What did we decide in..."Surfaces decisions only
"Turn this transcript into..."Full meeting summary from raw transcript
"Client call notes..."Applies client call format
"Brainstorm session notes..."Applies creative session format
"Make this shorter..."Condenses — 1 sentence per section max

Step-by-Step Instructions

Step 1: Receive Input

Accept notes in any format:

  • Raw transcript text
  • Bullet-point jumble
  • Voice memo transcription
  • Scattered chat messages
  • Existing messy notes
Step 2: Classify Meeting Type
SignalType
Client, deliverable, feedbackClient Call
Ideas, concepts, "what if"Brainstorm
Status, blockers, standupStandup
How are you, coaching, growth1:1 / Coaching
GeneralStandard

If unclear, use the standard format or label the inferred type as tentative. Ask only when the choice materially affects the requested output.

Step 3: Extract Core Categories

Parse the input and tag each sentence/clause into:

  1. Decisions — Explicit commitments such as "We decided to..."
  2. Action Items — Explicit tasks or commitments such as "I'll send the draft by Friday"
  3. Discussion Points — "We talked about pricing tiers"
  4. Questions Raised — "Should we pivot to subscription?"
  5. Context / Background — "The client's budget was approved"

Keep proposals, preferences, and open questions separate from decisions. Treat phrases such as "maybe," "could," "next Tuesday?" and "we liked" as tentative unless the notes record a clear commitment.

Step 4: Structure the Summary

Apply the output template. Use:

  • Action items → Include an owner and deadline only when stated; otherwise use explicit unknown markers
  • Decisions → Bullet points with rationale
  • Discussion → 1-2 sentence summaries per topic, not verbatim
Step 5: Flag Missed Items

If the notes are ambiguous, call it out:

  • ⚠️ "No clear deadline for the design handoff"
  • ⚠️ "Unclear who owns the follow-up with the client"
  • ⚠️ "No next meeting scheduled"
  • ⚠️ "Next Tuesday was suggested, not confirmed"
Step 6: Provide a TL;DR

For long supplied transcripts, lead with a one-sentence TL;DR. Do not infer meeting duration from transcript length:

Illustrative TL;DR, only when supported by the notes: The client approved the Q2 campaign direction; the creative brief is due Thursday, while the proposed Tuesday follow-up still needs confirmation.


Examples

Show full SKILL.md (420 more words)Show less
Example 1: Messy Notes → Clean Summary

Raw Input: "meeting with sarah about the website redesign. she likes the new hero section but thinks the CTA is too small. we need to make it bigger and maybe red. also the testimonial section needs real photos not stock. she'll send us the client photos by wed. i need to update the mockup by friday. we decided to drop the animations page since it's out of scope. next meeting next tuesday?"

Output:

┌─────────────────────────────────────────┐
│         MEETING SUMMARY                 │
│  Topic: Website Redesign Feedback       │
│  Participants: Sarah; others not identified │
│  Duration: Not provided                 │
├─────────────────────────────────────────┤
│                                         │
│  🎯 DECISIONS                           │
│  • Drop the animations page (out of scope) │
│                                         │
│  ✅ ACTION ITEMS                        │
│  • Send client photos → **Sarah** → **Wed** │
│  • Update mockup → **Speaker ("I"; identity not provided)** → **Fri** │
│  • Increase CTA size → **Unassigned** → **No deadline stated** │
│                                         │
│  💬 KEY DISCUSSION POINTS               │
│  • Sarah likes the hero section; a larger CTA was requested │
│  • Making the CTA red was suggested, not decided │
│  • Testimonials need real client photos, not stock │
│  • Animations page cut from scope       │
│                                         │
│  ⏭️ NEXT STEPS                          │
│  • Next Tuesday was proposed; confirmation needed │
│                                         │
└─────────────────────────────────────────┘
Example 2: Brainstorm Session

Raw Input: "brainstorm for new newsletter format. someone suggested a weekly roundup of tools. another idea was a deep dive into one topic per issue. also could do founder interviews. sarah said the roundup might be too generic. mark said deep dive would take too long. we all liked the interview idea. tom will reach out to 3 potential guests. let's test one interview format and see open rates."

Output:

┌─────────────────────────────────────────┐
│      BRAINSTORM: NEWSLETTER FORMAT      │
│  Named participants: Sarah, Mark, Tom; others not identified │
├─────────────────────────────────────────┤
│                                         │
│  💡 IDEAS GENERATED                     │
│  • Weekly tool roundup (concern: may be too generic) │
│  • Single deep-dive (concern: may take too long) │
│  • Founder interviews (favored; final decision not recorded) │
│                                         │
│  ✅ ACTION ITEMS                        │
│  • Reach out to 3 potential guests → **Tom** → **No deadline stated** │
│  • Test one interview format → **Unassigned** → **No deadline stated** │
│                                         │
│  ⏭️ NEXT STEPS                          │
│  • Clarify whether the interview direction is approved │
│  • Assign timing for the test issue and define the open-rate comparison │
│                                         │
└─────────────────────────────────────────┘

Pro Tips

  • Capture decisions explicitly: Record the decision and its rationale when the source states them; keep later recollections labeled as such.
  • Expose missing ownership: Keep a real task even when its owner or deadline is unknown, and label the gap for follow-up.
  • Flag ambiguity: If a decision was deferred or a question left unanswered, make that explicit. Don't smooth it over.
  • Draft promptly when useful: Return a share-ready draft, but do not send or publish it without the user's explicit authorization.
  • Organize only on request: Offer project tags or a running document, but do not persist meeting content unless the user asks and identifies the destination.

© iflytek, MIT. 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 2 other files in builtin-skills/skills/meeting-note-summarizer of iflytek/skillhub.

  • SKILL.md
  • LICENSE.txt
  • NOTICE.md

Open the folder on GitHubat commit 753af72

Compare with similar skills

Meeting Note Summarizer 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.

Meeting Note Summarizer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Meeting Note Summarizer this skilliflytek/skillhub5.2k—~2.6kAutomated safety check: PassMIT
Management Talkthananon/9arm-skills3.2k—~3.2kAutomated safety check: PassNone
Summarize Dockbanc85/claudia296—~785Automated safety check: PassCustom licence
Issue From NotesAxonIQ/AxonFramework3.6k—~1.1kAutomated safety check: PassApache-2.0
Meeting Notesoutline/outline41k—~551Automated safety check: PassCustom licence
AgentCall Join Meetingpattern-ai-labs/agentcall1651 repos~25kAutomated safety check: PassMIT

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
  • Summarize Doc

    kbanc85/claudia

    Create an executive summary of any document at the appropriate level of detail.

    296 GitHub stars~785 tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed
  • Issue From Notes

    AxonIQ/AxonFramework

    Create well-structured GitHub issues from any source: meeting notes, transcriptions, conversation context, informal descriptions, or direct requests.

    3.6k GitHub stars~1.1k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Meeting Notes

    outline/outline

    Create meeting notes in Outline from a template; use when the user wants an agenda, notes, or a follow-up document for a meeting.

    41k GitHub stars~551 tokensUpdated today
    Productivity & AutomationAuto-check passed
  • AgentCall Join Meeting

    pattern-ai-labs/agentcall

    Joins Google Meet, Teams or Zoom video calls as an AI bot with voice and visual presence through the AgentCall service, in audio, text-to-speech or webpage modes.

    165 GitHub starsUsed in 1 repo~25k tokens
    Productivity & AutomationAuto-check passed
  • Challenge Baseline Model

    AgibotTech/genie_sim

    Provision and launch the Simulation Challenge baseline inference model end to end: clone the inference code from a given git repo/branch, download the checkpoints from ModelScope into the repo's…

    1.4k GitHub stars~2.4k tokensUpdated 1 mo ago
    Productivity & AutomationAuto-check passed

More from iflytek/skillhub

All 29 skills in this repo
  • Orca Run Replay

    iflytek/skillhub

    Answers questions about a past agent run from its recording, using causal graphs and replay, instead of reconstructing events from memory.

    5.2k GitHub starsUsed in 4 repos~3k tokens
    Auto-check passed
  • Zero Slop Prose Editor

    iflytek/skillhub

    Audits and rewrites formulaic, AI-sounding prose while keeping facts, voice and format, using a local Python scorer and inspect-only, rewrite or embedded-gate modes.

    5.2k GitHub stars~1.5k tokensUpdated today
    Auto-check passed
  • Sandbase

    iflytek/skillhub

    Access 2,000+ AI models and API tools through one MCP interface for inference, media generation, search, scraping, embeddings, social data, and structured retrieval.

    5.2k GitHub starsUsed in 2 repos~2.1k tokens
    Auto-check passed
  • LinkedIn Post Formatter

    iflytek/skillhub

    Drafts a copy-paste-ready LinkedIn post from your facts and ideas, choosing the smallest structure that fits and keeping an accessible plain-text fallback for any styled text.

    5.2k GitHub stars~901 tokensUpdated today
    Auto-check passed
  • SkillHub CLI

    iflytek/skillhub

    Connects an agent to a SkillHub registry and uses the official SkillHub CLI to search, install, list and explicitly upgrade skills from that registry.

    5.2k GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • AI Claim Checker

    iflytek/skillhub

    Breaks AI-generated text into checkable claims, verifies them against independent sources and labels each one, with an optional exercise for learners.

    5.2k GitHub stars~1.2k tokensUpdated today
    Auto-check passed

Questions about Meeting Note Summarizer

What does Meeting Note Summarizer do?

Turns meeting notes or transcripts into structured recaps of decisions, action items, discussion points and next steps, without adding details the source lacks. Raw notes, voice transcripts or bullet jumbles go in, and a structured summary comes out, organized into decisions, action items, key discussion points and next steps. The skill insists on preserving the source's level of certainty: tentative statements are not upgraded into facts, and participants, dates, durations, owners, deadlines, rationale or follow-up meetings are never added unless the notes support them.

When should I use Meeting Note Summarizer?

Meeting Note Summarizer fits situations like: summarizing a meeting transcript into decisions and action items; extracting owners and deadlines without filling in gaps; recapping a client call, brainstorm, coaching call or standup.

How do I install Meeting Note Summarizer in Claude Code?

Run `npx skills add iflytek/skillhub --skill meeting-note-summarizer -a claude-code`. Or copy the skill folder (builtin-skills/skills/meeting-note-summarizer in iflytek/skillhub) into .claude/skills/meeting-note-summarizer in your project. Claude Code loads it when a task matches its description.

How do I install Meeting Note Summarizer in Codex?

Run `npx skills add iflytek/skillhub --skill meeting-note-summarizer -a codex`. Or copy the skill folder (builtin-skills/skills/meeting-note-summarizer in iflytek/skillhub) into .agents/skills/meeting-note-summarizer in your project. Codex loads it when a task matches its description.

Can I use Meeting Note Summarizer 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 iflytek/skillhub --skill meeting-note-summarizer -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/meeting-note-summarizer, .gemini/skills/meeting-note-summarizer, .github/skills/meeting-note-summarizer and .opencode/skills/meeting-note-summarizer in your project.

What does Meeting Note Summarizer need to run?

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

Does Meeting Note Summarizer 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 Meeting Note Summarizer 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 Meeting Note Summarizer use?

Meeting Note Summarizer is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Meeting Note Summarizer 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.

What are the alternatives to Meeting Note Summarizer?

Skills that share tags, products or a category with Meeting Note Summarizer: Management Talk (thananon/9arm-skills, 3.2k stars), Summarize Doc (kbanc85/claudia, 296 stars), Issue From Notes (AxonIQ/AxonFramework, 3.6k stars) and Meeting Notes (outline/outline, 41k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Meeting Note Summarizer?

iflytek (a GitHub organization) maintains it in iflytek/skillhub, which has 5,162 GitHub stars. The repository holds 29 skills in this directory. The repository was last updated on October 9, 2026.

Source: iflytek/skillhub on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.