{"id":"ad5b2bd7-1dc5-4dfb-9850-7085aa3feda6","entityType":"agent","slug":"clawhub-xiaoyaner0201-cloudflare-r2","name":"Cloudflare R2","canonicalUrl":"https://www.xpersona.co/agent/clawhub-xiaoyaner0201-cloudflare-r2","canonicalPath":"/agent/clawhub-xiaoyaner0201-cloudflare-r2","generatedAt":"2026-10-09T15:23:55.093Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket contents. Triggers on \"upload to R2\", \"upload to Cloudflare\", \"上传到R2\", \"存到CDN\". Skill: Cloudflare R2 Owner: xiaoyaner0201 Summary: Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket contents. Triggers on \"upload to R2\", \"upload to Cloudflare\", \"上传到R2\", \"存到CDN\". Tags: latest:1.0.0 Version history: v1.0.0 | 2026-02-07T09:05:52.859Z | user Initial release: Upload and manage files in Cloudflare R2 s","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.2K downloads reported by the source. Last updated 4/15/2026.","installCommand":"clawhub skill install kn79vgb59wpf477rndweb97jqd80fqzr:cloudflare-r2","sourceUrl":"https://clawhub.ai/xiaoyaner0201/cloudflare-r2","homepage":"https://clawhub.ai/xiaoyaner0201/cloudflare-r2","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/xiaoyaner0201/cloudflare-r2","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":62,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket content"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"stars":null,"forks":null,"downloads":1210,"packageName":null,"latestVersion":"1.0.0","tractionLabel":"1.2K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-02-28T23:43:01.046Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-28T23:43:01.046Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-01T23:43:01.046Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.0","createdAt":"2026-02-07T09:05:52.859Z","changelog":"Initial release: Upload and manage files in Cloudflare R2 storage via wrangler CLI","fileCount":3,"zipByteSize":2052}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install kn79vgb59wpf477rndweb97jqd80fqzr:cloudflare-r2","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T15:23:55.093Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-xiaoyaner0201-cloudflare-r2/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"Skill: Cloudflare R2\n\nOwner: xiaoyaner0201\n\nSummary: Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket contents. Triggers on \"upload to R2\", \"upload to Cloudflare\", \"上传到R2\", \"存到CDN\".\n\nTags: latest:1.0.0\n\nVersion history:\n\nv1.0.0 | 2026-02-07T09:05:52.859Z | user\n\nInitial release: Upload and manage files in Cloudflare R2 storage via wrangler CLI\n\nArchive index:\n\nArchive v1.0.0: 3 files, 2052 bytes\n\nFiles: scripts/r2-upload.sh (1977b), SKILL.md (1643b), _meta.json (132b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: cloudflare-r2\ndescription: Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket contents. Triggers on \"upload to R2\", \"upload to Cloudflare\", \"上传到R2\", \"存到CDN\".\nmetadata:\n  {\"openclaw\": {\"requires\": {\"bins\": [\"wrangler\"]}, \"install\": [{\"id\": \"node\", \"kind\": \"node\", \"package\": \"wrangler\", \"bins\": [\"wrangler\"], \"label\": \"Install Wrangler CLI (npm)\"}]}}\n---\n\n# Cloudflare R2\n\nUpload and manage files in Cloudflare R2 storage buckets.\n\n## Prerequisites\n\n- `wrangler` CLI: `npm install -g wrangler`\n- R2 config at `~/.config/cloudflare/r2.json`\n\n## Config Format\n\n```json\n{\n  \"bucket\": \"your-bucket-name\",\n  \"accountId\": \"your-account-id\",\n  \"publicDomain\": \"pub-xxx.r2.dev\",\n  \"apiToken\": \"your-api-token\"\n}\n```\n\n## Quick Upload\n\nSingle file:\n```bash\nscripts/r2-upload.sh <local-file> [remote-path]\n```\n\nBatch upload:\n```bash\nscripts/r2-upload.sh <directory> <remote-prefix>\n```\n\n## Manual Commands\n\n```bash\n# Set credentials\nexport CLOUDFLARE_ACCOUNT_ID=\"$(jq -r .accountId ~/.config/cloudflare/r2.json)\"\nexport CLOUDFLARE_API_TOKEN=\"$(jq -r .apiToken ~/.config/cloudflare/r2.json)\"\nBUCKET=$(jq -r .bucket ~/.config/cloudflare/r2.json)\n\n# Upload\nwrangler r2 object put \"$BUCKET/path/to/file.png\" --file local.png --remote\n\n# List objects\nwrangler r2 object list $BUCKET --prefix \"path/\" --remote\n\n# Delete\nwrangler r2 object delete \"$BUCKET/path/to/file.png\" --remote\n```\n\n## Public URL\n\nAfter upload, files are accessible at:\n```\nhttps://<publicDomain>/<remote-path>\n```\n\nExample: `https://pub-xxx.r2.dev/article/image.png`\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn79vgb59wpf477rndweb97jqd80fqzr\",\n  \"slug\": \"cloudflare-r2\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1770455152859\n}","readmeExcerpt":"Skill: Cloudflare R2 Owner: xiaoyaner0201 Summary: Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket contents. Triggers on \"upload to R2\", \"upload to Cloudflare\", \"上传到R2\", \"存到CDN\". Tags: latest:1.0.0 Version history: v1.0.0 | 2026-02-07T09:05:52.859Z | user Initial release: Upload and manage files in Cloudflare R2 s","codeSnippets":[],"executableExamples":[{"language":"json","snippet":"{\n  \"bucket\": \"your-bucket-name\",\n  \"accountId\": \"your-account-id\",\n  \"publicDomain\": \"pub-xxx.r2.dev\",\n  \"apiToken\": \"your-api-token\"\n}"},{"language":"bash","snippet":"scripts/r2-upload.sh <local-file> [remote-path]"},{"language":"bash","snippet":"scripts/r2-upload.sh <directory> <remote-prefix>"},{"language":"bash","snippet":"# Set credentials\nexport CLOUDFLARE_ACCOUNT_ID=\"$(jq -r .accountId ~/.config/cloudflare/r2.json)\"\nexport CLOUDFLARE_API_TOKEN=\"$(jq -r .apiToken ~/.config/cloudflare/r2.json)\"\nBUCKET=$(jq -r .bucket ~/.config/cloudflare/r2.json)\n\n# Upload\nwrangler r2 object put \"$BUCKET/path/to/file.png\" --file local.png --remote\n\n# List objects\nwrangler r2 object list $BUCKET --prefix \"path/\" --remote\n\n# Delete\nwrangler r2 object delete \"$BUCKET/path/to/file.png\" --remote"},{"language":"text","snippet":"https://<publicDomain>/<remote-path>"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: cloudflare-r2\ndescription: Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket contents. Triggers on \"upload to R2\", \"upload to Cloudflare\", \"上传到R2\", \"存到CDN\".\nmetadata:\n  {\"openclaw\": {\"requires\": {\"bins\": [\"wrangler\"]}, \"install\": [{\"id\": \"node\", \"kind\": \"node\", \"package\": \"wrangler\", \"bins\": [\"wrangler\"], \"label\": \"Install Wrangler CLI (npm)\"}]}}\n---\n\n# Cloudflare R2\n\nUpload and manage files in Cloudflare R2 storage buckets.\n\n## Prerequisites\n\n- `wrangler` CLI: `npm install -g wrangler`\n- R2 config at `~/.config/cloudflare/r2.json`\n\n## Config Format\n\n```json\n{\n  \"bucket\": \"your-bucket-name\",\n  \"accountId\": \"your-account-id\",\n  \"publicDomain\": \"pub-xxx.r2.dev\",\n  \"apiToken\": \"your-api-token\"\n}\n```\n\n## Quick Upload\n\nSingle file:\n```bash\nscripts/r2-upload.sh <local-file> [remote-path]\n```\n\nBatch upload:\n```bash\nscripts/r2-upload.sh <directory> <remote-prefix>\n```\n\n## Manual Commands\n\n```bash\n# Set credentials\nexport CLOUDFLARE_ACCOUNT_ID=\"$(jq -r .accountId ~/.config/cloudflare/r2.json)\"\nexport CLOUDFLARE_API_TOKEN=\"$(jq -r .apiToken ~/.config/cloudflare/r2.json)\"\nBUCKET=$(jq -r .bucket ~/.config/cloudflare/r2.json)\n\n# Upload\nwrangler r2 object put \"$BUCKET/path/to/file.png\" --file local.png --remote\n\n# List objects\nwrangler r2 object list $BUCKET --prefix \"path/\" --remote\n\n# Delete\nwrangler r2 object delete \"$BUCKET/path/to/file.png\" --remote\n```\n\n## Public URL\n\nAfter upload, files are accessible at:\n```\nhttps://<publicDomain>/<remote-path>\n```\n\nExample: `https://pub-xxx.r2.dev/article/image.png`"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn79vgb59wpf477rndweb97jqd80fqzr\",\n  \"slug\": \"cloudflare-r2\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1770455152859\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket contents. Triggers on \"upload to R2\", \"upload to Cloudflare\", \"上传到R2\", \"存到CDN\". Skill: Cloudflare R2 Owner: xiaoyaner0201 Summary: Upload files to Cloudflare R2 storage using wrangler CLI. Use when needing to upload images, videos, or files to R2 for CDN hosting, or manage R2 bucket contents. Triggers on \"upload to R2\", \"upload to Cloudflare\", \"上传到R2\", \"存到CDN\". Tags: latest:1.0.0 Version history: v1.0.0 | 2026-02-07T09:05:52.859Z | user Initial release: Upload and manage files in Cloudflare R2 s","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":540,"uniquenessScore":55,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T15:23:55.093Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}