# Send Plaud Unofficial Skill to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
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.
```
### Upgrade existing

```text
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.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "plaud-unofficial",
    "name": "Plaud Unofficial Skill",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/leonardsellem/plaud-unofficial",
    "canonicalUrl": "https://clawhub.ai/leonardsellem/plaud-unofficial",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/plaud-unofficial",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=plaud-unofficial",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "plaud_client.py",
      "requirements.txt",
      "PLAUD_API.md",
      "README.md",
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "plaud-unofficial",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T04:45:42.410Z",
      "expiresAt": "2026-05-14T04:45:42.410Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=plaud-unofficial",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=plaud-unofficial",
        "contentDisposition": "attachment; filename=\"plaud-unofficial-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "plaud-unofficial"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/plaud-unofficial"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/plaud-unofficial",
    "downloadUrl": "https://openagent3.xyz/downloads/plaud-unofficial",
    "agentUrl": "https://openagent3.xyz/skills/plaud-unofficial/agent",
    "manifestUrl": "https://openagent3.xyz/skills/plaud-unofficial/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/plaud-unofficial/agent.md"
  }
}
```
## Documentation

### Plaud API Skill

Access Plaud voice recorder data including recordings, transcripts, and AI-generated summaries.

### Overview

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.

### When to Use This Skill

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

### Interactive Credential Tutorial

Before using the Plaud API, you need to extract credentials from the web app.

### Step 1: Navigate to Plaud Web App

Open Chrome and go to: https://web.plaud.ai

Log in with your Plaud account if not already logged in.

### Step 2: Open Chrome DevTools

Press F12 (or Cmd+Option+I on Mac) to open DevTools.

### Step 3: Find localStorage Values

Click the Application tab in DevTools
In the left sidebar, expand Local Storage
Click on https://web.plaud.ai

### Step 4: Copy Required Values

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")

### Step 5: Create .env File

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.

### Step 6: Verify Setup

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

### .env File Format

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)

### Quick Reference

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

### Fetch Recent Transcripts

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 ID Discovery

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'

### Get AI Summary

python3 plaud_client.py details <file_id> --json | jq '.data.ai_content'

### Batch Operations

# 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'

### Extract Transcript Text Only

# Get plain transcript text (all segments concatenated)
python3 plaud_client.py details <file_id> --json | jq -r '.data.trans_result.segments[].text' | tr '\\n' ' '

### Error Handling

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

### Token Refresh

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

### API Reference

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

### Included Files

FilePurposeplaud_client.pyCLI tool for all Plaud API operationsPLAUD_API.mdDetailed API endpoint documentationrequirements.txtPython dependencies.env.exampleTemplate for credentials
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: leonardsellem
- Version: 1.0.1
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-07T04:45:42.410Z
- Expires at: 2026-05-14T04:45:42.410Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/plaud-unofficial)
- [Send to Agent page](https://openagent3.xyz/skills/plaud-unofficial/agent)
- [JSON manifest](https://openagent3.xyz/skills/plaud-unofficial/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/plaud-unofficial/agent.md)
- [Download page](https://openagent3.xyz/downloads/plaud-unofficial)