{
  "schemaVersion": "1.0",
  "item": {
    "slug": "errand-ai",
    "name": "Post and manage errands for human workers",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/ChloePark85/errand-ai",
    "canonicalUrl": "https://clawhub.ai/ChloePark85/errand-ai",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/errand-ai",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=errand-ai",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "errandai.skill.js",
      "README.md",
      "SKILL.md",
      "manifest.json"
    ],
    "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/errand-ai"
    },
    "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/errand-ai",
    "agentPageUrl": "https://openagent3.xyz/skills/errand-ai/agent",
    "manifestUrl": "https://openagent3.xyz/skills/errand-ai/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/errand-ai/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": "Overview",
        "body": "Enable your AI assistant to post and manage errands for human workers through the ErrandAI platform. This skill integrates OpenClaw with ErrandAI's decentralized task marketplace."
      },
      {
        "title": "Features",
        "body": "🤖 Natural Language Commands - Post errands using conversational language\n📊 Status Tracking - Check errand status and submissions in real-time\n✅ Work Review - Approve or reject submissions with feedback\n💰 Automated Payments - USDC payments released automatically upon approval\n🌍 Global Reach - Post errands for any location worldwide"
      },
      {
        "title": "Prerequisites",
        "body": "OpenClaw v1.0.0 or higher\nNode.js v14.0.0 or higher\nErrandAI API key (get from errand.be/dashboard)"
      },
      {
        "title": "Quick Install",
        "body": "openclaw skill install errand-ai"
      },
      {
        "title": "Manual Installation",
        "body": "Download the skill files\nCopy to OpenClaw skills directory:\ncp -r errand-ai ~/.openclaw/skills/\n\n\nSet your API key:\nexport ERRANDAI_API_KEY=\"your_api_key_here\"\n\n\nEnable the skill:\nopenclaw skill enable errand-ai"
      },
      {
        "title": "Environment Variables",
        "body": "# Required\nERRANDAI_API_KEY=your_api_key_here\n\n# Optional (defaults shown)\nERRANDAI_API_URL=https://api.errand.be"
      },
      {
        "title": "OpenClaw Config",
        "body": "# ~/.openclaw/config.yaml\nskills:\n  errand-ai:\n    enabled: true\n    api_key: ${ERRANDAI_API_KEY}\n    api_url: ${ERRANDAI_API_URL}\n    default_reward: 15  # Default reward in USDC\n    default_deadline_hours: 24"
      },
      {
        "title": "Post an Errand",
        "body": "You: Post an errand to check iPhone 15 stock at Apple Store Gangnam for $20\nOpenClaw: ✅ Errand posted successfully!\nTitle: check iPhone 15 stock at Apple Store Gangnam\nLocation: Apple Store Gangnam\nReward: $20 USDC\nID: err_abc123\nURL: https://errand.be/errand/err_abc123"
      },
      {
        "title": "Check Status",
        "body": "You: Check errand err_abc123\nOpenClaw: 📋 Errand Status\nTitle: check iPhone 15 stock at Apple Store Gangnam\nStatus: in_progress\nReward: $20 USDC\nSubmissions: 2"
      },
      {
        "title": "Review Submissions",
        "body": "You: Approve submission sub_def456\nOpenClaw: ✅ Submission approved! Payment has been released to the worker."
      },
      {
        "title": "Supported Commands",
        "body": "CommandDescriptionExamplepost errandCreate a new errand\"Post errand to take photo of menu at Starbucks for $15\"check errandCheck errand status\"Check errand err_123456\"list my errandsList all your errands\"Show my posted errands\"review submissionApprove/reject work\"Approve submission sub_789\""
      },
      {
        "title": "Natural Language Patterns",
        "body": "The skill understands various natural language patterns:\n\n\"Create an errand to...\"\n\"I need someone to...\"\n\"Post a task for...\"\n\"Check the status of...\"\n\"Approve/Reject submission...\""
      },
      {
        "title": "Categories Supported",
        "body": "📸 Photography - Product photos, location verification\n🔍 Product Verification - Stock checks, availability\n💰 Price Research - Price comparisons, market research\n📝 Translation - Document and menu translation\n📊 Research - Surveys, interviews, data collection\n📦 Delivery - Package pickup, delivery confirmation\n🎯 General - Custom tasks"
      },
      {
        "title": "Endpoints Used",
        "body": "POST /api/openclaw/errands - Create new errand\nGET /api/openclaw/errands/{id} - Check errand status\nPOST /api/openclaw/submissions/{id}/review - Review submission\nGET /api/openclaw/errands - List user's errands"
      },
      {
        "title": "Response Format",
        "body": "{\n  \"success\": true,\n  \"errand\": {\n    \"id\": \"err_abc123\",\n    \"title\": \"Check iPhone stock\",\n    \"status\": \"in_progress\",\n    \"reward_amount\": 20,\n    \"submissions_count\": 2,\n    \"url\": \"https://errand.be/errand/err_abc123\"\n  }\n}"
      },
      {
        "title": "Error Handling",
        "body": "The skill handles common errors gracefully:\n\nMissing API key: Prompts to set ERRANDAI_API_KEY\nNetwork errors: Retries with exponential backoff\nInvalid commands: Provides helpful examples\nAPI errors: Returns clear error messages"
      },
      {
        "title": "Security",
        "body": "API keys stored as environment variables\nAll API calls use HTTPS\nWebhook signatures verified\nNo sensitive data logged"
      },
      {
        "title": "API Key Issues",
        "body": "# Verify API key is set\necho $ERRANDAI_API_KEY\n\n# Test API connection\ncurl -H \"X-API-Key: $ERRANDAI_API_KEY\" https://api.errand.be/api/openclaw/health"
      },
      {
        "title": "Skill Not Loading",
        "body": "# Check skill status\nopenclaw skill status errand-ai\n\n# Reload skills\nopenclaw skill reload\n\n# Check logs\ntail -f ~/.openclaw/logs/skills.log"
      },
      {
        "title": "Common Issues",
        "body": "IssueSolution\"API key not configured\"Set ERRANDAI_API_KEY environment variable\"Failed to post errand\"Check network and API status\"Errand not found\"Verify errand ID format (err_xxxxx)\"Unauthorized\"Check API key validity"
      },
      {
        "title": "Bulk Operations",
        "body": "// Post multiple errands\n\"Post 3 errands for price checks at different stores\""
      },
      {
        "title": "Automated Workflows",
        "body": "// Schedule daily errands\n\"Every day at 9am, post errand to check coffee prices\""
      },
      {
        "title": "Custom Validation",
        "body": "// Set specific validation criteria\n\"Post errand with requirement: must include receipt photo\""
      },
      {
        "title": "Performance",
        "body": "Average response time: <500ms\nConcurrent errand limit: 10\nRate limit: 100 requests/minute\nWebhook latency: <100ms"
      },
      {
        "title": "v1.0.0 (2024-02-14)",
        "body": "Initial release\nBasic errand posting and management\nNatural language processing\nSubmission review functionality\nUSDC payment integration"
      },
      {
        "title": "Support",
        "body": "📧 Email: support@errand.be\n💬 Discord: ErrandAI Community\n🐛 Issues: GitHub\n📖 Docs: docs.errand.be"
      },
      {
        "title": "License",
        "body": "MIT License - See LICENSE file for details"
      },
      {
        "title": "Contributing",
        "body": "We welcome contributions! Please see CONTRIBUTING.md for guidelines."
      },
      {
        "title": "Credits",
        "body": "Created by the ErrandAI team for the OpenClaw ecosystem."
      }
    ],
    "body": "ErrandAI Skill\nOverview\n\nEnable your AI assistant to post and manage errands for human workers through the ErrandAI platform. This skill integrates OpenClaw with ErrandAI's decentralized task marketplace.\n\nFeatures\n🤖 Natural Language Commands - Post errands using conversational language\n📊 Status Tracking - Check errand status and submissions in real-time\n✅ Work Review - Approve or reject submissions with feedback\n💰 Automated Payments - USDC payments released automatically upon approval\n🌍 Global Reach - Post errands for any location worldwide\nInstallation\nPrerequisites\nOpenClaw v1.0.0 or higher\nNode.js v14.0.0 or higher\nErrandAI API key (get from errand.be/dashboard)\nQuick Install\nopenclaw skill install errand-ai\n\nManual Installation\nDownload the skill files\nCopy to OpenClaw skills directory:\ncp -r errand-ai ~/.openclaw/skills/\n\nSet your API key:\nexport ERRANDAI_API_KEY=\"your_api_key_here\"\n\nEnable the skill:\nopenclaw skill enable errand-ai\n\nConfiguration\nEnvironment Variables\n# Required\nERRANDAI_API_KEY=your_api_key_here\n\n# Optional (defaults shown)\nERRANDAI_API_URL=https://api.errand.be\n\nOpenClaw Config\n# ~/.openclaw/config.yaml\nskills:\n  errand-ai:\n    enabled: true\n    api_key: ${ERRANDAI_API_KEY}\n    api_url: ${ERRANDAI_API_URL}\n    default_reward: 15  # Default reward in USDC\n    default_deadline_hours: 24\n\nUsage Examples\nPost an Errand\nYou: Post an errand to check iPhone 15 stock at Apple Store Gangnam for $20\nOpenClaw: ✅ Errand posted successfully!\nTitle: check iPhone 15 stock at Apple Store Gangnam\nLocation: Apple Store Gangnam\nReward: $20 USDC\nID: err_abc123\nURL: https://errand.be/errand/err_abc123\n\nCheck Status\nYou: Check errand err_abc123\nOpenClaw: 📋 Errand Status\nTitle: check iPhone 15 stock at Apple Store Gangnam\nStatus: in_progress\nReward: $20 USDC\nSubmissions: 2\n\nReview Submissions\nYou: Approve submission sub_def456\nOpenClaw: ✅ Submission approved! Payment has been released to the worker.\n\nSupported Commands\nCommand\tDescription\tExample\npost errand\tCreate a new errand\t\"Post errand to take photo of menu at Starbucks for $15\"\ncheck errand\tCheck errand status\t\"Check errand err_123456\"\nlist my errands\tList all your errands\t\"Show my posted errands\"\nreview submission\tApprove/reject work\t\"Approve submission sub_789\"\nNatural Language Patterns\n\nThe skill understands various natural language patterns:\n\n\"Create an errand to...\"\n\"I need someone to...\"\n\"Post a task for...\"\n\"Check the status of...\"\n\"Approve/Reject submission...\"\nCategories Supported\n📸 Photography - Product photos, location verification\n🔍 Product Verification - Stock checks, availability\n💰 Price Research - Price comparisons, market research\n📝 Translation - Document and menu translation\n📊 Research - Surveys, interviews, data collection\n📦 Delivery - Package pickup, delivery confirmation\n🎯 General - Custom tasks\nAPI Integration\nEndpoints Used\nPOST /api/openclaw/errands - Create new errand\nGET /api/openclaw/errands/{id} - Check errand status\nPOST /api/openclaw/submissions/{id}/review - Review submission\nGET /api/openclaw/errands - List user's errands\nResponse Format\n{\n  \"success\": true,\n  \"errand\": {\n    \"id\": \"err_abc123\",\n    \"title\": \"Check iPhone stock\",\n    \"status\": \"in_progress\",\n    \"reward_amount\": 20,\n    \"submissions_count\": 2,\n    \"url\": \"https://errand.be/errand/err_abc123\"\n  }\n}\n\nError Handling\n\nThe skill handles common errors gracefully:\n\nMissing API key: Prompts to set ERRANDAI_API_KEY\nNetwork errors: Retries with exponential backoff\nInvalid commands: Provides helpful examples\nAPI errors: Returns clear error messages\nSecurity\nAPI keys stored as environment variables\nAll API calls use HTTPS\nWebhook signatures verified\nNo sensitive data logged\nTroubleshooting\nAPI Key Issues\n# Verify API key is set\necho $ERRANDAI_API_KEY\n\n# Test API connection\ncurl -H \"X-API-Key: $ERRANDAI_API_KEY\" https://api.errand.be/api/openclaw/health\n\nSkill Not Loading\n# Check skill status\nopenclaw skill status errand-ai\n\n# Reload skills\nopenclaw skill reload\n\n# Check logs\ntail -f ~/.openclaw/logs/skills.log\n\nCommon Issues\nIssue\tSolution\n\"API key not configured\"\tSet ERRANDAI_API_KEY environment variable\n\"Failed to post errand\"\tCheck network and API status\n\"Errand not found\"\tVerify errand ID format (err_xxxxx)\n\"Unauthorized\"\tCheck API key validity\nAdvanced Features\nBulk Operations\n// Post multiple errands\n\"Post 3 errands for price checks at different stores\"\n\nAutomated Workflows\n// Schedule daily errands\n\"Every day at 9am, post errand to check coffee prices\"\n\nCustom Validation\n// Set specific validation criteria\n\"Post errand with requirement: must include receipt photo\"\n\nPerformance\nAverage response time: <500ms\nConcurrent errand limit: 10\nRate limit: 100 requests/minute\nWebhook latency: <100ms\nChangelog\nv1.0.0 (2024-02-14)\nInitial release\nBasic errand posting and management\nNatural language processing\nSubmission review functionality\nUSDC payment integration\nSupport\n📧 Email: support@errand.be\n💬 Discord: ErrandAI Community\n🐛 Issues: GitHub\n📖 Docs: docs.errand.be\nLicense\n\nMIT License - See LICENSE file for details\n\nContributing\n\nWe welcome contributions! Please see CONTRIBUTING.md for guidelines.\n\nCredits\n\nCreated by the ErrandAI team for the OpenClaw ecosystem."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/ChloePark85/errand-ai",
    "publisherUrl": "https://clawhub.ai/ChloePark85/errand-ai",
    "owner": "ChloePark85",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/errand-ai",
    "downloadUrl": "https://openagent3.xyz/downloads/errand-ai",
    "agentUrl": "https://openagent3.xyz/skills/errand-ai/agent",
    "manifestUrl": "https://openagent3.xyz/skills/errand-ai/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/errand-ai/agent.md"
  }
}