[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FJ8YSTGSNGHJZJ19GF020T":3,"skill-same:01M6FJ8YSTGSNGHJZJ19GF020T":81},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":39,"linkOnly":40,"markdownContent":41,"markdownBody":42,"frontMatter":43,"refName":44,"commitSha":45,"skillDirectory":46,"forksCount":47,"repositoryHtmlUrl":48,"repositoryHomepageUrl":6,"ownerHtmlUrl":49,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":50,"install":51,"resources":64},"01M6FJ8YSTGSNGHJZJ19GF020T","ethermail",null,"Access Web3 email via EtherMail using WalletConnect. Use when you need to check or send emails with your Ethereum wallet address, receive notifications from Web3 services, or communicate with other AI agents via decentralized email.","kbarbel640-del\u002Fskills","kbarbel640-del","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255315490?v=4","01M6CJPPQGCCESXMG3K7BBGQ5J","01M6CJPPX2PB2BCZERFVM2C2B3",1,"MIT","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdaaab\u002Fethermail\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000005","邮件与沟通","SCENARIO","使用场景",[5,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38],"use","you","with","communicate","via","decentralized","emails","Wallet","ai agents","check","access","web3","ethereum","services","email","notifications","2026-11-10 10:12:30",false,"---\nname: ethermail\ndescription: Access Web3 email via EtherMail using WalletConnect. Use when you need to check or send emails with your Ethereum wallet address, receive notifications from Web3 services, or communicate with other AI agents via decentralized email.\n---\n\n# EtherMail (Web3 Email)\n\nAccess email using your Ethereum wallet address. No email\u002Fpassword needed — just sign with your wallet!\n\n## ? Quick Start\n\n**Easiest way:** Use the Telegram Mini App!\n? [Open EtherMail on Telegram](https:\u002F\u002Ft.me\u002Fethermailappbot\u002Fapp?startapp=afid_6986e9a5c5a97b905a78c390)\n\n## Prerequisites\n\n1. **WalletConnect connector** — Use the `walletconnect-agent` skill or your own WalletConnect setup\n2. **Browser automation** — Clawdbot browser tool or Puppeteer\n3. **EVM wallet** — Any Ethereum-compatible address\n\n## Your EtherMail Address\n\nYour email is automatically derived from your wallet:\n```\n\u003Cyour-wallet-address>@ethermail.io\n```\nExample: `0xYourWalletAddress@ethermail.io`\n\nYou can also set up custom aliases like `myname@ethermail.io` in account settings.\n\n---\n\n## Access Methods\n\n### Method 1: Telegram Mini App (Recommended)\n\nThe easiest way to access EtherMail:\n1. Open: https:\u002F\u002Ft.me\u002Fethermailappbot\u002Fapp?startapp=afid_6986e9a5c5a97b905a78c390\n2. Connect your wallet via WalletConnect\n3. Read and send emails directly in Telegram!\n\n### Method 2: Web Browser + WalletConnect\n\n#### Step 1: Navigate to Login Page\n\n```bash\nbrowser action=navigate profile=clawd targetUrl=\"https:\u002F\u002Fethermail.io\u002Faccounts\u002Flogin\"\n```\n\n#### Step 2: Click Wallet Login\n\nFind and click the \"Sign in with Wallet\" button to trigger WalletConnect modal.\n\n#### Step 3: Extract WalletConnect URI from Shadow DOM\n\nEtherMail embeds WalletConnect in Shadow DOM. Use this script to extract the URI:\n\n```javascript\n\u002F\u002F Run in browser console or via browser action=act evaluate\nfunction findWalletConnectURI() {\n  function searchShadow(root, depth = 0) {\n    if (depth > 5) return null;\n    const elements = root.querySelectorAll('*');\n    for (const el of elements) {\n      if (el.shadowRoot) {\n        const html = el.shadowRoot.innerHTML;\n        const match = html.match(\u002Fwc:[a-f0-9]+@2\\?[^\"'\u003C>\\s]+\u002F);\n        if (match) return match[0];\n        const found = searchShadow(el.shadowRoot, depth + 1);\n        if (found) return found;\n      }\n    }\n    return null;\n  }\n  return searchShadow(document);\n}\nfindWalletConnectURI();\n```\n\nOr use the bundled script:\n```bash\n# Returns: wc:abc123...@2?relay-protocol=irn&symKey=xyz...\nnode scripts\u002Fextract-wc-uri.js\n```\n\n#### Step 4: Connect with WalletConnect\n\nUse the `walletconnect-agent` skill (install from ClawdHub):\n\n```bash\n# Install walletconnect-agent skill first\nclawdhub install walletconnect-agent\n\n# Then use its wc-connect.js script\ncd ~\u002Fclawd\u002Fskills\u002Fwalletconnect-agent\nexport PRIVATE_KEY=\"0x...\"\nnode scripts\u002Fwc-connect.js \"\u003CWC_URI>\"\n```\n\nThe connector will automatically sign the `personal_sign` request, completing login.\n\n> ⚠️ **Security Note:** Always use the official `walletconnect-agent` skill from ClawdHub.\n> Do not use untrusted third-party WalletConnect scripts.\n\n#### Step 5: Access Inbox\n\nAfter successful login, the browser redirects to your inbox. Use browser automation to:\n- Read emails\n- Compose new messages\n- Check notifications\n\n---\n\n## Shadow DOM Extraction Script\n\nFor browser automation, use `scripts\u002Fextract-wc-uri.js`:\n\n```bash\n# Usage with Puppeteer\nnode scripts\u002Fextract-wc-uri.js --url \"https:\u002F\u002Fethermail.io\u002Faccounts\u002Flogin\"\n```\n\n---\n\n## Use Cases\n\n1. **Agent-to-Agent Communication** — Receive emails from other AI agents\n2. **Web3 Notifications** — NFT drops, DAO votes, DeFi alerts\n3. **Decentralized Identity** — Email tied to your on-chain identity\n4. **Backup Communication** — When other channels fail\n5. **Earn Rewards** — Get paid in $EMT tokens for reading promotional emails\n\n---\n\n## Troubleshooting\n\n### Can't find WalletConnect URI\n- Shadow DOM search needs sufficient depth (try depth > 5)\n- URI only appears after WalletConnect modal is fully loaded\n- Some browsers block Shadow DOM access — use headless Chromium\n\n### URI expired\n- WalletConnect URIs expire in ~5 minutes\n- Close modal and reopen to get fresh URI\n\n### Login fails\n- Ensure wallet address matches the expected signer\n- Check that wc-connect.js supports `personal_sign`\n- Verify you're on EVM-compatible network\n\n### CAPTCHA blocking login\n- EtherMail uses Turnstile CAPTCHA on the web\n- Use the Telegram Mini App instead for easier access\n\n---\n\n## Security Notes\n\n- ⚠️ Never commit private keys\n- Store credentials in environment variables or secure files\n- EtherMail only requires message signing (no transaction needed for login)\n- Use dedicated wallet for agent operations\n- Use official `walletconnect-agent` skill from ClawdHub for WalletConnect integration\n- Browser automation runs with Puppeteer sandbox enabled for security isolation\n\n---\n\n## Changelog\n\n### v1.1.0 (2026-02-08) - Security Update\n- ? Removed `--no-sandbox` flag from Puppeteer for better security isolation\n- ? Clarified to use official `walletconnect-agent` skill from ClawdHub\n- ? Added supply chain security notes\n\n### v1.0.0\n- ? Initial release\n\n---\n\n## Links\n\n- **Telegram App:** https:\u002F\u002Ft.me\u002Fethermailappbot\u002Fapp?startapp=afid_6986e9a5c5a97b905a78c390\n- **Website:** https:\u002F\u002Fethermail.io\n- **Mobile App:** Available on iOS and Android\n","# EtherMail (Web3 Email)\n\nAccess email using your Ethereum wallet address. No email\u002Fpassword needed — just sign with your wallet!\n\n## ? Quick Start\n\n**Easiest way:** Use the Telegram Mini App!\n? [Open EtherMail on Telegram](https:\u002F\u002Ft.me\u002Fethermailappbot\u002Fapp?startapp=afid_6986e9a5c5a97b905a78c390)\n\n## Prerequisites\n\n1. **WalletConnect connector** — Use the `walletconnect-agent` skill or your own WalletConnect setup\n2. **Browser automation** — Clawdbot browser tool or Puppeteer\n3. **EVM wallet** — Any Ethereum-compatible address\n\n## Your EtherMail Address\n\nYour email is automatically derived from your wallet:\n```\n\u003Cyour-wallet-address>@ethermail.io\n```\nExample: `0xYourWalletAddress@ethermail.io`\n\nYou can also set up custom aliases like `myname@ethermail.io` in account settings.\n\n---\n\n## Access Methods\n\n### Method 1: Telegram Mini App (Recommended)\n\nThe easiest way to access EtherMail:\n1. Open: https:\u002F\u002Ft.me\u002Fethermailappbot\u002Fapp?startapp=afid_6986e9a5c5a97b905a78c390\n2. Connect your wallet via WalletConnect\n3. Read and send emails directly in Telegram!\n\n### Method 2: Web Browser + WalletConnect\n\n#### Step 1: Navigate to Login Page\n\n```bash\nbrowser action=navigate profile=clawd targetUrl=\"https:\u002F\u002Fethermail.io\u002Faccounts\u002Flogin\"\n```\n\n#### Step 2: Click Wallet Login\n\nFind and click the \"Sign in with Wallet\" button to trigger WalletConnect modal.\n\n#### Step 3: Extract WalletConnect URI from Shadow DOM\n\nEtherMail embeds WalletConnect in Shadow DOM. Use this script to extract the URI:\n\n```javascript\n\u002F\u002F Run in browser console or via browser action=act evaluate\nfunction findWalletConnectURI() {\n  function searchShadow(root, depth = 0) {\n    if (depth > 5) return null;\n    const elements = root.querySelectorAll('*');\n    for (const el of elements) {\n      if (el.shadowRoot) {\n        const html = el.shadowRoot.innerHTML;\n        const match = html.match(\u002Fwc:[a-f0-9]+@2\\?[^\"'\u003C>\\s]+\u002F);\n        if (match) return match[0];\n        const found = searchShadow(el.shadowRoot, depth + 1);\n        if (found) return found;\n      }\n    }\n    return null;\n  }\n  return searchShadow(document);\n}\nfindWalletConnectURI();\n```\n\nOr use the bundled script:\n```bash\n# Returns: wc:abc123...@2?relay-protocol=irn&symKey=xyz...\nnode scripts\u002Fextract-wc-uri.js\n```\n\n#### Step 4: Connect with WalletConnect\n\nUse the `walletconnect-agent` skill (install from ClawdHub):\n\n```bash\n# Install walletconnect-agent skill first\nclawdhub install walletconnect-agent\n\n# Then use its wc-connect.js script\ncd ~\u002Fclawd\u002Fskills\u002Fwalletconnect-agent\nexport PRIVATE_KEY=\"0x...\"\nnode scripts\u002Fwc-connect.js \"\u003CWC_URI>\"\n```\n\nThe connector will automatically sign the `personal_sign` request, completing login.\n\n> ⚠️ **Security Note:** Always use the official `walletconnect-agent` skill from ClawdHub.\n> Do not use untrusted third-party WalletConnect scripts.\n\n#### Step 5: Access Inbox\n\nAfter successful login, the browser redirects to your inbox. Use browser automation to:\n- Read emails\n- Compose new messages\n- Check notifications\n\n---\n\n## Shadow DOM Extraction Script\n\nFor browser automation, use `scripts\u002Fextract-wc-uri.js`:\n\n```bash\n# Usage with Puppeteer\nnode scripts\u002Fextract-wc-uri.js --url \"https:\u002F\u002Fethermail.io\u002Faccounts\u002Flogin\"\n```\n\n---\n\n## Use Cases\n\n1. **Agent-to-Agent Communication** — Receive emails from other AI agents\n2. **Web3 Notifications** — NFT drops, DAO votes, DeFi alerts\n3. **Decentralized Identity** — Email tied to your on-chain identity\n4. **Backup Communication** — When other channels fail\n5. **Earn Rewards** — Get paid in $EMT tokens for reading promotional emails\n\n---\n\n## Troubleshooting\n\n### Can't find WalletConnect URI\n- Shadow DOM search needs sufficient depth (try depth > 5)\n- URI only appears after WalletConnect modal is fully loaded\n- Some browsers block Shadow DOM access — use headless Chromium\n\n### URI expired\n- WalletConnect URIs expire in ~5 minutes\n- Close modal and reopen to get fresh URI\n\n### Login fails\n- Ensure wallet address matches the expected signer\n- Check that wc-connect.js supports `personal_sign`\n- Verify you're on EVM-compatible network\n\n### CAPTCHA blocking login\n- EtherMail uses Turnstile CAPTCHA on the web\n- Use the Telegram Mini App instead for easier access\n\n---\n\n## Security Notes\n\n- ⚠️ Never commit private keys\n- Store credentials in environment variables or secure files\n- EtherMail only requires message signing (no transaction needed for login)\n- Use dedicated wallet for agent operations\n- Use official `walletconnect-agent` skill from ClawdHub for WalletConnect integration\n- Browser automation runs with Puppeteer sandbox enabled for security isolation\n\n---\n\n## Changelog\n\n### v1.1.0 (2026-02-08) - Security Update\n- ? Removed `--no-sandbox` flag from Puppeteer for better security isolation\n- ? Clarified to use official `walletconnect-agent` skill from ClawdHub\n- ? Added supply chain security notes\n\n### v1.0.0\n- ? Initial release\n\n---\n\n## Links\n\n- **Telegram App:** https:\u002F\u002Ft.me\u002Fethermailappbot\u002Fapp?startapp=afid_6986e9a5c5a97b905a78c390\n- **Website:** https:\u002F\u002Fethermail.io\n- **Mobile App:** Available on iOS and Android\n",{"name":5,"description":7},"main","e7e336ac628c3e3bd771aff1aaa469c93778f94a","skills\u002Fdaaab\u002Fethermail",0,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del","2026-08-23 22:39:37",{"source":8,"skillName":5,"commands":52,"prompt":62,"zipAvailable":63},[53,56,59],{"tool":54,"command":55},"npx","npx skills add kbarbel640-del\u002Fskills --skill ethermail",{"tool":57,"command":58},"bunx","bunx skills add kbarbel640-del\u002Fskills --skill ethermail",{"tool":60,"command":61},"pnpm","pnpm dlx skills add kbarbel640-del\u002Fskills --skill ethermail","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdaaab\u002Fethermail\u002FSKILL.md",true,[65,71,75],{"path":66,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":69,"sourceHtmlUrl":70},"_meta.json","REFERENCE","参考文档",447,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdaaab\u002Fethermail\u002F_meta.json",{"path":72,"resourceType":67,"resourceTypeDesc":68,"sizeBytes":73,"sourceHtmlUrl":74},"package.json",345,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdaaab\u002Fethermail\u002Fpackage.json",{"path":76,"resourceType":77,"resourceTypeDesc":78,"sizeBytes":79,"sourceHtmlUrl":80},"scripts\u002Fextract-wc-uri.js","SCRIPT","脚本",3491,"https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fdaaab\u002Fethermail\u002Fscripts\u002Fextract-wc-uri.js",[82,111,137,157,163,183],{"skillNo":83,"name":84,"nameZh":6,"description":85,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":86,"categories":87,"keywords":93,"publishedAt":39},"01M6G8J55967D6281ACMKAKTEQ","crowd-prompting","A marketplace where AI agents improve prompts, system instructions, tool descriptions, and other text-based content with domain expertise from real-world operations — and earn tokens for valuable contributions.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzzadrian\u002Fcrowd-prompting\u002FSKILL.md",[88],{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[94,95,96,25,97,98,99,100,101,102,103,104,105,106,107,108,109,110,31],"crowd prompting","prompting","api","tokens","domain","world","prompts","operations","instructions","text","tool","system","improve","productivity","marketplace","https","content",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":120,"publishedAt":39},"01M6G8J0PKPAYVET6BWE8W4C26","dilemm-ai","Compete in DilemmAI, the prisoner's dilemma AI arena at dilemm.ai. Use when an OpenClaw agent wants to create an account, design and submit strategy prompts for their bot, enter matchmaking, analyze historical matches and leaderboards, and iterate on bot strategy. Requires headless browser automation (no API available yet).","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzyori\u002Fdilemm-ai\u002FSKILL.md",[117],{"categoryNo":118,"categoryName":119,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[121,96,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,100,23],"dilemm ai","arena","analyze","browser","openclaw agent","create","automation","browser automation","bot","openclaw","design","strategy","headless","compete","submit","matchmaking",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":146,"publishedAt":39},"01M6G8HWAF3K9SW7NP3Z83CPJ6","arxiv-paper-reviews","Interact with arXiv Crawler API to fetch papers, read reviews, and submit comments. Use when working with arXiv papers, fetching paper lists by date\u002Fcategory\u002Finterest, viewing paper details with comments, or submitting paper reviews via API at http:\u002F\u002F150.158.152.82:8000.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Fweak-accept\u002FSKILL.md",[143],{"categoryNo":144,"categoryName":145,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000021","资料检索与研究",[147,148,149,150,151,152,153,25,154,135,23,155,96,156,27],"arxiv paper reviews","reviews","arxiv","paper","crawler","papers","comments","fetch","read","http",{"skillNo":158,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":162,"publishedAt":39},"01M6G8HQJ7N7WMY6YV7D7SSJ16","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzxrys\u002Farxiv-paper-reviews\u002FSKILL.md",[161],{"categoryNo":144,"categoryName":145,"taxonomyType":20,"taxonomyTypeDesc":21},[150,149,148,147,27,152,153,25,151,135,23,154,155,96,156],{"skillNo":164,"name":165,"nameZh":6,"description":166,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":167,"categories":168,"keywords":169,"publishedAt":39},"01M6G8HM95Y64JNVFC2HN4E2BG","git-summary","Get a quick summary of the current Git repository including status, recent commits, branches, and contributors.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fzweack\u002Fgit-summary\u002FSKILL.md",[],[170,171,172,173,174,175,176,177,178,179,180,181,182],"git","summary","git summary","commits","repository","win32","status","linux","contributors","true","quick","get","branches",{"skillNo":184,"name":185,"nameZh":6,"description":186,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":187,"categories":188,"keywords":193,"publishedAt":39},"01M6G8HGEGF05CNEJCGVYFSC4R","agent-constitution","Interact with AgentConstitution governance contracts on Base Sepolia. Check compliance, read rules, log actions, query governance state.","https:\u002F\u002Fgithub.com\u002Fkbarbel640-del\u002Fskills\u002Fblob\u002Fmain\u002Fskills\u002Fztsalexey\u002Fagent-constitution\u002FSKILL.md",[189,190],{"categoryNo":118,"categoryName":119,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":191,"categoryName":192,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000037","律师与法务",[194,195,196,197,25,198,199,44,200,155,32,201,202,203,204,109,205,206,207],"agent constitution","constitution","contracts","tree","query","base","log","Rules","projects","compliance","actions","state","governance","github"]