Skip to content

vt-c-meeting-minutes

This skill should be used when creating meeting minutes from transcripts, screenshots (Miro boards, whiteboards), or other meeting documentation. It generates structured Markdown meeting minutes with versioning (0.1 → 0.2 → ... → 1.0) and automatically produces a branded PDF via the document-converter-branded skill.

Plugin: core-standards
Category: Other
Command: /vt-c-meeting-minutes


Meeting Minutes Skill

Transform meeting transcripts and visual inputs (Miro boards, whiteboards, etc.) into structured, versioned meeting minutes in Markdown format.

Invocation

# Interactive mode - prompts for all options
/vt-c-meeting-minutes

# With transcript file
/vt-c-meeting-minutes /path/to/transcript.txt

# With screenshot
/vt-c-meeting-minutes /path/to/miro-screenshot.png

Execution Instructions

When this skill is invoked, follow these steps in order:

Step 1: Initial Setup

Use AskUserQuestion to gather required information:

  1. Language: German or English?
  2. Product Branding: VisiTrans, VisiMatch, VisiFair, or VisiArea?
  3. Output Path: Where to save the meeting minutes?
  4. Meeting Topic: Brief description for the filename

Step 2: Gather Input

Accept one or more of: - Transcript text: Pasted directly or file path - Screenshot paths: Miro boards, whiteboards, sticky notes - Audio file references: If mentioned, note that transcription is needed first

For screenshots, use vision capabilities to: - Extract text from sticky notes and cards - Identify groupings and relationships - Note any visual hierarchy or categorization

Step 3: Extract Meeting Information

From the input, identify:

  1. Participants: Names and organizations
  2. Extract all names mentioned in transcript/screenshots
  3. Always present found participants to user for validation:
    "I found the following participants in the transcript:
    
    Organization 1:
    - Name A
    - Name B
    
    Organization 2:
    - Name C
    
    Is anyone missing? (Silent participants may not appear in transcripts)
    Are the organization groupings correct?"
    
  4. If no participants found or unclear, use AskUserQuestion:

    "Please provide the meeting participants grouped by organization.
    Format: Organization1: Name1, Name2 | Organization2: Name3, Name4"
    

  5. Meeting Date: Extract from transcript or ask user

  6. Meeting Purpose: The main topic or goal

  7. Key Findings: Discussion points, decisions, requirements

  8. For each finding, extract:

    • Title/Topic
    • Requirement or decision
    • Background/context
    • Implementation details or next steps
  9. Action Items: Tasks with owners and priorities

  10. Group by phase or priority level

  11. Open Items: Unresolved questions for follow-up

  12. Next Steps: Immediate, this week, next meeting

Step 4: Generate Meeting Minutes

  1. Select Template based on language:
  2. German: templates/protokoll-de.md
  3. English: templates/minutes-en.md

  4. Set Logo Path based on product (resolve BRAND_ASSETS_ROOT per CLAUDE.md Path Resolution):

    BRAND_ASSETS_ROOT/logos/[Product].jpg
    

Product Logo File
VisiTrans VisiTrans.jpg
VisiMatch VisiMatch.jpg
VisiFair VisiFair.jpg
VisiArea VisiArea.jpg
  1. Create File with naming convention (all lowercase, spaces as separators):
  2. German: yyyy-mm-dd protokoll [meeting-topic] v0.1.md
  3. English: yyyy-mm-dd minutes [meeting-topic] v0.1.md
  4. Example: 2026-02-04 protokoll consigneepage review 2 v0.1.md

  5. Fill Template with extracted information:

  6. Replace all {{PLACEHOLDER}} values
  7. Set Version to 0.1
  8. Set Status to Entwurf (German) or Draft (English)
  9. Set Author from user context or ask

  10. Write File to specified output path

Step 5: Generate PDF

Always generate a PDF alongside the Markdown file:

  1. Invoke document-converter-branded skill:

    python scripts/convert_to_pdf.py \
      --input [minutes-file.md] \
      --output [minutes-file.pdf] \
      --product [visitrans|visimatch|visifair|visiarea]
    
    The PDF uses the same filename as the Markdown file but with .pdf extension. Example: 2026-02-04 protokoll consigneepage review 2 v0.1.pdf

  2. Validate PDF was created successfully

Step 6: Present Output

Show user: - File paths of both Markdown and PDF - Summary of extracted information - Any items that need clarification

Ask if any corrections are needed. If corrections are made, regenerate the PDF.

Step 7: Version Management (When Updating)

When updating existing minutes:

  1. Read current version from filename or metadata
  2. Increment version following rules in references/versioning.md:
    0.1 → 0.2 → ... → 0.9 → 0.10 → 0.11 → ...
    
  3. For final approval: Change to 1.0, update status to Final/Freigegeben
  4. Update version history table with change description

Consider using the doc-versioning skill to: - Archive previous version to 99-alt/ folder - Handle version number increment automatically

Step 8: Version Update with PDF

When updating an existing version, always regenerate the PDF for the new version as well. Both the Markdown and PDF files use the same naming convention with the updated version number.

Template Structure

The meeting minutes follow this structure:

  1. Header: Product logo, document title
  2. Metadata: Version, date, status, author
  3. Version History: Table tracking all versions
  4. Meeting Overview: Date, participants (by organization), purpose
  5. Key Findings: Numbered sections with requirements, background, implementation
  6. Action Items: Phased to-do list with checkboxes
  7. Open Items: Unresolved questions for follow-up
  8. Next Steps: Immediate, this week, next meeting actions
  9. Summary: Key takeaways and goal

Versioning Rules

See references/versioning.md for complete rules.

Quick Reference: - Draft versions: 0.1 → 0.2 → ... → 0.9 → 0.10 → 0.11 → ... - Final version: 1.0 (when approved) - After 0.9 comes 0.10, NOT 1.0

Integration with Other Skills

Skill Usage
visitrans_cd Logo files from assets/logos/
document-converter-branded PDF generation with product branding
doc-versioning Archive old versions, increment version numbers

Example Output

German

2026-02-04 protokoll consigneepage review 2 v0.1.md
2026-02-04 protokoll consigneepage review 2 v0.1.pdf

English

2026-02-04 minutes consigneepage review 2 v0.1.md
2026-02-04 minutes consigneepage review 2 v0.1.pdf

Tips for Best Results

  1. Provide clear transcripts: Well-formatted transcripts yield better extraction
  2. Include participant context: Mention organizations when listing participants
  3. Mark decisions clearly: Use phrases like "decided", "agreed", "action item"
  4. Separate topics: Use clear topic transitions in transcripts
  5. Note open questions: Explicitly mark unresolved items
  6. Review participant list: Silent attendees won't appear in transcripts - always check for missing names

Error Handling

Missing Participants

Always validate extracted participants with user - silent attendees won't appear in transcripts.

If participants cannot be extracted at all, prompt user:

"Please list the meeting participants:
Organization 1: Name1, Name2
Organization 2: Name3, Name4"

If some participants were found, show them and ask:

"I found these participants: [list]. Is anyone missing?"

Missing Date

If date is unclear, use current date and confirm with user.

Unclear Decisions

Mark unclear items as "CLARIFICATION NEEDED" and highlight for user review.

Open Brain Capture (Optional)

After producing the minutes document, if the capture_thought MCP tool is available, capture the meeting summary to Open Brain.

When to capture: After every finalized minutes document.

How: 1. Check if capture_thought tool is available. If not: skip silently. 2. If the minutes content is empty: skip capture. 3. Call capture_thought with:

thought: "Meeting: {topic} on {date} with {participants}. Decisions: {list of decisions}. Actions: {list of action items with owners}."
4. On timeout or error: log debug message and continue. Never fail the skill.

This step is always last — it never interrupts the meeting-minutes workflow.