Agent skill

Meeting Analyzer

by alirezarezvani in alirezarezvani/claude-skills

Analyzes meeting transcripts and recordings to surface behavioral patterns, communication anti-patterns, and actionable coaching feedback.

MITAuto-check passedDocuments & Office

Install Meeting Analyzer

skills CLI
$ npx skills add alirezarezvani/claude-skills --skill meeting-analyzer -a claude-code

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

GitHub CLI
$ gh skill install alirezarezvani/claude-skills meeting-analyzer --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/alirezarezvani/claude-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/project-management/skills/meeting-analyzer .claude/skills/meeting-analyzer && 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-analyzer
GitHub stars
28k
Token cost
~3k tokens
SKILL.md length
1,345 words
Files
1
Skills in repo
342
Repo updated
First seen
Licence
MIT

At a glance

Analyzes meeting transcripts and recordings to surface behavioral patterns, communication anti-patterns, and actionable coaching feedback.

  • Works in 5 steps: Ingest & Inventory → Normalize Transcripts → Analyze → …
  • The user uploads
  • SKILL.md covers Core Workflow, Edge Cases, Transcript Source Tips and Anti-Patterns, plus 1 more section
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Meeting Analyzer is an agent skill from alirezarezvani/claude-skills. Analyzes meeting transcripts and recordings to surface behavioral patterns, communication anti-patterns, and actionable coaching feedback. Use this skill whenever the user uploads or points to meeting transcripts (.txt, .md, .vtt, .srt, .docx), asks about their communication habits, wants feedback on how they run meetings, requests speaking ratio analysis, mentions filler words or conflict avoidance, or wants to compare their communication across time periods. Also trigger when users mention tools like Granola…

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Documents & Office, covering Word documents and Financial analysis. It works with Microsoft Word. The repository describes itself as: 380 Claude Code skills & agent skills & plugins (30+ Agents, 70+ custom commands, 380+ skills, customizable references, scripts)for Claude Code, Codex, Gemini CLI, Cursor, and 8… The licence is MIT.

When your agent uses it

  • The user uploads
  • Points to meeting transcripts (.txt
  • Asks about their communication habits
  • Wants feedback on how they run meetings

Example prompts

  • “look at my meetings”
  • “how do I come across in meetings”
  • “Use the meeting-analyzer skill to analyz meeting transcripts and recordings to surface behavioral patterns, communication anti-patterns, and…”
  • “/meeting-analyzer”

Workflow steps

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

  1. Ingest & Inventory
  2. Normalize Transcripts
  3. Analyze
  4. Output the Report
  5. Follow-Up Options

What it can do on your machine

Read from SKILL.md and the folder at commit 19392f7. 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 (its code samples are markdown).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • github.com

    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 Analyzer loads about 3k tokens when it runs. Until then it costs about 169 tokens; SKILL.md has 1,345 words of instructions outside code blocks.

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

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 alirezarezvani/claude-skills at commit 19392f7, republished under its MIT licence (© alirezarezvani). 1,345 words, ~3,047 tokens.

Download SKILL.mdSave it as .claude/skills/meeting-analyzer/SKILL.md (or your agent's skills folder).
name
meeting-analyzer
description
Analyzes meeting transcripts and recordings to surface behavioral patterns, communication anti-patterns, and actionable coaching feedback. Use this skill whenever the user uploads or points to meeting transcripts (.txt, .md, .vtt, .srt, .docx), asks about their communication habits, wants feedback on how they run meetings, requests speaking ratio analysis, mentions filler words or conflict avoidance, or wants to compare their communication across time periods. Also trigger when users mention tools like Granola, Otter, Fireflies, or Zoom transcripts. Even if the user just says "look at my meetings" or "how do I come across in meetings" — use this skill.

Meeting Insights Analyzer

Originally contributed by maximcoding — enhanced and integrated by the claude-skills team.

Transform meeting transcripts into concrete, evidence-backed feedback on communication patterns, leadership behaviors, and interpersonal dynamics.

Core Workflow

1. Ingest & Inventory

Scan the target directory for transcript files (.txt, .md, .vtt, .srt, .docx, .json).

For each file:

  • Extract meeting date from filename or content (expect YYYY-MM-DD prefix or embedded timestamps)
  • Identify speaker labels — look for patterns like Speaker 1:, [John]:, John Smith 00:14:32, VTT/SRT cue formatting
  • Detect the user's identity: ask if ambiguous, otherwise infer from the most frequent speaker or filename hints
  • Log: filename, date, duration (from timestamps), participant count, word count

Print a brief inventory table so the user confirms scope before heavy analysis begins.

2. Normalize Transcripts

Different tools produce wildly different formats. Normalize everything into a common internal structure before analysis:

{ speaker: string, timestamp_sec: number | null, text: string }[]

Handling per format:

  • VTT/SRT: Parse cue timestamps + text. Speaker labels may be inline (<v Speaker>) or prefixed.
  • Plain text: Look for Name: or [Name] prefixes per line. If no speaker labels exist, warn the user that per-speaker analysis is limited.
  • Markdown: Strip formatting, then treat as plain text.
  • DOCX: Extract text content, then treat as plain text.
  • JSON: Expect an array of objects with speaker/text fields (common Otter/Fireflies export).

If timestamps are missing, degrade gracefully — skip timing-dependent metrics (speaking pace, pause analysis) but still run text-based analysis.

3. Analyze

Run all applicable analysis modules below. Each module is independent — skip any that don't apply (e.g., skip speaking ratios if there are no speaker labels).


Module: Speaking Dynamics

Calculate per-speaker:

  • Word count & percentage of total meeting words
  • Turn count — how many times each person spoke
  • Average turn length — words per uninterrupted speaking turn
  • Longest monologue — flag turns exceeding 60 seconds or 200 words
  • Interruption detection — a turn that starts within 2 seconds of the previous speaker's last timestamp, or mid-sentence breaks

Produce a per-meeting summary and a cross-meeting average if multiple transcripts exist.

Red flags to surface:

  • User speaks > 60% in a 1:many meeting (dominating)
  • User speaks < 15% in a meeting they're facilitating (disengaged or over-delegating)
  • One participant never speaks (excluded voice)
  • Interruption ratio > 2:1 (user interrupts others twice as often as they're interrupted)

Module: Conflict & Directness

Scan the user's speech for hedging and avoidance markers:

Hedging language (score per-instance, aggregate per meeting):

  • Qualifiers: "maybe", "kind of", "sort of", "I guess", "potentially", "arguably"
  • Permission-seeking: "if that's okay", "would it be alright if", "I don't know if this is right but"
  • Deflection: "whatever you think", "up to you", "I'm flexible"
  • Softeners before disagreement: "I don't want to push back but", "this might be a dumb question"

Conflict avoidance patterns (requires more context, flag with confidence level):

  • Topic changes after tension (speaker A raises problem → user pivots to logistics)
  • Agreement-without-commitment: "yeah totally" followed by no action or follow-up
  • Reframing others' concerns as smaller than stated: "it's probably not that big a deal"
  • Absent feedback in 1:1s where performance topics would be expected

For each flagged instance, extract:

  • The full quote (with surrounding context — 2 turns before and after)
  • A severity tag: low (single hedge word), medium (pattern of hedging in one exchange), high (clearly avoided a necessary conversation)
  • A rewrite suggestion: what a more direct version would sound like

Module: Filler Words & Verbal Habits

Count occurrences of: "um", "uh", "like" (non-comparative), "you know", "actually", "basically", "literally", "right?" (tag question), "so yeah", "I mean"

Report:

  • Total count per meeting
  • Rate per 100 words spoken (normalizes across meeting lengths)
  • Breakdown by filler type
  • Contextual spikes — do fillers increase in specific situations? (e.g., when responding to a senior stakeholder, when giving negative feedback, when asked a question cold)

Only flag this as an issue if the rate exceeds ~3 per 100 words. Below that, it's normal speech.


Module: Question Quality & Listening

Classify the user's questions:

  • Closed (yes/no): "Did you finish the report?"
  • Leading (answer embedded): "Don't you think we should ship sooner?"
  • Open genuine: "What's blocking you on this?"
  • Clarifying (references prior speaker): "When you said X, did you mean Y?"
  • Building (extends another's idea): "That's interesting — what if we also Z?"

Good listening indicators:

  • Clarifying and building questions (shows active processing)
  • Paraphrasing: "So what I'm hearing is..."
  • Referencing a point someone made earlier in the meeting
  • Asking quieter participants for input

Poor listening indicators:

  • Asking a question that was already answered
  • Restating own point without acknowledging the response
  • Responding to a question with an unrelated topic

Report the ratio of open/clarifying/building vs. closed/leading questions.


Module: Facilitation & Decision-Making

Only apply when the user is the meeting organizer or facilitator.

Evaluate:

  • Agenda adherence: Did the meeting follow a structure or drift?
  • Time management: How long did each topic take vs. expected?
  • Inclusion: Did the facilitator actively draw in quiet participants?
  • Decision clarity: Were decisions explicitly stated? ("So we're going with option B — Sarah owns the follow-up by Friday.")
  • Action items: Were they assigned with owners and deadlines, or left vague?
  • Parking lot discipline: Were off-topic items acknowledged and deferred, or did they derail?

Show full SKILL.md (521 more words)Show less
Module: Sentiment & Energy

Track the emotional arc of the user's language across the meeting:

  • Positive markers: enthusiastic agreement, encouragement, humor, praise
  • Negative markers: frustration, dismissiveness, sarcasm, curt responses
  • Neutral/flat: low-energy responses, monosyllabic answers

Flag energy drops — moments where the user's engagement visibly decreases (shorter turns, less substantive responses). These often correlate with discomfort, boredom, or avoidance.


4. Output the Report

Structure the final output as a single cohesive report. Use this skeleton — omit any section where data was insufficient:

markdown
# Meeting Insights Report

**Period**: [earliest date] – [latest date]
**Meetings analyzed**: [count]
**Total transcript words**: [count]
**Your speaking share (avg)**: [X%]

---

## Top 3 Findings

[Rank by impact. Each finding gets 2-3 sentences + one concrete example with a direct quote and timestamp.]

## Detailed Analysis

### Speaking Dynamics
[Stats table + narrative interpretation + flagged red flags]

### Directness & Conflict Patterns
[Flagged instances grouped by pattern type, with quotes and rewrites]

### Verbal Habits
[Filler word stats, contextual spikes, only if rate > 3/100 words]

### Listening & Questions
[Question type breakdown, listening indicators, specific examples]

### Facilitation
[Only if applicable — agenda, decisions, action items]

### Energy & Sentiment
[Arc summary, flagged drops]

## Strengths
[3 specific things the user does well, with evidence]

## Growth Opportunities
[3 ranked by impact, each with: what to change, why it matters, a concrete "try this next time" action]

## Comparison to Previous Period
[Only if prior analysis exists — delta on key metrics]
5. Follow-Up Options

After delivering the report, offer:

  • Deep dive into any specific meeting or pattern
  • A 1-page "communication cheat sheet" with the user's top 3 habits to change
  • Tracking setup — save current metrics as a baseline for future comparison
  • Export as markdown or structured JSON for use in performance reviews

Edge Cases

  • No speaker labels: Warn the user upfront. Run text-level analysis (filler words, question types on the full transcript) but skip per-speaker metrics. Suggest re-exporting with speaker diarization enabled.
  • Very short meetings (< 5 minutes or < 500 words): Analyze but caveat that patterns from short meetings may not be representative.
  • Non-English transcripts: The filler word and hedging dictionaries are English-centric. For other languages, note the limitation and focus on structural analysis (speaking ratios, turn-taking, question counts).
  • Single meeting vs. corpus: If only one transcript, skip trend/comparison language. Focus findings on that meeting alone.
  • User not identified: If you can't determine which speaker is the user after scanning, ask before proceeding. Don't guess.

Transcript Source Tips

Include this section in output only if the user seems unsure about how to get transcripts:

  • Zoom: Settings → Recording → enable "Audio transcript". Download .vtt from cloud recordings.
  • Google Meet: Auto-transcription saves to Google Docs in the calendar event's Drive folder.
  • Granola: Exports to markdown. Best speaker label quality of consumer tools.
  • Otter.ai: Export as .txt or .json from the web dashboard.
  • Fireflies.ai: Export as .docx or .json — both work.
  • Microsoft Teams: Transcripts appear in the meeting chat. Download as .vtt.

Recommend YYYY-MM-DD - Meeting Name.ext naming convention for easy chronological analysis.


Anti-Patterns

Anti-PatternWhy It FailsBetter Approach
Analyzing without speaker labelsPer-person metrics impossible — results are generic word cloudsAsk user to re-export with speaker identification enabled
Running all modules on a 5-minute standupOverkill — filler word and conflict analysis need 20+ min meetingsAuto-detect meeting length and skip irrelevant modules
Presenting raw metrics without context"You said 'um' 47 times" is demoralizing without benchmarksAlways compare to norms and show trajectory over time
Analyzing a single meeting in isolationOne meeting is a snapshot, not a pattern — conclusions are unreliableRequire 3+ meetings minimum for trend-based coaching
Treating speaking time equality as the goalA facilitator SHOULD talk less; a presenter SHOULD talk moreWeight speaking ratios by meeting type and role
Flagging every hedge word as negative"I think" and "maybe" are appropriate in brainstormingDistinguish between decision meetings (hedges are bad) and ideation (hedges are fine)

SkillRelationship
project-management/senior-pmBroader PM scope — use for project planning, risk, stakeholders
project-management/scrum-masterAgile ceremonies — pairs with meeting-analyzer for retro quality
project-management/confluence-expertStore meeting analysis outputs as Confluence pages
c-level-advisor/executive-mentorExecutive communication coaching — complementary perspective

© alirezarezvani, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in project-management/skills/meeting-analyzer of alirezarezvani/claude-skills.

Open the folder on GitHubat commit 19392f7

Compare with similar skills

Meeting Analyzer 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 Analyzer compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Meeting Analyzer this skillalirezarezvani/claude-skills28k—~3kAutomated safety check: PassMIT
Financial Reportmonarchjuno/vibe-investing299—~1.3kAutomated safety check: PassMIT
MarkitdownImCa0/just-laws78114 repos~3.2kAutomated safety check: NotesMIT
Docx4jplutext/docx4j2.4k—~2.5kAutomated safety check: PassNone
Cyber Pptcrazyykhllc-bit/CyberPPT1.8k—~10kAutomated safety check: PassMIT
Intelligence Requirements BuilderTracecatHQ/tracecat3.8k—~6kAutomated safety check: PassMIT

Similar skills

  • Financial Report

    monarchjuno/vibe-investing

    Package investing analysis into a publishable financial-report style with institutional section flow, thesis framing, valuation context, catalysts, risks, tables, and financial charts.

    299 GitHub stars~1.3k tokensUpdated 5 mo ago
    Documents & OfficeAuto-check passed
  • Markitdown

    ImCa0/just-laws

    Convert files and office documents to Markdown. An agent skill from ImCa0/just-laws.

    781 GitHub starsUsed in 14 repos~3.2k tokens
    Documents & OfficeAuto-check: notes
  • Docx4j

    plutext/docx4j

    A skill your agent uses when writing Java code that creates, reads or edits Word (.docx), PowerPoint (.pptx) or Excel (.xlsx) files with docx4j — including generating documents, editing existing…

    2.4k GitHub stars~2.5k tokensUpdated yesterday
    Documents & OfficeAuto-check passed
  • Cyber Ppt

    crazyykhllc-bit/CyberPPT

    当用户需要把 DOCX、PDF、TXT、XLSX、研究报告、业务材料或原始数据转成高密度、可编辑、咨询风格 PPTX 时使用;也适用于需要 SCR 论证、视觉风格探索、详细图表和渲染质检的 PPT。

    1.8k GitHub stars~10k tokensUpdated 2 mo ago
    Documents & OfficeAuto-check passed
  • Turns a vague, high-level stakeholder ask into a structured set of intelligence requirements for a CTI team, complete with Essential Elements of Information, collection guidance, success criteria…

    3.8k GitHub stars~6k tokensUpdated today
    Documents & OfficeAuto-check passed
  • Markit

    shift-labs-ai/markit

    Convert files and URLs to Markdown. An agent skill from shift-labs-ai/markit.

    1.3k GitHub stars~299 tokensUpdated 1 mo ago
    Documents & OfficeAuto-check passed

More from alirezarezvani/claude-skills

All 342 skills in this repo
  • Agile Product Owner

    alirezarezvani/claude-skills

    Writes INVEST-checked user stories with acceptance criteria, splits epics, plans sprints from velocity and ranks the backlog with a weighted score.

    28k GitHub starsUsed in 3 repos~3.2k tokens
    Auto-check passed
  • Product Strategist

    alirezarezvani/claude-skills

    OKR cascade toolkit for product leaders: generates aligned company-to-team OKRs from five strategy types and scores how well they line up.

    28k GitHub starsUsed in 2 repos~1.8k tokens
    Auto-check passed
  • App Store Optimization

    alirezarezvani/claude-skills

    App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store.

    28k GitHub starsUsed in 1 repo~4.2k tokens
    Auto-check passed
  • AWS Solution Architect

    alirezarezvani/claude-skills

    Design AWS architectures for startups using serverless patterns and IaC templates.

    28k GitHub starsUsed in 1 repo~2.5k tokens
    Auto-check passed
  • Campaign Analytics

    alirezarezvani/claude-skills

    Calculates attribution, funnel and ROI figures for marketing campaigns with three Python scripts that need only the standard library.

    28k GitHub starsUsed in 1 repo~2.1k tokens
    Auto-check passed
  • Code to PRD

    alirezarezvani/claude-skills

    Reverse-engineers a frontend, backend or fullstack codebase into a product requirements document with per-page docs, an enum dictionary and an API inventory.

    28k GitHub starsUsed in 1 repo~4.9k tokens
    Auto-check passed

Works with

Questions about Meeting Analyzer

What does Meeting Analyzer do?

Analyzes meeting transcripts and recordings to surface behavioral patterns, communication anti-patterns, and actionable coaching feedback. Meeting Analyzer is an agent skill from alirezarezvani/claude-skills. Analyzes meeting transcripts and recordings to surface behavioral patterns, communication anti-patterns, and actionable coaching feedback.

When should I use Meeting Analyzer?

Meeting Analyzer fits situations like: the user uploads; points to meeting transcripts (.txt; asks about their communication habits; wants feedback on how they run meetings.

How do I install Meeting Analyzer in Claude Code?

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

How do I install Meeting Analyzer in Codex?

Run `npx skills add alirezarezvani/claude-skills --skill meeting-analyzer -a codex`. Or copy the skill folder (project-management/skills/meeting-analyzer in alirezarezvani/claude-skills) into .agents/skills/meeting-analyzer in your project. Codex loads it when a task matches its description.

Can I use Meeting Analyzer 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 alirezarezvani/claude-skills --skill meeting-analyzer -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-analyzer, .gemini/skills/meeting-analyzer, .github/skills/meeting-analyzer and .opencode/skills/meeting-analyzer in your project.

What does Meeting Analyzer need to run?

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

Does Meeting Analyzer access the network?

SKILL.md names 1 domain. As links in the text: github.com. This is read from the text; nothing was executed.

Is Meeting Analyzer 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 Analyzer use?

Meeting Analyzer is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Meeting Analyzer use?

About 3k tokens (SKILL.md is roughly 12k 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 Analyzer?

Skills that share tags, products or a category with Meeting Analyzer: Financial Report (monarchjuno/vibe-investing, 299 stars), Markitdown (ImCa0/just-laws, 781 stars), Docx4j (plutext/docx4j, 2.4k stars) and Cyber Ppt (crazyykhllc-bit/CyberPPT, 1.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Meeting Analyzer?

alirezarezvani (a GitHub user) maintains it in alirezarezvani/claude-skills, which has 27,938 GitHub stars. The repository holds 342 skills in this directory. The repository was last updated on August 30, 2026.

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