Awesome-openclaw-skills otter
Otter.ai transcription CLI - list, search, download, and sync meeting transcripts to CRM.
install
source · Clone the upstream repo
git clone https://github.com/sundial-org/awesome-openclaw-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/otter" ~/.claude/skills/sundial-org-awesome-openclaw-skills-otter && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/sundial-org/awesome-openclaw-skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/otter" ~/.openclaw/skills/sundial-org-awesome-openclaw-skills-otter && rm -rf "$T"
manifest:
skills/otter/SKILL.mdsource content
Otter.ai Transcription CLI
Interact with Otter.ai to manage meeting transcripts - list, search, download, upload, summarize, and sync to CRM.
🔑 Required Secrets
| Variable | Description | How to Get |
|---|---|---|
| Your Otter.ai account email | Your login email |
| Your Otter.ai password | Set in Otter account settings |
🔐 Optional Secrets (for CRM sync)
| Variable | Description | How to Get |
|---|---|---|
| Twenty CRM API endpoint | Your Twenty instance URL |
| Twenty API key | Twenty → Settings → Developers → API Keys |
⚙️ Setup
Configure in
~/.clawdis/clawdis.json:
{ "skills": { "otter": { "env": { "OTTER_EMAIL": "you@company.com", "OTTER_PASSWORD": "your-password", "TWENTY_API_URL": "https://api.your-twenty.com", "TWENTY_API_TOKEN": "your-token" } } } }
📋 Commands
List Recent Transcripts
uv run {baseDir}/scripts/otter.py list [--limit 10]
Get Full Transcript
uv run {baseDir}/scripts/otter.py get <speech_id>
Search Transcripts
uv run {baseDir}/scripts/otter.py search "quarterly review"
Download Transcript
uv run {baseDir}/scripts/otter.py download <speech_id> [--format txt|pdf|docx|srt]
Upload Audio for Transcription
uv run {baseDir}/scripts/otter.py upload /path/to/audio.mp3
Get AI Summary
uv run {baseDir}/scripts/otter.py summary <speech_id>
Sync to Twenty CRM
uv run {baseDir}/scripts/otter.py sync-twenty <speech_id> uv run {baseDir}/scripts/otter.py sync-twenty <speech_id> --company "Client Name"
📤 Output Formats
All commands support
--json for machine-readable output:
uv run {baseDir}/scripts/otter.py list --json
🔗 Twenty CRM Integration
When syncing to Twenty, creates:
- Note with transcript title, date, duration, and full text
- Auto-links to engagement if
matches--company
⚠️ Notes
- Requires Otter.ai account (Business recommended for API access)
- Uses unofficial Otter.ai API
- SSO users: Create a password in Otter account settings
- Rate limits may apply
📦 Installation
clawdhub install otter