spaces-listener
Record, transcribe, and summarize X/Twitter Spaces — live or replays. Auto-downloads audio via yt-dlp, transcribes with Whisper, and generates AI summaries.
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/jamesalmeida/spaces-listenerspaces-listener
Record, transcribe, and summarize X/Twitter Spaces — live or replays. Supports multiple concurrent recordings.
Commands
# Start recording (runs in background)
spaces listen <url>
# Record multiple Spaces at once
spaces listen "https://x.com/i/spaces/1ABC..."
spaces listen "https://x.com/i/spaces/2DEF..."
# List all active recordings
spaces list
# Check specific recording status
spaces status 1
# Stop a recording
spaces stop 1
spaces stop all
# Clean stale pid/meta files
spaces clean
# Transcribe when done
spaces transcribe ~/Desktop/space.m4a --model medium
# Summarize an existing transcript
spaces summarize ~/Desktop/space_transcript.txt
# Skip summarization
spaces transcribe ~/Desktop/space.m4a --no-summarize
Requirements
brew install yt-dlp ffmpeg openai-whisper
For summaries, set OPENAI_API_KEY (transcription still works without it).
How It Works
- Each
spaces listenstarts a new background recording with a unique ID - Recordings persist even if you close terminal
- Run
spaces listto see all active recordings - When done,
spaces stop <id>orspaces stop all - Transcribe with
spaces transcribe <file> - Summaries are generated automatically after transcription (skip with
--no-summarize)
Output
Each space gets its own folder under ~/Dropbox/ClawdBox/XSpaces/:
~/Dropbox/ClawdBox/XSpaces/
space_username_2026-02-03_1430/
recording.m4a — audio
recording.log — progress log
transcript.txt — transcript
summary.txt — summary
Critical: Agent Usage Rules
NEVER set a timeout on Space downloads. Spaces can be hours long. yt-dlp stops automatically when the Space ends — don't kill it early.
The correct workflow:
- Run
spaces listen <url>— it starts a background process and returns immediately - Set a cron job (every 5–10 min) to check
spaces list - When recording shows "No active recordings", it's done
- Transcribe the audio file, summarize, notify the user
- Delete the cron job
Do NOT:
- Use
execwith a timeout for downloads - Run competing download processes for the same Space
- Kill the download process manually (unless the user asks)
Audio is staged in /tmp/spaces-listener-staging/ during recording, then
automatically copied to the final Dropbox output dir when complete. This
avoids Dropbox file-locking issues during long downloads.
Whisper Models
| Model | Speed | Accuracy |
|---|---|---|
| tiny | ⚡⚡⚡⚡ | ⭐ |
| base | ⚡⚡⚡ | ⭐⭐ |
| small | ⚡⚡ | ⭐⭐⭐ |
| medium | ⚡ | ⭐⭐⭐⭐ |
| large | 🐢 | ⭐⭐⭐⭐⭐ |
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-jamesalmeida-spaces-listener": {
"enabled": true,
"auto_update": true
}
}
}Tags
Related Skills
voice-ai-tts
High-quality voice synthesis with 9 personas, 11 languages, and streaming using Voice.ai API.
lead-generation
Lead Generation — Find high-intent buyers in live Twitter, Instagram, and Reddit conversations. Auto-researches your product, generates targeted search queries, and discovers people actively looking for solutions you offer. Social selling and prospecting powered by 1.5B+ indexed posts via Xpoz MCP.
youtube-summarizer
Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.
ressemble
Text-to-Speech and Speech-to-Text integration using Resemble AI HTTP API.
voice-ai-tts
High-quality voice synthesis with 9 personas, 11 languages, and streaming using Voice.ai API.