/voice-meeting
Record a meeting using voice capture and automatically create a meeting note with transcript.
Usage
code
/voice-meeting start <title> /voice-meeting start <title> for <project> /voice-meeting stop /voice-meeting status
Examples
code
/voice-meeting start Weekly Team Sync /voice-meeting start Architecture Review for Project - Alpha /voice-meeting stop /voice-meeting status
Prerequisites
Before using this skill, ensure:
- •The Inworld voice-agent server is running at
ws://localhost:4000 - •Start it with:
cd ~/Documents/GitHub/claude-voice && npm run start:server - •Microphone permissions are granted
Instructions
For start action:
- •
Parse the command for:
- •title: Meeting name (required)
- •project: Project mentioned after "for" (optional)
- •
Use the
voice_listen_continuousMCP tool with action "start":codemcp__voice-mcp__voice_listen_continuous({ action: "start", title: "<meeting title>" }) - •
Store the session_id returned for later use
- •
Inform the user:
- •Recording has started
- •Remind them to say
/voice-meeting stopwhen finished - •Mention they can check status with
/voice-meeting status
For stop action:
- •
Use the
voice_listen_continuousMCP tool with action "stop":codemcp__voice-mcp__voice_listen_continuous({ action: "stop" }) - •
Retrieve the full transcript and segments from the response
- •
Generate filename:
Meeting - YYYY-MM-DD {{title}}.md - •
Create the meeting note in Meetings/ folder:
markdown
---
type: Meeting
title: { { title } }
created: { { DATE } }
modified: { { DATE } }
tags: [voice-recorded]
date: "{{DATE}}"
project: { { project_link or null } }
attendees: []
summary: { { AI-generated summary of transcript } }
collections: null
recordingSession: { { session_id } }
duration: { { duration_ms formatted as HH:MM:SS } }
wordCount: { { word_count } }
---
# {{title}}
## Recording Info
- **Session ID**: {{session_id}}
- **Duration**: {{duration formatted}}
- **Word Count**: {{word_count}}
## Attendees
(To be filled in)
## Transcript
{{full_transcript}}
## AI Summary
{{Generate 3-5 bullet point summary of the meeting}}
## Action Items
{{Extract any action items mentioned in transcript, or leave template:}}
- [ ]
## Decisions Made
## {{Extract any decisions mentioned, or leave template:}}
## Follow-up
-
- •After creating, confirm and show:
- •File path
- •Meeting duration
- •Word count
- •Brief transcript preview
For status action:
- •
Use the
voice_listen_continuousMCP tool with action "status":codemcp__voice-mcp__voice_listen_continuous({ action: "status" }) - •
Report:
- •Whether recording is active
- •Session ID
- •Current duration
- •Word count so far
- •Transcript preview (last 500 chars)
Error Handling
- •If no Inworld server connection: Remind user to start the voice-agent server
- •If stop called with no active session: Inform user no recording is active
- •If recording fails: Provide helpful error message and suggest checking microphone
Notes
- •Recording automatically includes VAD (Voice Activity Detection)
- •Maximum recording duration is 1 hour (configurable)
- •Transcripts are stored in the session until
stopis called