Turns meeting notes or transcripts into structured recaps of decisions, action items, discussion points and next steps, without adding details the source lacks.
Install the "meeting-note-summarizer" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/meeting-note-summarizer into .claude/skills/meeting-note-summarizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-note-summarizer", then confirm the skill loads.
Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Type this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
skills CLI
$ npx skills add iflytek/skillhub --skill meeting-note-summarizer -a codex
Project install goes to .agents/skills/; add -g for ~/.codex/skills/.
Install the "meeting-note-summarizer" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/meeting-note-summarizer into .agents/skills/meeting-note-summarizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-note-summarizer", then confirm the skill loads.
Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add iflytek/skillhub --skill meeting-note-summarizer -a cursor
Project install goes to .agents/skills/; add -g for ~/.cursor/skills/.
Install the "meeting-note-summarizer" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/meeting-note-summarizer into .cursor/skills/meeting-note-summarizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-note-summarizer", then confirm the skill loads.
Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
skills CLI
$ npx skills add iflytek/skillhub --skill meeting-note-summarizer -a gemini-cli
Project install goes to .agents/skills/; add -g for ~/.gemini/skills/.
Install the "meeting-note-summarizer" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/meeting-note-summarizer into .gemini/skills/meeting-note-summarizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-note-summarizer", then confirm the skill loads.
Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
Installs for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
skills CLI
$ npx skills add iflytek/skillhub --skill meeting-note-summarizer -a github-copilot
Project install goes to .agents/skills/; add -g for ~/.copilot/skills/.
Install the "meeting-note-summarizer" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/meeting-note-summarizer into .github/skills/meeting-note-summarizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-note-summarizer", then confirm the skill loads.
GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
skills CLI
$ npx skills add iflytek/skillhub --skill meeting-note-summarizer -a opencode
OpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
Install the "meeting-note-summarizer" agent skill from https://github.com/iflytek/skillhub/tree/main/builtin-skills/skills/meeting-note-summarizer into .opencode/skills/meeting-note-summarizer/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-note-summarizer", then confirm the skill loads.
OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
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.
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.
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):
How is the client feeling? Satisfied, concerned, urgent?
Scope Changes
Any new requests, changes, or scope creep?
Feedback
What did they approve or reject?
Deliverables Due
What are you committing to deliver?
2. Brainstorming / Creative Session
Section
Focus
Ideas Generated
List all ideas, however rough
Themes
Patterns across ideas
Promising Directions
Which ideas have energy behind them?
Killed Ideas
What was ruled out and why?
Next Experiment
What should be tested/prototyped?
3. 1:1 / Coaching Call
Section
Focus
Check-In
How is the person doing?
Challenges Shared
What's blocking them?
Advice Given
What guidance was offered?
Accountability
What did they commit to trying?
4. Standup / Daily Sync (see also: Daily Standup skill)
Section
Focus
Completed
What shipped since last sync
In Progress
What's being actively worked on
Blockers
What's stuck and who can help
Plan
What's next
Trigger Phrases
Phrase
Action
"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
Signal
Type
Client, deliverable, feedback
Client Call
Ideas, concepts, "what if"
Brainstorm
Status, blockers, standup
Standup
How are you, coaching, growth
1:1 / Coaching
General
Standard
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:
Decisions — Explicit commitments such as "We decided to..."
Action Items — Explicit tasks or commitments such as "I'll send the draft by Friday"
Discussion Points — "We talked about pricing tiers"
Questions Raised — "Should we pivot to subscription?"
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.
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
Skill
Stars
Used in
Tokens
Auto-check
Licence
Repo updated
Meeting Note Summarizer this skilliflytek/skillhub
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…
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.
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…
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.
Access 2,000+ AI models and API tools through one MCP interface for inference, media generation, search, scraping, embeddings, social data, and structured retrieval.
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.
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.