{
  "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": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/plaud-unofficial",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=plaud-unofficial",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "plaud_client.py",
      "requirements.txt",
      "PLAUD_API.md",
      "README.md",
      "SKILL.md"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "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."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "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."
        },
        {
          "label": "Upgrade existing",
          "body": "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."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "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."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/plaud-unofficial",
    "agentPageUrl": "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"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "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."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "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."
      },
      {
        "label": "Upgrade existing",
        "body": "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."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Plaud API Skill",
        "body": "Access Plaud voice recorder data including recordings, transcripts, and AI-generated summaries."
      },
      {
        "title": "Overview",
        "body": "The Plaud API provides access to:\n\nAudio files: MP3 recordings from your Plaud device\nTranscripts: Full text transcriptions with speaker diarization\nAI summaries: Auto-generated notes and summaries\n\nCore principle: Use plaud_client.py (included in this skill), not raw API calls. The client handles authentication, error handling, and response parsing."
      },
      {
        "title": "When to Use This Skill",
        "body": "Use this skill when:\n\nUser mentions \"Plaud\", \"Plaud recording\", or \"transcript from Plaud\"\nNeed to access voice recorder data\nWorking with recordings, transcripts, or AI notes from a Plaud device"
      },
      {
        "title": "Interactive Credential Tutorial",
        "body": "Before using the Plaud API, you need to extract credentials from the web app."
      },
      {
        "title": "Step 1: Navigate to Plaud Web App",
        "body": "Open Chrome and go to: https://web.plaud.ai\n\nLog in with your Plaud account if not already logged in."
      },
      {
        "title": "Step 2: Open Chrome DevTools",
        "body": "Press F12 (or Cmd+Option+I on Mac) to open DevTools."
      },
      {
        "title": "Step 3: Find localStorage Values",
        "body": "Click the Application tab in DevTools\nIn the left sidebar, expand Local Storage\nClick on https://web.plaud.ai"
      },
      {
        "title": "Step 4: Copy Required Values",
        "body": "Find and copy these two values:\n\nKeyDescriptiontokenstrYour bearer token (starts with \"bearer eyJ...\")plaud_user_api_domainAPI endpoint (e.g., \"https://api-euc1.plaud.ai\")"
      },
      {
        "title": "Step 5: Create .env File",
        "body": "Create or update the .env file in the skill directory (~/.claude/skills/plaud-api/):\n\n# In the skill directory\ncd ~/.claude/skills/plaud-api\ncp .env.example .env\n# Edit .env with your actual credentials\n\nOr create it directly:\n\ncat > ~/.claude/skills/plaud-api/.env << 'EOF'\nPLAUD_TOKEN=bearer eyJ...your_full_token_here...\nPLAUD_API_DOMAIN=https://api-euc1.plaud.ai\nEOF\n\nImportant: Include the full token including the \"bearer \" prefix."
      },
      {
        "title": "Step 6: Verify Setup",
        "body": "Test that credentials work:\n\ncd ~/.claude/skills/plaud-api\npython3 plaud_client.py list\n\nIf successful, you'll see a list of your recordings with file IDs, durations, and names.\n\nFirst-time setup: Install dependencies if needed:\n\npip install -r ~/.claude/skills/plaud-api/requirements.txt"
      },
      {
        "title": ".env File Format",
        "body": "PLAUD_TOKEN=bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\nPLAUD_API_DOMAIN=https://api-euc1.plaud.ai\n\nNotes:\n\nThe token includes the \"bearer \" prefix\nAPI domain is region-specific (EU users: api-euc1, US users may differ)"
      },
      {
        "title": "Quick Reference",
        "body": "All commands should be run from the skill directory (~/.claude/skills/plaud-api):\n\nTaskCommandList 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"
      },
      {
        "title": "Fetch Recent Transcripts",
        "body": "cd ~/.claude/skills/plaud-api\n\n# List files to find IDs\npython3 plaud_client.py list\n\n# Get transcript for a specific file\npython3 plaud_client.py details <file_id> --json | jq '.data.trans_result'"
      },
      {
        "title": "File ID Discovery",
        "body": "File IDs are 32-character hex strings. Find them from:\n\nURLs: https://web.plaud.ai/file/{file_id}\nList output: First column in python3 plaud_client.py list\nJSON output: python3 plaud_client.py list --json | jq '.[].id'"
      },
      {
        "title": "Get AI Summary",
        "body": "python3 plaud_client.py details <file_id> --json | jq '.data.ai_content'"
      },
      {
        "title": "Batch Operations",
        "body": "# Download all recordings to a folder\npython3 plaud_client.py download-all -o ./all_recordings\n\n# Get all file IDs\npython3 plaud_client.py list --json | jq -r '.[].id'"
      },
      {
        "title": "Extract Transcript Text Only",
        "body": "# Get plain transcript text (all segments concatenated)\npython3 plaud_client.py details <file_id> --json | jq -r '.data.trans_result.segments[].text' | tr '\\n' ' '"
      },
      {
        "title": "Error Handling",
        "body": "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"
      },
      {
        "title": "Token Refresh",
        "body": "Plaud tokens are long-lived (~10 months), but when they expire:\n\nLog into https://web.plaud.ai\nOpen DevTools > Application > Local Storage\nCopy the new tokenstr value\nUpdate your .env file"
      },
      {
        "title": "API Reference",
        "body": "For detailed API documentation, see PLAUD_API.md included in this skill directory.\n\nKey endpoints used by plaud_client.py:\n\nGET /file/simple/web - List all files\nGET /file/detail/{file_id} - Get file details with transcript\nGET /file/download/{file_id} - Download MP3 audio\nGET /filetag/ - Get file tags/folders"
      },
      {
        "title": "Included Files",
        "body": "FilePurposeplaud_client.pyCLI tool for all Plaud API operationsPLAUD_API.mdDetailed API endpoint documentationrequirements.txtPython dependencies.env.exampleTemplate for credentials"
      }
    ],
    "body": "Plaud API Skill\n\nAccess Plaud voice recorder data including recordings, transcripts, and AI-generated summaries.\n\nOverview\n\nThe Plaud API provides access to:\n\nAudio files: MP3 recordings from your Plaud device\nTranscripts: Full text transcriptions with speaker diarization\nAI summaries: Auto-generated notes and summaries\n\nCore principle: Use plaud_client.py (included in this skill), not raw API calls. The client handles authentication, error handling, and response parsing.\n\nWhen to Use This Skill\n\nUse this skill when:\n\nUser mentions \"Plaud\", \"Plaud recording\", or \"transcript from Plaud\"\nNeed to access voice recorder data\nWorking with recordings, transcripts, or AI notes from a Plaud device\nInteractive Credential Tutorial\n\nBefore using the Plaud API, you need to extract credentials from the web app.\n\nStep 1: Navigate to Plaud Web App\n\nOpen Chrome and go to: https://web.plaud.ai\n\nLog in with your Plaud account if not already logged in.\n\nStep 2: Open Chrome DevTools\n\nPress F12 (or Cmd+Option+I on Mac) to open DevTools.\n\nStep 3: Find localStorage Values\nClick the Application tab in DevTools\nIn the left sidebar, expand Local Storage\nClick on https://web.plaud.ai\nStep 4: Copy Required Values\n\nFind and copy these two values:\n\nKey\tDescription\ntokenstr\tYour bearer token (starts with \"bearer eyJ...\")\nplaud_user_api_domain\tAPI endpoint (e.g., \"https://api-euc1.plaud.ai\")\nStep 5: Create .env File\n\nCreate or update the .env file in the skill directory (~/.claude/skills/plaud-api/):\n\n# In the skill directory\ncd ~/.claude/skills/plaud-api\ncp .env.example .env\n# Edit .env with your actual credentials\n\n\nOr create it directly:\n\ncat > ~/.claude/skills/plaud-api/.env << 'EOF'\nPLAUD_TOKEN=bearer eyJ...your_full_token_here...\nPLAUD_API_DOMAIN=https://api-euc1.plaud.ai\nEOF\n\n\nImportant: Include the full token including the \"bearer \" prefix.\n\nStep 6: Verify Setup\n\nTest that credentials work:\n\ncd ~/.claude/skills/plaud-api\npython3 plaud_client.py list\n\n\nIf successful, you'll see a list of your recordings with file IDs, durations, and names.\n\nFirst-time setup: Install dependencies if needed:\n\npip install -r ~/.claude/skills/plaud-api/requirements.txt\n\n.env File Format\nPLAUD_TOKEN=bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...\nPLAUD_API_DOMAIN=https://api-euc1.plaud.ai\n\n\nNotes:\n\nThe token includes the \"bearer \" prefix\nAPI domain is region-specific (EU users: api-euc1, US users may differ)\nQuick Reference\n\nAll commands should be run from the skill directory (~/.claude/skills/plaud-api):\n\nTask\tCommand\nList all recordings\tpython3 plaud_client.py list\nList as JSON\tpython3 plaud_client.py list --json\nGet file details\tpython3 plaud_client.py details <file_id>\nGet details as JSON\tpython3 plaud_client.py details <file_id> --json\nDownload audio\tpython3 plaud_client.py download <file_id>\nDownload to path\tpython3 plaud_client.py download <file_id> -o output.mp3\nDownload all files\tpython3 plaud_client.py download-all -o ./recordings\nGet file tags/folders\tpython3 plaud_client.py tags\nCommon Patterns\nFetch Recent Transcripts\ncd ~/.claude/skills/plaud-api\n\n# List files to find IDs\npython3 plaud_client.py list\n\n# Get transcript for a specific file\npython3 plaud_client.py details <file_id> --json | jq '.data.trans_result'\n\nFile ID Discovery\n\nFile IDs are 32-character hex strings. Find them from:\n\nURLs: https://web.plaud.ai/file/{file_id}\nList output: First column in python3 plaud_client.py list\nJSON output: python3 plaud_client.py list --json | jq '.[].id'\nGet AI Summary\npython3 plaud_client.py details <file_id> --json | jq '.data.ai_content'\n\nBatch Operations\n# Download all recordings to a folder\npython3 plaud_client.py download-all -o ./all_recordings\n\n# Get all file IDs\npython3 plaud_client.py list --json | jq -r '.[].id'\n\nExtract Transcript Text Only\n# Get plain transcript text (all segments concatenated)\npython3 plaud_client.py details <file_id> --json | jq -r '.data.trans_result.segments[].text' | tr '\\n' ' '\n\nError Handling\nError\tCause\tFix\n401 Unauthorized\tToken expired or invalid\tRe-extract token from localStorage\nEmpty response\tInvalid file_id format\tVerify file_id is 32 hex characters\nConnection error\tWrong API domain\tCheck PLAUD_API_DOMAIN in .env\nToken required\tMissing .env or PLAUD_TOKEN\tFollow credential tutorial above\nToken Refresh\n\nPlaud tokens are long-lived (~10 months), but when they expire:\n\nLog into https://web.plaud.ai\nOpen DevTools > Application > Local Storage\nCopy the new tokenstr value\nUpdate your .env file\nAPI Reference\n\nFor detailed API documentation, see PLAUD_API.md included in this skill directory.\n\nKey endpoints used by plaud_client.py:\n\nGET /file/simple/web - List all files\nGET /file/detail/{file_id} - Get file details with transcript\nGET /file/download/{file_id} - Download MP3 audio\nGET /filetag/ - Get file tags/folders\nIncluded Files\nFile\tPurpose\nplaud_client.py\tCLI tool for all Plaud API operations\nPLAUD_API.md\tDetailed API endpoint documentation\nrequirements.txt\tPython dependencies\n.env.example\tTemplate for credentials"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/leonardsellem/plaud-unofficial",
    "publisherUrl": "https://clawhub.ai/leonardsellem/plaud-unofficial",
    "owner": "leonardsellem",
    "version": "1.0.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "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"
  }
}