Agent skill · software engineering · sundial-org
dropbox
dropbox — an agent skill for coding agents.
Why this skill is useful
Adds specific commands and workflows for managing Dropbox files that the AI wouldn't reliably generate on its own.
What it needs
Requires swift installed locally. Requires dropbox account access. About 5k tokens when loaded. Last updated 2026-03-07. 639 stars on the source repository.
What this skill does
Dropbox Manager Skill Manage Dropbox files via MCP server and CLI. Swift-native implementation using SwiftyDropbox SDK with OAuth 2.0 PKCE and secure Keychain token storage. Setup Prerequisites Authentication Option 1: OAuth Login with Keychain (Recommended) Use the interactive OAuth flow with secure Keychain storage: This will: 1. Generate PKCE code verifier and challenge (SHA256, RFC 7636) 2. Open an authorization URL with state parameter (CSRF protection) 3. Prompt you to paste the authorization code 4. Exchange code for access and refresh tokens 5. Save tokens to macOS Keychain (hardware-backed encryption) 6. Fall back to ~/.dropbook/auth.json if Keychain unavailable 7. Enable automatic token refreshing Security Features (RFC 9700 compliant): PKCE with S256 challenge method State parameter for CSRF protection Keychain storage with kSecAttrAccessibleWhenUnlocked CryptoKit for cryptographic operations Option 2: Environment Variables (Legacy) Note: Manual tokens don't support automatic refreshing. Use OAuth login for production use. Logout Clear stored tokens from both Keychain and file storage: MCP Server (Recommended) Start the MCP server: MCP Tools Tool Description ------ ------------- listdirectory List files and folders in a Dropbox directory search Search for files by name or content upload Upload a file to Dropbox download Download a file from Dropbox delete Delete a file or folder (moves to trash) getaccountinfo Get account name and email readfile Read contents of a text file listdirectory List files and folders in a Dropbox directory. Parameters: path (string, optional): Directory path. Default: "/" Response: search Search for files by name or content. Parameters: query (string, required): Search term path (string, optional): Path to search within. Default: "/" Response: upload Upload a file to Dropbox. …
How to use it
Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:
@skills sundial-org/dropbox