AgentStack
SKILL verified MIT Self-run

Dropbox Skill

skill-axect-dropbox-skill-dropbox-skill · by Axect

Upload files to Dropbox, download from Dropbox, and create or reuse shared links. Use when the user mentions Dropbox, asks to upload/download/share a file via Dropbox, or wants a shareable link for a file already in Dropbox.

No reviews yet
0 installs
14 views
0.0% view→install

Install

$ agentstack add skill-axect-dropbox-skill-dropbox-skill

✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access Used
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

Are you the author of Dropbox Skill? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

dropbox-skill

Dropbox file operations via Dropbox HTTP API v2. Unifies upload, download, and shared-link operations.

Trigger conditions

Invoke this skill when the user says any of:

  • "upload X to Dropbox" → use scripts/upload.sh
  • "download X from Dropbox" / "get X from Dropbox" → scripts/download.sh
  • "share link", "shared link", "Dropbox link", "make a link for X" → scripts/share.sh
  • "set up Dropbox", "configure Dropbox", or when ~/.config/dropbox-skill/credentials.json does not exist → scripts/setup.sh

Prerequisites (check before any operation)

Before running upload/download/share, verify the credentials file exists:

test -f ~/.config/dropbox-skill/credentials.json

If it does not exist, tell the user: > Dropbox is not set up yet. I can run the setup flow — it will ask for your app key, app secret, and an authorization code from a browser URL. Proceed?

Only run setup.sh after the user confirms.

Path rules

  • Dropbox paths MUST start with / (e.g. /Papers/draft.pdf). Reject relative paths.
  • If the user gives a bare filename (e.g. "report.pdf"), ask which Dropbox folder before acting.

Script usage

All scripts live in this skill directory's scripts/ folder. If your client exposes the skill directory path (for example Claude Code via CLAUDE_SKILL_DIR), use it. Otherwise resolve the script path relative to this SKILL.md file.

setup.sh

Interactive one-time bootstrap. Takes stdin input for app key, app secret, and authorization code.

bash scripts/setup.sh

upload.sh

Upload local → Dropbox. Auto-chooses single-shot vs chunked session based on file size.

bash scripts/upload.sh

Prints a one-line JSON summary on success: {"path":"...","size":N,"content_hash":"..."}

download.sh

Download Dropbox → local. Refuses to overwrite existing local files.

bash scripts/download.sh []

If ` is omitted, uses basename ` in the current directory. Prints the saved path on stdout.

share.sh

Create (or retrieve existing) shared link.

bash scripts/share.sh

Prints the URL on stdout.

Error handling

If any script exits non-zero, show its stderr to the user verbatim. Do not retry auth errors automatically (exit codes 2 and 3) — surface them so the user can re-run setup.

Exit code reference:

  • 0 — success
  • 1 — bad argument or local filesystem error
  • 2 — credentials.json missing (→ user should run setup.sh)
  • 3 — refresh token rejected (→ user should re-run setup.sh)
  • 4 — Dropbox path not found
  • 5 — other API error
  • 64 — usage error
  • 127 — missing dependency (curl/jq)

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet — be the first.

Versions

  • v0.1.0 Imported from the upstream source.