skills$openclaw/otter
dbhurley2.0k

by dbhurley

otter – OpenClaw Skill

otter is an OpenClaw Skills integration for security workflows. Otter.ai transcription CLI - list, search, download, and sync meeting transcripts to CRM.

2.0k stars1.5k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026security

Skill Snapshot

nameotter
descriptionOtter.ai transcription CLI - list, search, download, and sync meeting transcripts to CRM. OpenClaw Skills integration.
ownerdbhurley
repositorydbhurley/otter
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @dbhurley/otter
last updatedFeb 7, 2026

Maintainer

dbhurley

dbhurley

Maintains otter in the OpenClaw Skills directory.

View GitHub profile
File Explorer
7 files
.
references
twenty-sync.md
2.0 KB
scripts
otter.py
15.2 KB
_meta.json
281 B
pyproject.toml
255 B
SKILL.md
2.7 KB
SKILL.md

name: otter description: Otter.ai transcription CLI - list, search, download, and sync meeting transcripts to CRM. version: 1.0.0 author: dbhurley homepage: https://otter.ai metadata: clawdis: emoji: "🦦" requires: bins: ["python3", "uv"] env: - OTTER_EMAIL - OTTER_PASSWORD optionalEnv: - TWENTY_API_URL - TWENTY_API_TOKEN primaryEnv: OTTER_EMAIL

Otter.ai Transcription CLI

Interact with Otter.ai to manage meeting transcripts - list, search, download, upload, summarize, and sync to CRM.

🔑 Required Secrets

VariableDescriptionHow to Get
OTTER_EMAILYour Otter.ai account emailYour login email
OTTER_PASSWORDYour Otter.ai passwordSet in Otter account settings

🔐 Optional Secrets (for CRM sync)

VariableDescriptionHow to Get
TWENTY_API_URLTwenty CRM API endpointYour Twenty instance URL
TWENTY_API_TOKENTwenty API keyTwenty → 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 --company matches

⚠️ 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
README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install otter?

Run openclaw add @dbhurley/otter in your terminal. This installs otter into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/dbhurley/otter. Review commits and README documentation before installing.