KB

kb-meeting-protocol

Converts transcripts into structured meeting notes. Use this to organize records and artifacts.

Install

mkdir -p .claude/skills/kb-meeting-protocol && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/18834" && unzip -o skill.zip -d .claude/skills/kb-meeting-protocol && rm skill.zip

Installs to .claude/skills/kb-meeting-protocol

Activation

This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.

Build meeting protocols from transcripts in tmp/: validate inputs (Voice Recognition transcript required), generate artifacts under notes/meetings/artifacts/, create a meeting note under notes/meetings/ (YYYY-MM-DD-slug.md) with a copy-ready Russian protocol block, and update notes/work/typos.md via kb.py typos. Triggered by /meeting-protocol, "протокол встречи", "разобрать транскрипт".
389 charsno explicit “when” triggerlonger than Claude Code's old 250-char listing cap (fine on current versions)
Intermediate

Key capabilities

  • Validate Voice Recognition transcripts
  • Generate meeting artifacts from transcripts
  • Create structured meeting notes in Markdown
  • Update a typo glossary with new terms
  • Index high-signal outcomes in MCP memory

How it works

The skill processes meeting transcripts from the `tmp/` directory, validates them, generates various artifact files, and creates a formatted meeting note.

Inputs & outputs

You give it
Meeting transcripts in `tmp/` directory, optionally filtered by meeting name
You get back
Structured meeting notes, artifact files, and updated typo glossary

When to use kb-meeting-protocol

  • Generate meeting protocol from transcript
  • Organize meeting artifacts
  • Extract action items from transcript
  • Fix typos in meeting docs

About this skill

kb-meeting-protocol

Use this skill when the user asks to generate a meeting protocol/report from transcripts in tmp/ and move artifacts into the knowledge base.

Notes on sources

  • “Speech2Text” refers to an optional speech-to-text service. Configure access via scripts/speech2text.py (base URL via SPEECH2TEXT_BASE_URL, token via SPEECH2TEXT_TOKEN or ~/.config/speech2text/token).

Steps

  1. Anchor time:
date '+%Y-%m-%d %H:%M (%A) %Z'
  1. Inspect input transcripts:
ls -la tmp
  • If the user specifies a meeting (name/substring), filter by that substring in filenames.
  • If no meeting specified: process everything in tmp/ that you can confidently group per meeting.
  1. Validate transcripts (per meeting):
  • A meeting MUST have a Voice Recognition transcript.
  • Detect VoiceRec by content header TEXT| TIME| SPEAKER (do not rely only on filename).
  • If VoiceRec is missing or ambiguous: stop and ask the user what to do.
  • Kontur Talk transcript is optional; if present, use it to improve speaker names; if absent, keep SPEAKER_XX and mention the limitation.
  1. Collect unclear terms/typos (do not guess):
  • Capture term:proposed_fix + 1 exact quote (1–2 lines) + 1 short note “о чём речь”.
  1. Generate artifacts (per meeting):
  • Create: notes/meetings/artifacts/YYYY-MM-DD-<slug>/
  • Preserve raw exports, but add at the top: H1 + date + source/recording link (when available).
  • Write:
    • kontur-tolk-transcription.md (raw)
    • voice-rec-transcription-raw.md (raw)
    • voice-rec-transcription.md (sorted by start time; derived from raw)
  • Then move/remove the corresponding source files from tmp/ so tmp/ stays temporary.
  1. Generate meeting note (per meeting):
  • Create: notes/meetings/YYYY-MM-DD-<slug>.md
  • Include links to the artifacts directory and each artifact file.
  • Include a copy-ready protocol block (Russian) either at the top or bottom, with this exact structure:

Тема.

Коротко о встрече. (2–4 предложения без буллетов)

Обсуждаемые темы. (1–5 абзацев по 2–4 предложения; буллеты допустимы, но в основном текст)

Итоги (1–2 абзаца по 2–4 предложения; буллеты допустимы)

Следующие шаги/Договоренности

  • Задача
    • Ответственный
    • Сроки
  1. Update typo glossary:
  • Before adding a typo, check if it already exists (limit output):
.venv/bin/python scripts/kb.py typos --query "TYPO" | tail -10
  • Add newly confirmed typos/fixes using:
.venv/bin/python scripts/kb.py typos --add "TYPO" "FIX"
  1. Index high-signal outcomes in MCP memory (optional, if allowed):
  • Apply kb-memory policy (safety gate + “don’t duplicate KB”).
  • Ensure a Note:<path> entity exists (entityType Note): mcp__server-memory__search_nodes, then mcp__server-memory__create_entities if missing.
  • Add a single pointer: observation via mcp__server-memory__add_observations: 1–2 lines of what was decided + the note path.
  • Optionally link to Project:<...> / Person:<...> via mcp__server-memory__create_relations if participants/projects are clear.
  • Keep it minimal; never store raw transcript content in MCP memory.
  1. Output to the user:
  • By default, do not paste the entire protocol if it is already in the meeting note.
  • Print created meeting note path(s): notes/meetings/YYYY-MM-DD-<slug>.md.
  • Print unclear terms/typos with context for confirmation.

When not to use it

  • When a Voice Recognition transcript is missing or ambiguous
  • When the user only wants to commit or push changes
  • When the user asks for implementation or technical strategy questions

Limitations

  • Requires a Voice Recognition transcript for each meeting
  • Cannot infer missing or ambiguous Voice Recognition transcripts
  • Does not store raw transcript content in MCP memory

How it compares

This skill automates the creation of structured meeting protocols and artifact organization, reducing manual effort and ensuring consistent formatting compared to manual note-taking.

Compared to similar skills

kb-meeting-protocol side by side with the closest alternatives in the catalog.

SkillInstallsUpdatedSafetyDifficulty
kb-meeting-protocol (this skill)05moReviewIntermediate
docx935moReviewAdvanced
transcription16moReviewIntermediate
granola-core-workflow-a110dNo flagsBeginner

Try saying

Example prompts that trigger this skill in your AI assistant.

You might also like

docx

anthropics

Comprehensive document creation, editing, and analysis with support for tracked changes, comments, formatting preservation, and text extraction. When Claude needs to work with professional documents (.docx files) for: (1) Creating new documents, (2) Modifying or editing content, (3) Working with tracked changes, (4) Adding comments, or any other document tasks

93225

transcription

MadAppGang

Audio/video transcription using OpenAI Whisper. Covers installation, model selection, transcript formats (SRT, VTT, JSON), timing synchronization, and speaker diarization. Use when transcribing media or generating subtitles.

15

granola-core-workflow-a

jeremylongshore

Meeting preparation and template setup workflow with Granola. Use when preparing for important meetings, setting up note templates, or configuring meeting-specific capture settings. Trigger with phrases like "granola meeting prep", "granola template", "prepare granola meeting", "granola agenda", "granola setup meeting".

11

lark-doc

Rabbit-Ivan

飞书云文档:创建和编辑飞书文档。从 Markdown 创建文档、获取文档内容、更新文档(追加/覆盖/替换/插入/删除)、上传和下载文档中的图片和文件、搜索云空间文档。当用户需要创建或编辑飞书文档、读取文档内容、在文档中插入图片、搜索云空间文档时使用;如果用户是想按名称或关键词先定位电子表格、报表等云空间对象,也优先使用本 skill 的 docs +search 做资源发现。

00

re0

LowyShin

Refresh an existing artifact into the current best v0. Use when the user asks to clean up, sync up, dedupe, de-noise, smooth, rewrite, or update an artifact after iteration; when nearby artifacts may have drifted; or when changes in one place should be reflected across related artifacts while keepin

00

docs-write

metabase

Write documentation following Metabase's conversational, clear, and user-focused style. Use when creating or editing documentation files (markdown, MDX, etc.).

22139

Search skills

Search the agent skills registry