ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

speaknotes-openclaw

Use when OpenClaw needs to call SpeakNotes API routes directly using an API key and generate transcripts/summaries from YouTube URLs, media files, or document files.

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/jacklillie/speaknotes-youtube-audio-document-summarizer
Or

SpeakNotes OpenClaw Skill

This skill gives OpenClaw a production-ready contract for SpeakNotes direct API usage.

When To Use

  • The user wants OpenClaw to transcribe or summarize content via SpeakNotes API.
  • Input is one of:
    • YouTube URL
    • Audio/video file
    • Document file (pdf, docx, txt, etc.)
  • The user needs note status polling, note retrieval, or folder retrieval.

Prerequisites

  1. A SpeakNotes API key from /settings/api-keys.
  2. Store it as SPEAKNOTES_API_KEY in your OpenClaw skill config/secret manager.
  3. API host allowlist: use only https://api.speaknotes.io.
  4. Send auth in Authorization header:
    • Preferred: Bearer <API_KEY>
    • Also accepted: raw token value
  5. Never send API keys to any unverified or user-provided host.

OpenClaw config example:

{
  "skills": {
    "entries": {
      "speaknotes-openclaw": {
        "apiKey": "YOUR_SPEAKNOTES_API_KEY",
        "env": {
          "SPEAKNOTES_API_KEY": "YOUR_SPEAKNOTES_API_KEY"
        }
      }
    }
  }
}

Setup Phase (If API Key Is Missing)

Run this setup phase before any processing flow when the user has not saved an API key yet.

  1. Send the user to /pricing/pro to start or upgrade to a Pro plan if needed.
  2. Send the user to /settings/api-keys to generate and save a SpeakNotes API key.
  3. Save that key as SPEAKNOTES_API_KEY in OpenClaw skill secrets/config.
  4. Only continue with API calls after the key is available.

Implementation Rules

  1. Never print or log API keys.
  2. Always use HTTPS and only the official API host: https://api.speaknotes.io.
  3. For upload flows, always:
    • request signed URL
    • PUT bytes to signed URL
    • call complete endpoint
    • poll note status endpoint
  4. Preserve file MIME type for media uploads.
  5. Use sharedFolderId only when the caller has access.
  6. Return noteId in all create/schedule responses.

Processing Flows

YouTube

  1. POST /youtube-check
  2. If valid, POST /youtube-summary
  3. Poll GET /api/v1/notes/{id}/status until isComplete or hasError

Audio/Video File

  1. POST /upload-url
  2. PUT file bytes to returned uploadUrl
  3. POST /upload-complete
  4. Poll GET /api/v1/notes/{id}/status

Document File

  1. POST /pdf-upload-url
  2. PUT file bytes to returned uploadUrl with returned contentType
  3. POST /pdf-upload-complete
  4. Poll GET /api/v1/notes/{id}/status

OpenAPI Specification

<!-- OPENAPI_SPEC_START -->

Generated by skills/speaknotes-openclaw/scripts/generate-openapi-spec.mjs.

Use ./openapi.json as the authoritative OpenAPI 3.1 contract for this skill.

  • Includes YouTube validation/summarization, upload flows, note status, and folder endpoints.
  • Keep this file and openapi.json in the same folder when publishing.
<!-- OPENAPI_SPEC_END -->

Output Format For Agents

For each task response:

Metadata

Stars2032
Views0
Updated2026-03-05
View Author Profile
AI Skill Finder

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 skill
Add to Configuration

Paste this into your clawhub.json to enable this plugin.

{
  "plugins": {
    "official-jacklillie-speaknotes-youtube-audio-document-summarizer": {
      "enabled": true,
      "auto_update": true
    }
  }
}
Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.