# Send us3-skill to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- 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.
## Suggested prompts
### New install

```text
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.
```
### Upgrade existing

```text
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.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "us3",
    "name": "us3-skill",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/qianjunye/us3",
    "canonicalUrl": "https://clawhub.ai/qianjunye/us3",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/us3",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=us3",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "upload.mjs",
      "package-lock.json",
      "package.json",
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "us3",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-02T04:29:57.666Z",
      "expiresAt": "2026-05-09T04:29:57.666Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=us3",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=us3",
        "contentDisposition": "attachment; filename=\"us3-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "us3"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/us3"
    },
    "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."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/us3",
    "downloadUrl": "https://openagent3.xyz/downloads/us3",
    "agentUrl": "https://openagent3.xyz/skills/us3/agent",
    "manifestUrl": "https://openagent3.xyz/skills/us3/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/us3/agent.md"
  }
}
```
## Documentation

### UCloud US3 Storage Skill

Upload files to UCloud US3 object storage and generate public URLs.

### When to use this skill

Use this skill when:

The user wants to upload files to cloud storage
You need to share files via public URLs
You need to store images, videos, or documents in the cloud
You need to generate shareable links for files

### Prerequisites

UCloud US3 account and bucket from https://www.ucloud.cn/
Set environment variables:

US3_PUBLIC_KEY - UCloud Public Key (Token)
US3_PRIVATE_KEY - UCloud Private Key
US3_BUCKET - Bucket domain (e.g., xqm.cn-sh2.ufileos.com)
US3_ENDPOINT - API endpoint (e.g., https://api.ucloud.cn/)

### Usage

Upload files and get public URLs:

# Upload a file
node /root/clawdbot/skills/us3/upload.mjs --file "/path/to/file.jpg"

# Upload with custom key name
node /root/clawdbot/skills/us3/upload.mjs --file "/path/to/file.jpg" --key "custom/path/file.jpg"

# Upload and get URL only
node /root/clawdbot/skills/us3/upload.mjs --file "/path/to/file.jpg" --url-only

### Parameters

--file (required): Local file path to upload
--key (optional): Custom object key (path) in bucket. If not provided, uses filename
--url-only (optional): Output only the public URL (default: false)

### Examples

# Upload an image
node /root/clawdbot/skills/us3/upload.mjs --file "/tmp/screenshot.png"

# Upload to specific path
node /root/clawdbot/skills/us3/upload.mjs --file "/tmp/video.mp4" --key "videos/2026/video.mp4"

# Upload Feishu downloaded image
node /root/clawdbot/skills/us3/upload.mjs --file "/tmp/feishu_image_123.png" --key "feishu/$(date +%Y%m%d_%H%M%S).png"

# Get just the URL
node /root/clawdbot/skills/us3/upload.mjs --file "/tmp/report.pdf" --url-only

### Output

Returns JSON with upload results:

{
  "success": true,
  "url": "https://xqm.cn-sh2.ufileos.com/path/to/file.jpg",
  "key": "path/to/file.jpg",
  "bucket": "xqm.cn-sh2.ufileos.com",
  "size": 123456
}

With --url-only flag, outputs only the URL string:

https://xqm.cn-sh2.ufileos.com/path/to/file.jpg

### Supported File Types

Images: JPG, PNG, GIF, WEBP, BMP, SVG
Videos: MP4, MOV, AVI, MKV, WEBM
Documents: PDF, DOC, DOCX, TXT, MD
Audio: MP3, WAV, OGG, M4A
Archives: ZIP, TAR, GZ
Any other file type

### Upload Feishu Images

When user sends an image via Feishu and wants to share:

Image is auto-downloaded to /tmp/feishu_*.png
Upload to US3: node upload.mjs --file "/tmp/feishu_image_123.png"
Share the returned public URL

### Upload Processed Files

After converting/processing files:

# Convert and upload
convert input.jpg -resize 800x600 /tmp/resized.jpg
node /root/clawdbot/skills/us3/upload.mjs --file "/tmp/resized.jpg" --key "images/resized_$(date +%s).jpg"

### Batch Upload

Upload multiple files:

for file in /tmp/*.png; do
  node /root/clawdbot/skills/us3/upload.mjs --file "$file" --key "batch/$(basename $file)"
done

### Notes

Files are uploaded to a public bucket - URLs are directly accessible
File size limit: Check your UCloud US3 plan limits
The bucket domain format: bucket-name.region.ufileos.com
Use meaningful key names for better organization
Automatic content-type detection based on file extension

### Error Handling

Common errors and solutions:

missing_credentials: Set all required environment variables
file_not_found: Check file path exists
upload_failed: Check network connection and credentials
invalid_bucket: Verify bucket name and region

### Integration Tips

Works well with:

feishu-media: Upload images from Feishu messages
ffmpeg: Upload processed videos
baidu-ocr: Upload images before/after OCR processing
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: qianjunye
- Version: 1.0.0
## Source health
- Status: healthy
- Item download looks usable.
- Yavira can redirect you to the upstream package for this item.
- Health scope: item
- Reason: direct_download_ok
- Checked at: 2026-05-02T04:29:57.666Z
- Expires at: 2026-05-09T04:29:57.666Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/us3)
- [Send to Agent page](https://openagent3.xyz/skills/us3/agent)
- [JSON manifest](https://openagent3.xyz/skills/us3/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/us3/agent.md)
- [Download page](https://openagent3.xyz/downloads/us3)