Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Use when accessing Plaud voice recorder data (recordings, transcripts, AI summaries) - guides credential setup and provides patterns for plaud_client.py
Use when accessing Plaud voice recorder data (recordings, transcripts, AI summaries) - guides credential setup and provides patterns for plaud_client.py
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Access Plaud voice recorder data including recordings, transcripts, and AI-generated summaries.
The Plaud API provides access to: Audio files: MP3 recordings from your Plaud device Transcripts: Full text transcriptions with speaker diarization AI summaries: Auto-generated notes and summaries Core principle: Use plaud_client.py (included in this skill), not raw API calls. The client handles authentication, error handling, and response parsing.
Use this skill when: User mentions "Plaud", "Plaud recording", or "transcript from Plaud" Need to access voice recorder data Working with recordings, transcripts, or AI notes from a Plaud device
Before using the Plaud API, you need to extract credentials from the web app.
Open Chrome and go to: https://web.plaud.ai Log in with your Plaud account if not already logged in.
Press F12 (or Cmd+Option+I on Mac) to open DevTools.
Click the Application tab in DevTools In the left sidebar, expand Local Storage Click on https://web.plaud.ai
Find and copy these two values: KeyDescriptiontokenstrYour bearer token (starts with "bearer eyJ...")plaud_user_api_domainAPI endpoint (e.g., "https://api-euc1.plaud.ai")
Create or update the .env file in the skill directory (~/.claude/skills/plaud-api/): # In the skill directory cd ~/.claude/skills/plaud-api cp .env.example .env # Edit .env with your actual credentials Or create it directly: cat > ~/.claude/skills/plaud-api/.env << 'EOF' PLAUD_TOKEN=bearer eyJ...your_full_token_here... PLAUD_API_DOMAIN=https://api-euc1.plaud.ai EOF Important: Include the full token including the "bearer " prefix.
Test that credentials work: cd ~/.claude/skills/plaud-api python3 plaud_client.py list If successful, you'll see a list of your recordings with file IDs, durations, and names. First-time setup: Install dependencies if needed: pip install -r ~/.claude/skills/plaud-api/requirements.txt
PLAUD_TOKEN=bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9... PLAUD_API_DOMAIN=https://api-euc1.plaud.ai Notes: The token includes the "bearer " prefix API domain is region-specific (EU users: api-euc1, US users may differ)
All commands should be run from the skill directory (~/.claude/skills/plaud-api): TaskCommandList all recordingspython3 plaud_client.py listList as JSONpython3 plaud_client.py list --jsonGet file detailspython3 plaud_client.py details <file_id>Get details as JSONpython3 plaud_client.py details <file_id> --jsonDownload audiopython3 plaud_client.py download <file_id>Download to pathpython3 plaud_client.py download <file_id> -o output.mp3Download all filespython3 plaud_client.py download-all -o ./recordingsGet file tags/folderspython3 plaud_client.py tags
cd ~/.claude/skills/plaud-api # List files to find IDs python3 plaud_client.py list # Get transcript for a specific file python3 plaud_client.py details <file_id> --json | jq '.data.trans_result'
File IDs are 32-character hex strings. Find them from: URLs: https://web.plaud.ai/file/{file_id} List output: First column in python3 plaud_client.py list JSON output: python3 plaud_client.py list --json | jq '.[].id'
python3 plaud_client.py details <file_id> --json | jq '.data.ai_content'
# Download all recordings to a folder python3 plaud_client.py download-all -o ./all_recordings # Get all file IDs python3 plaud_client.py list --json | jq -r '.[].id'
# Get plain transcript text (all segments concatenated) python3 plaud_client.py details <file_id> --json | jq -r '.data.trans_result.segments[].text' | tr '\n' ' '
ErrorCauseFix401 UnauthorizedToken expired or invalidRe-extract token from localStorageEmpty responseInvalid file_id formatVerify file_id is 32 hex charactersConnection errorWrong API domainCheck PLAUD_API_DOMAIN in .envToken requiredMissing .env or PLAUD_TOKENFollow credential tutorial above
Plaud tokens are long-lived (~10 months), but when they expire: Log into https://web.plaud.ai Open DevTools > Application > Local Storage Copy the new tokenstr value Update your .env file
For detailed API documentation, see PLAUD_API.md included in this skill directory. Key endpoints used by plaud_client.py: GET /file/simple/web - List all files GET /file/detail/{file_id} - Get file details with transcript GET /file/download/{file_id} - Download MP3 audio GET /filetag/ - Get file tags/folders
FilePurposeplaud_client.pyCLI tool for all Plaud API operationsPLAUD_API.mdDetailed API endpoint documentationrequirements.txtPython dependencies.env.exampleTemplate for credentials
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.