From meetstream
First-time setup for MeetStream — guides a brand-new user through account signup, API key creation, environment configuration, and a validation ping. MUST be invoked before any other MeetStream skill (notetaker, sales-coach, calendar-automation, etc.) if MEETSTREAM_API_KEY is missing. Auto-trigger when user says "set up MeetStream", "I don't have a MeetStream account", "first time using MeetStream", "MeetStream onboarding", "create MeetStream API key", "MeetStream signup", "how do I start with MeetStream", or when a user invokes any other MeetStream skill without MEETSTREAM_API_KEY set.
How this skill is triggered — by the user, by Claude, or both
Slash command
/meetstream:getting-startedThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill is the **mandatory Step 0** for any MeetStream integration. If the user doesn't have an account or API key, no other skill can succeed. Walk them through it before scaffolding anything.
This skill is the mandatory Step 0 for any MeetStream integration. If the user doesn't have an account or API key, no other skill can succeed. Walk them through it before scaffolding anything.
Always invoke this skill first if any of these are true:
MEETSTREAM_API_KEY environment variable is missingYOUR_API_KEY, ms_xxxxx, empty string)Skip if:
MEETSTREAM_API_KEY is set AND a quick ping to GET /bots returns 200# Quick check
if [ -z "$MEETSTREAM_API_KEY" ]; then
echo "No API key set — starting onboarding"
else
# Validate it
STATUS=$(curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Token $MEETSTREAM_API_KEY" \
"https://api.meetstream.ai/api/v1/bots")
if [ "$STATUS" = "200" ]; then
echo "✅ API key already valid — skipping onboarding"
exit 0
else
echo "❌ API key set but invalid (HTTP $STATUS) — re-running onboarding"
fi
fi
If invalid or missing, continue to Step 2.
Tell the user:
You'll need a MeetStream account to use this. Free tier includes credits to
get you started — no credit card needed up front.
👉 Open https://app.meetstream.ai in your browser
1. Sign up with your work email (Google sign-in works too)
2. Confirm your email if prompted
3. You'll land on the dashboard
Reply "done" when you're signed in and I'll walk you through the API key.
Wait for the user to confirm before continuing.
Tell the user:
Now create an API key:
👉 Open https://app.meetstream.ai/api-keys
1. Click "Create API Key" (or similar — top right of the page)
2. Name it something memorable (e.g. "claude-code-dev")
3. Copy the key — it starts with "ms_..."
4. ⚠ Save it now — you usually can't view it again after closing the modal
Paste the key here when ready (I'll redact it from logs).
When the user pastes the key, do NOT echo it back. Acknowledge with just "Got it — key starts with ms_xxxx... (length: N chars)".
Detect the user's shell + suggest the right persistence approach:
echo $SHELL # /bin/zsh, /bin/bash, etc.
# For this session only:
export MEETSTREAM_API_KEY=ms_xxxxx
# To persist across sessions (zsh):
echo 'export MEETSTREAM_API_KEY=ms_xxxxx' >> ~/.zshrc
source ~/.zshrc
# Or bash:
echo 'export MEETSTREAM_API_KEY=ms_xxxxx' >> ~/.bashrc
source ~/.bashrc
If the user is building an app (notetaker / coach / etc.), they'll also want it in .env:
# In the project root
echo "MEETSTREAM_API_KEY=ms_xxxxx" >> .env
# Make sure .env is gitignored
grep -q "^\.env$" .gitignore || echo ".env" >> .gitignore
Never commit
.envto git. If the key leaks, rotate it immediately at https://app.meetstream.ai/api-keys.
curl -s -o /dev/null -w "%{http_code}\n" \
-H "Authorization: Token $MEETSTREAM_API_KEY" \
"https://api.meetstream.ai/api/v1/bots"
Expected: 200.
If 401 or 403: key is wrong, re-do Step 3.
If anything else: network issue, ask user to retry.
After a valid key, suggest:
✅ Your API key works.
One more recommended step: verify which transcription providers are configured
on your account. This catches "provider missing" errors before you build anything.
Run the `verify-account` skill, or I can run it now — want me to?
If yes, hand off to the verify-account skill.
Based on what the user originally wanted, route them:
| User originally said | Hand off to |
|---|---|
| "build a notetaker" | notetaker skill |
| "build a sales coach" | sales-coach skill |
| "auto-record my calendar" | calendar-automation skill |
| "test a bot" | test-bot skill |
| "I just want to look around" | Suggest reading the meetstream core skill |
If they didn't originally have a goal, suggest the most common starting point:
You're all set. Most users start with one of these:
🎙️ AI Meeting Notetaker → "build me an AI notetaker"
🎯 Real-Time AI Sales Coach → "build a real-time sales coach"
📅 Calendar Auto-Recording → "auto-record every meeting on my calendar"
🧪 Just send a test bot → "send a test bot to https://meet.google.com/..."
Which one?
Direct them to https://app.meetstream.ai/api-keys (deep link). Account may need email verification first — check inbox.
ms_ then 30+ characters)echo $MEETSTREAM_API_KEY should print the key (not empty)Direct to https://app.meetstream.ai → Billing section. Free tier covers a meaningful amount; paid plans at https://meetstream.ai/pricing.
.env + .gitignore.npx claudepluginhub meetstream-ai/claude-plugin --plugin meetstreamGuides creation, editing, and verification of skills for AI coding agents using test-driven development with subagent scenarios. Use when authoring or debugging skills.