Install
openclaw skills install speaknotes-youtube-audio-document-summarizerUse when OpenClaw needs to call SpeakNotes API routes directly using an API key and generate transcripts/summaries from YouTube URLs, media files, or documen...
openclaw skills install speaknotes-youtube-audio-document-summarizerThis skill gives OpenClaw a production-ready contract for SpeakNotes direct API usage.
pdf, docx, txt, etc.)/settings/api-keys.SPEAKNOTES_API_KEY in your OpenClaw skill config/secret manager.https://api.speaknotes.io.Authorization header:
Bearer <API_KEY>OpenClaw config example:
{
"skills": {
"entries": {
"speaknotes-openclaw": {
"apiKey": "YOUR_SPEAKNOTES_API_KEY",
"env": {
"SPEAKNOTES_API_KEY": "YOUR_SPEAKNOTES_API_KEY"
}
}
}
}
}
Run this setup phase before any processing flow when the user has not saved an API key yet.
/pricing/pro to start or upgrade to a Pro plan if needed./settings/api-keys to generate and save a SpeakNotes API key.SPEAKNOTES_API_KEY in OpenClaw skill secrets/config.https://api.speaknotes.io.PUT bytes to signed URLsharedFolderId only when the caller has access.noteId in all create/schedule responses.POST /youtube-checkPOST /youtube-summaryGET /api/v1/notes/{id}/status until isComplete or hasErrorPOST /upload-urlPUT file bytes to returned uploadUrlPOST /upload-completeGET /api/v1/notes/{id}/statusPOST /pdf-upload-urlPUT file bytes to returned uploadUrl with returned contentTypePOST /pdf-upload-completeGET /api/v1/notes/{id}/statusGenerated by skills/speaknotes-openclaw/scripts/generate-openapi-spec.mjs.
Use ./openapi.json as the authoritative OpenAPI 3.1 contract for this skill.
openapi.json in the same folder when publishing.For each task response:
action: short description of operation performedendpoints_used: list of routes callednoteId: included for create flowsstatus: current processing status (Summarizing, Done, Error, etc.)result: concise payload summary (title, snippet, or link-ready fields)next_step: polling guidance or retry recommendation403: tell user to verify/regenerate API key.429: wait Retry-After (if provided) and retry once.5xx: retry once with exponential backoff; then return actionable failure.