# Send Clawdbot Skill Dropbox 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. 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.
```
### 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. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "dropbox-lite",
    "name": "Clawdbot Skill Dropbox",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/thekie/dropbox-lite",
    "canonicalUrl": "https://clawhub.ai/thekie/dropbox-lite",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/dropbox-lite",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dropbox-lite",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "README.md",
      "SKILL.md",
      "package.json",
      "scripts/dropbox.py"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "slug": "dropbox-lite",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-29T13:50:39.757Z",
      "expiresAt": "2026-05-06T13:50:39.757Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dropbox-lite",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=dropbox-lite",
        "contentDisposition": "attachment; filename=\"dropbox-lite-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "dropbox-lite"
      },
      "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/dropbox-lite"
    },
    "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/dropbox-lite",
    "downloadUrl": "https://openagent3.xyz/downloads/dropbox-lite",
    "agentUrl": "https://openagent3.xyz/skills/dropbox-lite/agent",
    "manifestUrl": "https://openagent3.xyz/skills/dropbox-lite/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/dropbox-lite/agent.md"
  }
}
```
## Documentation

### Dropbox

Upload, download, list, and search files in Dropbox. Supports automatic token refresh.

### Required Credentials

VariableRequiredDescriptionDROPBOX_APP_KEY✅ YesYour Dropbox app keyDROPBOX_APP_SECRET✅ YesYour Dropbox app secretDROPBOX_REFRESH_TOKEN✅ YesOAuth refresh token (long-lived)DROPBOX_ACCESS_TOKENOptionalShort-lived access token (auto-refreshed)

Store in ~/.config/atlas/dropbox.env:

DROPBOX_APP_KEY=your_app_key
DROPBOX_APP_SECRET=your_app_secret
DROPBOX_REFRESH_TOKEN=xxx...
DROPBOX_ACCESS_TOKEN=sl.u.xxx...

### 1. Create a Dropbox App

Go to https://www.dropbox.com/developers/apps
Click "Create app"
Choose "Scoped access"
Choose "Full Dropbox" (or "App folder" for limited access)
Name your app
Note the App key and App secret

### 2. Set Permissions

In the app settings under "Permissions", enable:

files.metadata.read
files.metadata.write
files.content.read
files.content.write
account_info.read

Click "Submit" to save.

### 3. Run OAuth Flow

Generate the authorization URL:

import urllib.parse

APP_KEY = "your_app_key"

params = {
    "client_id": APP_KEY,
    "response_type": "code",
    "token_access_type": "offline"  # This gets you a refresh token!
}

auth_url = "https://www.dropbox.com/oauth2/authorize?" + urllib.parse.urlencode(params)
print(auth_url)

Give the URL to the user. They will:

Open it in a browser
Authorize the app
Receive an authorization code

### 4. Exchange Code for Tokens

curl -X POST "https://api.dropboxapi.com/oauth2/token" \\
  -d "code=AUTHORIZATION_CODE" \\
  -d "grant_type=authorization_code" \\
  -d "client_id=APP_KEY" \\
  -d "client_secret=APP_SECRET"

Response includes:

access_token — Short-lived (~4 hours)
refresh_token — Long-lived (never expires unless revoked)

### Usage

# Account info
dropbox.py account

# List folder
dropbox.py ls "/path/to/folder"

# Search files
dropbox.py search "query"

# Download file
dropbox.py download "/path/to/file.pdf"

# Upload file
dropbox.py upload local_file.pdf "/Dropbox/path/remote_file.pdf"

### Token Refresh

The script automatically handles token refresh:

On 401 Unauthorized, it uses the refresh token to get a new access token
Updates dropbox.env with the new access token
Retries the original request

### Token Lifecycle

TokenLifetimeStorageAccess Token~4 hoursUpdated automaticallyRefresh TokenNever expires*Keep secure, don't share

*Refresh tokens only expire if explicitly revoked or app access is removed.

### Troubleshooting

401 Unauthorized on refresh:

App may have been disconnected — re-run OAuth flow from step 3

403 Forbidden:

Check app permissions in Dropbox console

Path errors:

Dropbox paths start with / and are case-insensitive
Use forward slashes even on Windows

### API Reference

OAuth Guide: https://developers.dropbox.com/oauth-guide
API Explorer: https://dropbox.github.io/dropbox-api-v2-explorer/
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: thekie
- Version: 1.0.1
## 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-04-29T13:50:39.757Z
- Expires at: 2026-05-06T13:50:39.757Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/dropbox-lite)
- [Send to Agent page](https://openagent3.xyz/skills/dropbox-lite/agent)
- [JSON manifest](https://openagent3.xyz/skills/dropbox-lite/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/dropbox-lite/agent.md)
- [Download page](https://openagent3.xyz/downloads/dropbox-lite)