{
  "schemaVersion": "1.0",
  "item": {
    "slug": "openclaw-protonmail",
    "name": "ProtonMail via Proton Mail Bridge",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/rvacyber/openclaw-protonmail",
    "canonicalUrl": "https://clawhub.ai/rvacyber/openclaw-protonmail",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/openclaw-protonmail",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=openclaw-protonmail",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CHANGELOG.md",
      "CODE_OF_CONDUCT.md",
      "CONTRIBUTING.md",
      "README.md",
      "SECURITY.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/openclaw-protonmail"
    },
    "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/openclaw-protonmail",
    "agentPageUrl": "https://openagent3.xyz/skills/openclaw-protonmail/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-protonmail/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-protonmail/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": "ProtonMail Skill",
        "body": "Use ProtonMail for secure email via Proton Mail Bridge."
      },
      {
        "title": "Setup (once)",
        "body": "Install Proton Mail Bridge:\nbrew install --cask proton-mail-bridge\n\n\n\nLaunch Bridge and sign in:\n\nOpen Proton Mail Bridge app\nSign in with your ProtonMail credentials\nBridge will generate local IMAP/SMTP credentials\n\n\n\nConfigure the skill:\nAdd to your OpenClaw config (~/.openclaw/openclaw.json):\n{\n  \"skills\": {\n    \"entries\": {\n      \"protonmail\": {\n        \"enabled\": true,\n        \"env\": {\n          \"PROTONMAIL_ACCOUNT\": \"your-email@pm.me\",\n          \"PROTONMAIL_BRIDGE_PASSWORD\": \"bridge-generated-password\"\n        }\n      }\n    }\n  }\n}\n\nGet Bridge credentials:\n\nIn Bridge, click your account → Mailbox configuration\nCopy the IMAP password (NOT your ProtonMail password)\nUse skills.entries.protonmail (not skills.protonmail)"
      },
      {
        "title": "CLI Usage",
        "body": "The skill provides a protonmail CLI tool:\n\n# List inbox (most recent 10 emails)\nprotonmail list-inbox --limit=10 [--unread]\n\n# Search emails\nprotonmail search \"from:alice@example.com\" --limit=20\n\n# Read specific email\nprotonmail read <uid>\n\n# Send email\nprotonmail send --to=bob@example.com --subject=\"Meeting\" --body=\"See you at 3pm\"\n\n# Reply to email\nprotonmail reply <uid> --body=\"Sounds good!\""
      },
      {
        "title": "Common Requests",
        "body": "List inbox: \"Check my ProtonMail inbox\"\nSearch emails: \"Search ProtonMail for emails from alice@example.com\"\nRead email: \"Read ProtonMail email UID 31\"\nSend email: \"Send an email via ProtonMail to bob@example.com about the project\"\nReply: \"Reply to ProtonMail email UID 31\""
      },
      {
        "title": "How It Works",
        "body": "Proton Mail Bridge runs locally and connects to your ProtonMail account\nBridge provides local IMAP (read) and SMTP (send) servers\nThis skill connects to Bridge's local servers\nAll encryption/decryption happens locally via Bridge\nNo third-party services — direct ProtonMail integration"
      },
      {
        "title": "Security",
        "body": "✅ Official Proton software (audited, open-source Bridge)\n✅ End-to-end encryption maintained\n✅ Credentials stored locally only\n✅ No API keys or tokens — uses standard IMAP/SMTP\n✅ Bridge password is separate from your ProtonMail password"
      },
      {
        "title": "\"Connection refused\" errors",
        "body": "Check Bridge is running: Open Proton Mail Bridge app\nVerify ports: Bridge should show 127.0.0.1:1143 (IMAP) and 127.0.0.1:1025 (SMTP)"
      },
      {
        "title": "\"Authentication failed\"",
        "body": "Use Bridge password, not ProtonMail password: Get it from Bridge → Account → Mailbox configuration\nCheck account email: Must match exactly (e.g., user@pm.me or user@protonmail.com)"
      },
      {
        "title": "\"Skill not found\"",
        "body": "Reinstall skill: Run npm run install-skill in the skill directory\nCheck OpenClaw config: Ensure skills.protonmail.enabled: true"
      },
      {
        "title": "Development",
        "body": "See README.md for development setup and testing."
      },
      {
        "title": "License",
        "body": "MIT — See LICENSE"
      }
    ],
    "body": "ProtonMail Skill\n\nUse ProtonMail for secure email via Proton Mail Bridge.\n\nSetup (once)\n\nInstall Proton Mail Bridge:\n\nbrew install --cask proton-mail-bridge\n\n\nLaunch Bridge and sign in:\n\nOpen Proton Mail Bridge app\nSign in with your ProtonMail credentials\nBridge will generate local IMAP/SMTP credentials\n\nConfigure the skill: Add to your OpenClaw config (~/.openclaw/openclaw.json):\n\n{\n  \"skills\": {\n    \"entries\": {\n      \"protonmail\": {\n        \"enabled\": true,\n        \"env\": {\n          \"PROTONMAIL_ACCOUNT\": \"your-email@pm.me\",\n          \"PROTONMAIL_BRIDGE_PASSWORD\": \"bridge-generated-password\"\n        }\n      }\n    }\n  }\n}\n\n\nGet Bridge credentials:\n\nIn Bridge, click your account → Mailbox configuration\nCopy the IMAP password (NOT your ProtonMail password)\nUse skills.entries.protonmail (not skills.protonmail)\nCLI Usage\n\nThe skill provides a protonmail CLI tool:\n\n# List inbox (most recent 10 emails)\nprotonmail list-inbox --limit=10 [--unread]\n\n# Search emails\nprotonmail search \"from:alice@example.com\" --limit=20\n\n# Read specific email\nprotonmail read <uid>\n\n# Send email\nprotonmail send --to=bob@example.com --subject=\"Meeting\" --body=\"See you at 3pm\"\n\n# Reply to email\nprotonmail reply <uid> --body=\"Sounds good!\"\n\nCommon Requests\nList inbox: \"Check my ProtonMail inbox\"\nSearch emails: \"Search ProtonMail for emails from alice@example.com\"\nRead email: \"Read ProtonMail email UID 31\"\nSend email: \"Send an email via ProtonMail to bob@example.com about the project\"\nReply: \"Reply to ProtonMail email UID 31\"\nHow It Works\nProton Mail Bridge runs locally and connects to your ProtonMail account\nBridge provides local IMAP (read) and SMTP (send) servers\nThis skill connects to Bridge's local servers\nAll encryption/decryption happens locally via Bridge\nNo third-party services — direct ProtonMail integration\nSecurity\n✅ Official Proton software (audited, open-source Bridge)\n✅ End-to-end encryption maintained\n✅ Credentials stored locally only\n✅ No API keys or tokens — uses standard IMAP/SMTP\n✅ Bridge password is separate from your ProtonMail password\nTroubleshooting\n\"Connection refused\" errors\nCheck Bridge is running: Open Proton Mail Bridge app\nVerify ports: Bridge should show 127.0.0.1:1143 (IMAP) and 127.0.0.1:1025 (SMTP)\n\"Authentication failed\"\nUse Bridge password, not ProtonMail password: Get it from Bridge → Account → Mailbox configuration\nCheck account email: Must match exactly (e.g., user@pm.me or user@protonmail.com)\n\"Skill not found\"\nReinstall skill: Run npm run install-skill in the skill directory\nCheck OpenClaw config: Ensure skills.protonmail.enabled: true\nDevelopment\n\nSee README.md for development setup and testing.\n\nLicense\n\nMIT — See LICENSE"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/rvacyber/openclaw-protonmail",
    "publisherUrl": "https://clawhub.ai/rvacyber/openclaw-protonmail",
    "owner": "rvacyber",
    "version": "0.1.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/openclaw-protonmail",
    "downloadUrl": "https://openagent3.xyz/downloads/openclaw-protonmail",
    "agentUrl": "https://openagent3.xyz/skills/openclaw-protonmail/agent",
    "manifestUrl": "https://openagent3.xyz/skills/openclaw-protonmail/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/openclaw-protonmail/agent.md"
  }
}