{
  "schemaVersion": "1.0",
  "item": {
    "slug": "wallet-pilot",
    "name": "WalletPilot",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/andreolf/wallet-pilot",
    "canonicalUrl": "https://clawhub.ai/andreolf/wallet-pilot",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/wallet-pilot",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=wallet-pilot",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "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. 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. 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/wallet-pilot"
    },
    "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/wallet-pilot",
    "agentPageUrl": "https://openagent3.xyz/skills/wallet-pilot/agent",
    "manifestUrl": "https://openagent3.xyz/skills/wallet-pilot/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/wallet-pilot/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. 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. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "WalletPilot",
        "body": "Universal browser wallet automation for AI agents. Control any browser-based crypto wallet with configurable permission guardrails."
      },
      {
        "title": "Supported Wallets",
        "body": "WalletEVMSolanaUsersMetaMask✅-100M+Rabby✅-1M+Coinbase Wallet✅-1M+Rainbow✅-500K+Phantom✅✅3M+Trust Wallet✅✅1M+Zerion✅✅100K+Exodus✅✅100K+OKX Wallet✅✅1M+Backpack✅✅500K+"
      },
      {
        "title": "Overview",
        "body": "WalletPilot allows AI agents to interact with dapps and execute transactions through any supported browser wallet. All operations are subject to user-defined constraints.\n\nSecurity Model: The agent controls a separate wallet in an isolated browser profile. Never use your main wallet."
      },
      {
        "title": "1. Install Dependencies",
        "body": "cd wallet-pilot\nnpm install\nnpx playwright install chromium"
      },
      {
        "title": "2. Configure Wallet Provider",
        "body": "Edit config.json to select your wallet:\n\n{\n  \"wallet\": {\n    \"provider\": \"metamask\",  // or: rabby, coinbase, rainbow, phantom\n    \"extensionPath\": null    // auto-detect from Chrome, or provide path\n  }\n}"
      },
      {
        "title": "3. Create Agent Wallet Profile",
        "body": "npm run setup\n\nThis opens a browser where you:\n\nInstall/setup your chosen wallet extension\nCreate a NEW wallet (fresh seed phrase)\nThe profile is saved for future automation"
      },
      {
        "title": "4. Fund the Wallet",
        "body": "Transfer a small amount to your agent wallet:\n\nNative token for gas (0.01-0.05 ETH/SOL recommended)\nTokens for operations (start small, e.g., $50 USDC)"
      },
      {
        "title": "5. Configure Permissions",
        "body": "Edit permissions.json:\n\n{\n  \"constraints\": {\n    \"spendLimit\": {\n      \"daily\": \"50000000\",\n      \"perTx\": \"10000000\"\n    },\n    \"allowedChains\": [1, 137, 42161, 8453],\n    \"allowedProtocols\": [\"0x...uniswap\", \"0x...1inch\"]\n  }\n}"
      },
      {
        "title": "Connect to Dapp",
        "body": "connect <dapp-url>\n\nNavigates to dapp and connects the agent wallet."
      },
      {
        "title": "Execute Swap",
        "body": "swap <amount> <token-in> for <token-out> [on <dex>]\n\nExecutes a token swap on an allowed DEX."
      },
      {
        "title": "Send Tokens",
        "body": "send <amount> <token> to <address>\n\nSends tokens to an address (within spend limits)."
      },
      {
        "title": "Sign Message",
        "body": "sign <message>\n\nSigns an arbitrary message."
      },
      {
        "title": "Check Balance",
        "body": "balance [token]\n\nReturns wallet balances."
      },
      {
        "title": "View History",
        "body": "history [count]\n\nShows recent agent transactions."
      },
      {
        "title": "Constraints",
        "body": "ConstraintDescriptionspendLimit.dailyMax USD value per 24h periodspendLimit.perTxMax USD value per transactionallowedChainsWhitelisted chain IDsallowedProtocolsWhitelisted contract addressesblockedMethodsForbidden function selectorsrequireApproval.aboveThreshold requiring user confirmation"
      },
      {
        "title": "Adding New Wallets",
        "body": "WalletPilot uses a plugin architecture. To add a new wallet:\n\nCreate a new adapter in src/wallets/\nImplement the WalletAdapter interface\nAdd selectors for the wallet's UI elements\nRegister in src/wallets/index.ts\n\nSee src/wallets/metamask.ts for reference implementation."
      },
      {
        "title": "Safety",
        "body": "Isolated Profile: Agent uses separate browser profile\nSeparate Wallet: Completely separate from your main wallet\nSpend Caps: Hard limits prevent runaway spending\nProtocol Allowlist: Only whitelisted contracts can be called\nFull Logging: Every transaction is logged\nRevocation: Set \"revoked\": true to disable all actions"
      },
      {
        "title": "Architecture",
        "body": "src/\n├── index.ts              # Main entry point\n├── browser.ts            # Playwright browser management\n├── guard.ts              # Permission enforcement\n├── logger.ts             # Transaction logging\n├── price.ts              # USD price estimation\n├── types.ts              # TypeScript types\n├── config.ts             # Configuration loading\n└── wallets/\n    ├── index.ts          # Wallet adapter registry\n    ├── adapter.ts        # Base adapter interface\n    ├── metamask.ts       # MetaMask\n    ├── rabby.ts          # Rabby\n    ├── coinbase.ts       # Coinbase Wallet\n    ├── rainbow.ts        # Rainbow\n    ├── phantom.ts        # Phantom\n    ├── trust.ts          # Trust Wallet\n    ├── zerion.ts         # Zerion\n    ├── exodus.ts         # Exodus\n    ├── okx.ts            # OKX Wallet\n    └── backpack.ts       # Backpack"
      },
      {
        "title": "Comparison: WalletPilot vs MetaMask-only",
        "body": "FeatureWalletPilotMetaMask Agent WalletWallets5+ supportedMetaMask onlyChainsEVM + SolanaEVM onlySetupChoose your walletMetaMask requiredComplexityHigherLowerUse caseMulti-wallet orgsMM-only users\n\nChoose WalletPilot if you need flexibility across wallets or Solana support.\nChoose MetaMask Agent Wallet for simpler MetaMask-only setup."
      }
    ],
    "body": "WalletPilot\n\nUniversal browser wallet automation for AI agents. Control any browser-based crypto wallet with configurable permission guardrails.\n\nSupported Wallets\nWallet\tEVM\tSolana\tUsers\nMetaMask\t✅\t-\t100M+\nRabby\t✅\t-\t1M+\nCoinbase Wallet\t✅\t-\t1M+\nRainbow\t✅\t-\t500K+\nPhantom\t✅\t✅\t3M+\nTrust Wallet\t✅\t✅\t1M+\nZerion\t✅\t✅\t100K+\nExodus\t✅\t✅\t100K+\nOKX Wallet\t✅\t✅\t1M+\nBackpack\t✅\t✅\t500K+\nOverview\n\nWalletPilot allows AI agents to interact with dapps and execute transactions through any supported browser wallet. All operations are subject to user-defined constraints.\n\nSecurity Model: The agent controls a separate wallet in an isolated browser profile. Never use your main wallet.\n\nSetup\n1. Install Dependencies\ncd wallet-pilot\nnpm install\nnpx playwright install chromium\n\n2. Configure Wallet Provider\n\nEdit config.json to select your wallet:\n\n{\n  \"wallet\": {\n    \"provider\": \"metamask\",  // or: rabby, coinbase, rainbow, phantom\n    \"extensionPath\": null    // auto-detect from Chrome, or provide path\n  }\n}\n\n3. Create Agent Wallet Profile\nnpm run setup\n\n\nThis opens a browser where you:\n\nInstall/setup your chosen wallet extension\nCreate a NEW wallet (fresh seed phrase)\nThe profile is saved for future automation\n4. Fund the Wallet\n\nTransfer a small amount to your agent wallet:\n\nNative token for gas (0.01-0.05 ETH/SOL recommended)\nTokens for operations (start small, e.g., $50 USDC)\n5. Configure Permissions\n\nEdit permissions.json:\n\n{\n  \"constraints\": {\n    \"spendLimit\": {\n      \"daily\": \"50000000\",\n      \"perTx\": \"10000000\"\n    },\n    \"allowedChains\": [1, 137, 42161, 8453],\n    \"allowedProtocols\": [\"0x...uniswap\", \"0x...1inch\"]\n  }\n}\n\nAvailable Actions\nConnect to Dapp\nconnect <dapp-url>\n\n\nNavigates to dapp and connects the agent wallet.\n\nExecute Swap\nswap <amount> <token-in> for <token-out> [on <dex>]\n\n\nExecutes a token swap on an allowed DEX.\n\nSend Tokens\nsend <amount> <token> to <address>\n\n\nSends tokens to an address (within spend limits).\n\nSign Message\nsign <message>\n\n\nSigns an arbitrary message.\n\nCheck Balance\nbalance [token]\n\n\nReturns wallet balances.\n\nView History\nhistory [count]\n\n\nShows recent agent transactions.\n\nConstraints\nConstraint\tDescription\nspendLimit.daily\tMax USD value per 24h period\nspendLimit.perTx\tMax USD value per transaction\nallowedChains\tWhitelisted chain IDs\nallowedProtocols\tWhitelisted contract addresses\nblockedMethods\tForbidden function selectors\nrequireApproval.above\tThreshold requiring user confirmation\nAdding New Wallets\n\nWalletPilot uses a plugin architecture. To add a new wallet:\n\nCreate a new adapter in src/wallets/\nImplement the WalletAdapter interface\nAdd selectors for the wallet's UI elements\nRegister in src/wallets/index.ts\n\nSee src/wallets/metamask.ts for reference implementation.\n\nSafety\nIsolated Profile: Agent uses separate browser profile\nSeparate Wallet: Completely separate from your main wallet\nSpend Caps: Hard limits prevent runaway spending\nProtocol Allowlist: Only whitelisted contracts can be called\nFull Logging: Every transaction is logged\nRevocation: Set \"revoked\": true to disable all actions\nArchitecture\nsrc/\n├── index.ts              # Main entry point\n├── browser.ts            # Playwright browser management\n├── guard.ts              # Permission enforcement\n├── logger.ts             # Transaction logging\n├── price.ts              # USD price estimation\n├── types.ts              # TypeScript types\n├── config.ts             # Configuration loading\n└── wallets/\n    ├── index.ts          # Wallet adapter registry\n    ├── adapter.ts        # Base adapter interface\n    ├── metamask.ts       # MetaMask\n    ├── rabby.ts          # Rabby\n    ├── coinbase.ts       # Coinbase Wallet\n    ├── rainbow.ts        # Rainbow\n    ├── phantom.ts        # Phantom\n    ├── trust.ts          # Trust Wallet\n    ├── zerion.ts         # Zerion\n    ├── exodus.ts         # Exodus\n    ├── okx.ts            # OKX Wallet\n    └── backpack.ts       # Backpack\n\nComparison: WalletPilot vs MetaMask-only\nFeature\tWalletPilot\tMetaMask Agent Wallet\nWallets\t5+ supported\tMetaMask only\nChains\tEVM + Solana\tEVM only\nSetup\tChoose your wallet\tMetaMask required\nComplexity\tHigher\tLower\nUse case\tMulti-wallet orgs\tMM-only users\n\nChoose WalletPilot if you need flexibility across wallets or Solana support. Choose MetaMask Agent Wallet for simpler MetaMask-only setup."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/andreolf/wallet-pilot",
    "publisherUrl": "https://clawhub.ai/andreolf/wallet-pilot",
    "owner": "andreolf",
    "version": "0.1.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/wallet-pilot",
    "downloadUrl": "https://openagent3.xyz/downloads/wallet-pilot",
    "agentUrl": "https://openagent3.xyz/skills/wallet-pilot/agent",
    "manifestUrl": "https://openagent3.xyz/skills/wallet-pilot/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/wallet-pilot/agent.md"
  }
}