본문으로 건너뛰기
cccskills
무료GitHub에 공개

meeting-analyzer

Analyze meeting transcripts to understand speaking share, verbal habits, listening, and facilitation. Receive feedback grounded in specific quotes, practical suggestions for future meetings, and comparisons across periods when enough meeting data is available.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

원문원문 설명 보기

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.

연동 도구ConfluenceWord
설치 방법 보기

이럴 때 유용합니다

  • Reviewing speaking share and turn-taking in meetings
  • Identifying filler words and indirect phrasing
  • Improving questions and listening habits
  • Tracking communication changes across multiple meetings

포함된 파일(1)

  • SKILL.md12.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

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?

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:

# 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)

Related Skills

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

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Audit web applications for accessibility issues against WCAG 2.2 Level A and AA, the web accessibility standards. Get framework-specific code fixes, contrast checks, verification steps, and reports, with options for automated checks in development pipelines.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Audit a web application before release
  • Fix contrast and keyboard navigation issues
  • Prepare accessibility reports for stakeholders
alirezarezvani/claude-skills2.9만2026년 10월 21일 업데이트

Plan A/B tests that compare page variations, from headlines to pricing layouts. Define a hypothesis, choose success metrics, calculate sample size and duration, and prepare launch checks and results reports to support decisions.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Comparing landing page headlines
  • Testing signup button changes
  • Planning pricing page experiments
alirezarezvani/claude-skills2.9만2026년 10월 21일 업데이트

Create paid ad headlines and body copy tailored to each platform's character limits. Use existing performance data to develop variations, explore new messaging angles, and check copy for length, quality, and potential rejection risks.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Creating Google RSA headlines
  • Writing Meta and LinkedIn ad copy
  • Developing variations of successful ads
alirezarezvani/claude-skills2.9만2026년 10월 21일 업데이트

Review code changes from three critical perspectives: production failures, maintainability, and security. Get a consolidated report that ranks findings by severity and provides merge guidance, helping examine assumptions that an ordinary self-review may overlook.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Reviewing a pull request before merging
  • Getting a second opinion on AI-written code
  • Checking authentication or data access code
alirezarezvani/claude-skills2.9만2026년 10월 21일 업데이트

aeo

무료

Audit and improve content intended for citation in AI answers. Review evidence, author information, and structure, generate revised content and structured metadata, and keep a local record of observed citations across AI services.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Audit existing articles for evidence and credibility gaps
  • Revise article structure and references for AI answers
  • Record citations observed across AI services
alirezarezvani/claude-skills2.9만2026년 10월 21일 업데이트

Create signed records for consequential agent actions such as deployments, deletions, and payments. Decide which actions need evidence, record the agent, action, target, and policy, then verify the resulting certificate offline to detect later changes.

한국어 요약은 준비 중입니다. 영어 요약을 표시하고 있습니다.

  • Creating signed records for production deployments
  • Preserving evidence of deletions and payments
  • Recording access grants for later review
alirezarezvani/claude-skills2.9만2026년 10월 21일 업데이트

alirezarezvani의 스킬 모두 보기

이 스킬의 문제 신고