{
  "schemaVersion": "1.0",
  "item": {
    "slug": "sequence-cli",
    "name": "sequence-cli",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/JamesLawton/sequence-cli",
    "canonicalUrl": "https://clawhub.ai/JamesLawton/sequence-cli",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/sequence-cli",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=sequence-cli",
    "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-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-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/sequence-cli"
    },
    "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/sequence-cli",
    "agentPageUrl": "https://openagent3.xyz/skills/sequence-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/sequence-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/sequence-cli/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": "Sequence Builder CLI",
        "body": "CLI for Sequence Builder — designed for AI agents and automation. Create wallets, authenticate, manage projects, query blockchain data, and send ERC20 transfers from the command line.\n\nAll commands support --json for machine-readable output. Always use --json when parsing results programmatically."
      },
      {
        "title": "Prerequisites",
        "body": "Node.js 18+\nA Sequence Builder account (created automatically on first login)"
      },
      {
        "title": "Quick Start",
        "body": "# 1. Create a wallet\nnpx @0xsequence/builder-cli create-wallet --json\n\n# 2. Login with the private key from step 1\nnpx @0xsequence/builder-cli login -k <private-key> --json\n\n# 3. Create a project and get an access key\nnpx @0xsequence/builder-cli projects create \"My Project\" --json\n\n# 4. Get wallet addresses (EOA + Sequence smart wallet)\nnpx @0xsequence/builder-cli wallet-info -k <private-key> -a <access-key> --json\n\n# 5. Fund the Sequence wallet via the Trails link from step 4\n\n# 6. Send an ERC20 transfer\nnpx @0xsequence/builder-cli transfer \\\n  -k <private-key> -a <access-key> \\\n  -t <token-address> -r <recipient> \\\n  -m <amount> -c <chain-id> --json"
      },
      {
        "title": "Encrypted Key Storage",
        "body": "Set SEQUENCE_PASSPHRASE to auto-encrypt and store the private key locally. Once stored, you no longer need to pass -k on every command.\n\nexport SEQUENCE_PASSPHRASE=\"your-strong-secret\"\nnpx @0xsequence/builder-cli create-wallet --json\n# Private key is now encrypted in ~/.sequence-builder/config.json\n# All subsequent commands will use the stored key automatically"
      },
      {
        "title": "Understanding Wallet Addresses",
        "body": "This CLI uses Sequence Smart Wallets for transfers:\n\nEOA Address — Standard Ethereum address from your private key. Used for login and project ownership.\nSequence Wallet Address — Smart contract wallet that can pay gas fees with ERC20 tokens (no native token needed). Used for transfers.\n\nAlways send tokens to the Sequence Wallet Address for use with the transfer command. Use wallet-info to see both addresses."
      },
      {
        "title": "create-wallet",
        "body": "Generate a new EOA keypair.\n\nnpx @0xsequence/builder-cli create-wallet --json\n\nJSON output:\n\n{\n  \"privateKey\": \"0x4c0883a...\",\n  \"address\": \"0x89D9F8f...\",\n  \"keyStored\": true\n}"
      },
      {
        "title": "wallet-info",
        "body": "Show EOA and Sequence smart wallet addresses.\n\nnpx @0xsequence/builder-cli wallet-info -k <private-key> -a <access-key> --json\n\nOptions:\n\n-k, --private-key <key> — Wallet private key (optional if stored)\n-a, --access-key <key> — Project access key (required)\n\nJSON output:\n\n{\n  \"eoaAddress\": \"0x742BDb3...\",\n  \"sequenceWalletAddress\": \"0xA71506...\",\n  \"fundingUrl\": \"https://demo.trails.build/...\"\n}"
      },
      {
        "title": "login",
        "body": "Authenticate with Sequence Builder.\n\nnpx @0xsequence/builder-cli login -k <private-key> --json\n\nOptions:\n\n-k, --private-key <key> — Wallet private key (optional if stored)\n-e, --email <email> — Email to associate with the account\n--env <environment> — Environment: prod (default) or dev\n--api-url <url> — Custom API URL\n\nJSON output:\n\n{\n  \"success\": true,\n  \"address\": \"0x742BDb3...\",\n  \"expiresAt\": \"2026-02-07T12:00:00Z\"\n}"
      },
      {
        "title": "projects",
        "body": "Manage Sequence Builder projects. Requires login.\n\n# List all projects\nnpx @0xsequence/builder-cli projects --json\n\n# Create a new project\nnpx @0xsequence/builder-cli projects create \"My Game\" --json\n\n# Create with specific chains\nnpx @0xsequence/builder-cli projects create \"My Game\" --chain-ids 137,8453 --json\n\n# Get project details\nnpx @0xsequence/builder-cli projects get <project-id> --json"
      },
      {
        "title": "apikeys",
        "body": "Manage API keys for a project. Requires login.\n\n# List all API keys\nnpx @0xsequence/builder-cli apikeys <project-id> --json\n\n# Get the default API key\nnpx @0xsequence/builder-cli apikeys default <project-id> --json"
      },
      {
        "title": "transfer",
        "body": "Send an ERC20 token transfer using the Sequence smart wallet. Gas fees are paid with the same token being transferred — no native token needed.\n\nnpx @0xsequence/builder-cli transfer \\\n  -k <private-key> \\\n  -a <access-key> \\\n  -t <token-address> \\\n  -r <recipient-address> \\\n  -m <amount> \\\n  -c <chain-id> \\\n  --json\n\nOptions:\n\n-k, --private-key <key> — Wallet private key (optional if stored)\n-a, --access-key <key> — Project access key (required)\n-t, --token <address> — ERC20 token contract address (required)\n-r, --recipient <address> — Recipient address (required)\n-m, --amount <amount> — Amount in token units, e.g. 10.5 (required)\n-c, --chain-id <chainId> — Chain ID (required)\n\nJSON output:\n\n{\n  \"success\": true,\n  \"transactionHash\": \"0xabc123...\",\n  \"from\": \"0xA71506...\",\n  \"to\": \"0x123456...\",\n  \"token\": \"0x833589...\",\n  \"amount\": \"10.5\",\n  \"symbol\": \"USDC\",\n  \"chainId\": 8453\n}"
      },
      {
        "title": "indexer",
        "body": "Query blockchain data using the Sequence Indexer.\n\n# Get token balances\nnpx @0xsequence/builder-cli indexer balances <address> \\\n  -a <access-key> -c <chain-id> --include-metadata --json\n\n# Get native token balance (ETH, MATIC, etc.)\nnpx @0xsequence/builder-cli indexer native-balance <address> \\\n  -a <access-key> -c <chain-id> --json\n\n# Get transaction history\nnpx @0xsequence/builder-cli indexer history <address> \\\n  -a <access-key> -c <chain-id> --limit 20 --json\n\n# Get token contract info\nnpx @0xsequence/builder-cli indexer token-info <contract-address> \\\n  -a <access-key> -c <chain-id> --json"
      },
      {
        "title": "Supported Networks",
        "body": "NetworkChain IDEthereum1Polygon137Base8453Arbitrum42161Optimism10BSC56Avalanche43114\n\nFull list: https://status.sequence.info/"
      },
      {
        "title": "Exit Codes",
        "body": "CodeMeaning0Success1General error10Not logged in11Invalid private key20Insufficient funds30No projects found31Project not found40API error"
      },
      {
        "title": "Full setup from scratch",
        "body": "export SEQUENCE_PASSPHRASE=\"my-secret\"\nnpx @0xsequence/builder-cli create-wallet --json\n# Save the output — privateKey and address\nnpx @0xsequence/builder-cli login --json\nnpx @0xsequence/builder-cli projects create \"My App\" --json\n# Note the accessKey from the output\nnpx @0xsequence/builder-cli wallet-info -a <access-key> --json\n# Fund the sequenceWalletAddress via the fundingUrl"
      },
      {
        "title": "Check balance then transfer",
        "body": "# Check balance first\nnpx @0xsequence/builder-cli indexer balances <your-sequence-wallet> \\\n  -a <access-key> -c 8453 --json\n\n# Send transfer\nnpx @0xsequence/builder-cli transfer \\\n  -a <access-key> -t <token> -r <recipient> -m 10 -c 8453 --json"
      },
      {
        "title": "Multi-chain balance check",
        "body": "# Check across multiple chains\nnpx @0xsequence/builder-cli indexer balances <address> -a <key> -c 1 --json\nnpx @0xsequence/builder-cli indexer balances <address> -a <key> -c 137 --json\nnpx @0xsequence/builder-cli indexer balances <address> -a <key> -c 8453 --json"
      },
      {
        "title": "Configuration",
        "body": "Stored in ~/.sequence-builder/config.json:\n\nJWT token for authentication\nEnvironment settings (prod/dev)\nEncrypted private key (when SEQUENCE_PASSPHRASE is set)"
      },
      {
        "title": "Troubleshooting",
        "body": "\"Not logged in\" error: Run login first. JWT tokens expire — re-run login if expired.\n\n\"Invalid private key\" error: Key must be a 64-character hex string (with or without 0x prefix). If using stored key, verify SEQUENCE_PASSPHRASE is correct.\n\n\"Insufficient balance\" error: Send tokens to the Sequence Wallet Address (not the EOA). Use wallet-info to get the correct address.\n\nTransfer fails: Ensure the Sequence wallet has enough of the token being transferred. The same token is used to pay gas fees."
      }
    ],
    "body": "Sequence Builder CLI\n\nCLI for Sequence Builder — designed for AI agents and automation. Create wallets, authenticate, manage projects, query blockchain data, and send ERC20 transfers from the command line.\n\nAll commands support --json for machine-readable output. Always use --json when parsing results programmatically.\n\nPrerequisites\nNode.js 18+\nA Sequence Builder account (created automatically on first login)\nQuick Start\n# 1. Create a wallet\nnpx @0xsequence/builder-cli create-wallet --json\n\n# 2. Login with the private key from step 1\nnpx @0xsequence/builder-cli login -k <private-key> --json\n\n# 3. Create a project and get an access key\nnpx @0xsequence/builder-cli projects create \"My Project\" --json\n\n# 4. Get wallet addresses (EOA + Sequence smart wallet)\nnpx @0xsequence/builder-cli wallet-info -k <private-key> -a <access-key> --json\n\n# 5. Fund the Sequence wallet via the Trails link from step 4\n\n# 6. Send an ERC20 transfer\nnpx @0xsequence/builder-cli transfer \\\n  -k <private-key> -a <access-key> \\\n  -t <token-address> -r <recipient> \\\n  -m <amount> -c <chain-id> --json\n\nEncrypted Key Storage\n\nSet SEQUENCE_PASSPHRASE to auto-encrypt and store the private key locally. Once stored, you no longer need to pass -k on every command.\n\nexport SEQUENCE_PASSPHRASE=\"your-strong-secret\"\nnpx @0xsequence/builder-cli create-wallet --json\n# Private key is now encrypted in ~/.sequence-builder/config.json\n# All subsequent commands will use the stored key automatically\n\nUnderstanding Wallet Addresses\n\nThis CLI uses Sequence Smart Wallets for transfers:\n\nEOA Address — Standard Ethereum address from your private key. Used for login and project ownership.\nSequence Wallet Address — Smart contract wallet that can pay gas fees with ERC20 tokens (no native token needed). Used for transfers.\n\nAlways send tokens to the Sequence Wallet Address for use with the transfer command. Use wallet-info to see both addresses.\n\nCommand Reference\ncreate-wallet\n\nGenerate a new EOA keypair.\n\nnpx @0xsequence/builder-cli create-wallet --json\n\n\nJSON output:\n\n{\n  \"privateKey\": \"0x4c0883a...\",\n  \"address\": \"0x89D9F8f...\",\n  \"keyStored\": true\n}\n\nwallet-info\n\nShow EOA and Sequence smart wallet addresses.\n\nnpx @0xsequence/builder-cli wallet-info -k <private-key> -a <access-key> --json\n\n\nOptions:\n\n-k, --private-key <key> — Wallet private key (optional if stored)\n-a, --access-key <key> — Project access key (required)\n\nJSON output:\n\n{\n  \"eoaAddress\": \"0x742BDb3...\",\n  \"sequenceWalletAddress\": \"0xA71506...\",\n  \"fundingUrl\": \"https://demo.trails.build/...\"\n}\n\nlogin\n\nAuthenticate with Sequence Builder.\n\nnpx @0xsequence/builder-cli login -k <private-key> --json\n\n\nOptions:\n\n-k, --private-key <key> — Wallet private key (optional if stored)\n-e, --email <email> — Email to associate with the account\n--env <environment> — Environment: prod (default) or dev\n--api-url <url> — Custom API URL\n\nJSON output:\n\n{\n  \"success\": true,\n  \"address\": \"0x742BDb3...\",\n  \"expiresAt\": \"2026-02-07T12:00:00Z\"\n}\n\nprojects\n\nManage Sequence Builder projects. Requires login.\n\n# List all projects\nnpx @0xsequence/builder-cli projects --json\n\n# Create a new project\nnpx @0xsequence/builder-cli projects create \"My Game\" --json\n\n# Create with specific chains\nnpx @0xsequence/builder-cli projects create \"My Game\" --chain-ids 137,8453 --json\n\n# Get project details\nnpx @0xsequence/builder-cli projects get <project-id> --json\n\napikeys\n\nManage API keys for a project. Requires login.\n\n# List all API keys\nnpx @0xsequence/builder-cli apikeys <project-id> --json\n\n# Get the default API key\nnpx @0xsequence/builder-cli apikeys default <project-id> --json\n\ntransfer\n\nSend an ERC20 token transfer using the Sequence smart wallet. Gas fees are paid with the same token being transferred — no native token needed.\n\nnpx @0xsequence/builder-cli transfer \\\n  -k <private-key> \\\n  -a <access-key> \\\n  -t <token-address> \\\n  -r <recipient-address> \\\n  -m <amount> \\\n  -c <chain-id> \\\n  --json\n\n\nOptions:\n\n-k, --private-key <key> — Wallet private key (optional if stored)\n-a, --access-key <key> — Project access key (required)\n-t, --token <address> — ERC20 token contract address (required)\n-r, --recipient <address> — Recipient address (required)\n-m, --amount <amount> — Amount in token units, e.g. 10.5 (required)\n-c, --chain-id <chainId> — Chain ID (required)\n\nJSON output:\n\n{\n  \"success\": true,\n  \"transactionHash\": \"0xabc123...\",\n  \"from\": \"0xA71506...\",\n  \"to\": \"0x123456...\",\n  \"token\": \"0x833589...\",\n  \"amount\": \"10.5\",\n  \"symbol\": \"USDC\",\n  \"chainId\": 8453\n}\n\nindexer\n\nQuery blockchain data using the Sequence Indexer.\n\n# Get token balances\nnpx @0xsequence/builder-cli indexer balances <address> \\\n  -a <access-key> -c <chain-id> --include-metadata --json\n\n# Get native token balance (ETH, MATIC, etc.)\nnpx @0xsequence/builder-cli indexer native-balance <address> \\\n  -a <access-key> -c <chain-id> --json\n\n# Get transaction history\nnpx @0xsequence/builder-cli indexer history <address> \\\n  -a <access-key> -c <chain-id> --limit 20 --json\n\n# Get token contract info\nnpx @0xsequence/builder-cli indexer token-info <contract-address> \\\n  -a <access-key> -c <chain-id> --json\n\nSupported Networks\nNetwork\tChain ID\nEthereum\t1\nPolygon\t137\nBase\t8453\nArbitrum\t42161\nOptimism\t10\nBSC\t56\nAvalanche\t43114\n\nFull list: https://status.sequence.info/\n\nExit Codes\nCode\tMeaning\n0\tSuccess\n1\tGeneral error\n10\tNot logged in\n11\tInvalid private key\n20\tInsufficient funds\n30\tNo projects found\n31\tProject not found\n40\tAPI error\nCommon Workflows\nFull setup from scratch\nexport SEQUENCE_PASSPHRASE=\"my-secret\"\nnpx @0xsequence/builder-cli create-wallet --json\n# Save the output — privateKey and address\nnpx @0xsequence/builder-cli login --json\nnpx @0xsequence/builder-cli projects create \"My App\" --json\n# Note the accessKey from the output\nnpx @0xsequence/builder-cli wallet-info -a <access-key> --json\n# Fund the sequenceWalletAddress via the fundingUrl\n\nCheck balance then transfer\n# Check balance first\nnpx @0xsequence/builder-cli indexer balances <your-sequence-wallet> \\\n  -a <access-key> -c 8453 --json\n\n# Send transfer\nnpx @0xsequence/builder-cli transfer \\\n  -a <access-key> -t <token> -r <recipient> -m 10 -c 8453 --json\n\nMulti-chain balance check\n# Check across multiple chains\nnpx @0xsequence/builder-cli indexer balances <address> -a <key> -c 1 --json\nnpx @0xsequence/builder-cli indexer balances <address> -a <key> -c 137 --json\nnpx @0xsequence/builder-cli indexer balances <address> -a <key> -c 8453 --json\n\nConfiguration\n\nStored in ~/.sequence-builder/config.json:\n\nJWT token for authentication\nEnvironment settings (prod/dev)\nEncrypted private key (when SEQUENCE_PASSPHRASE is set)\nTroubleshooting\n\n\"Not logged in\" error: Run login first. JWT tokens expire — re-run login if expired.\n\n\"Invalid private key\" error: Key must be a 64-character hex string (with or without 0x prefix). If using stored key, verify SEQUENCE_PASSPHRASE is correct.\n\n\"Insufficient balance\" error: Send tokens to the Sequence Wallet Address (not the EOA). Use wallet-info to get the correct address.\n\nTransfer fails: Ensure the Sequence wallet has enough of the token being transferred. The same token is used to pay gas fees."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/JamesLawton/sequence-cli",
    "publisherUrl": "https://clawhub.ai/JamesLawton/sequence-cli",
    "owner": "JamesLawton",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/sequence-cli",
    "downloadUrl": "https://openagent3.xyz/downloads/sequence-cli",
    "agentUrl": "https://openagent3.xyz/skills/sequence-cli/agent",
    "manifestUrl": "https://openagent3.xyz/skills/sequence-cli/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/sequence-cli/agent.md"
  }
}