google-drive-upload
This Claude Code skill enables direct file uploads to Google Drive by encoding files in base64 and transmitting them through a deployed Google Apps Script. Use it when users request to save, upload, or send files to Google Drive, including folder organization and file replacement options, with support for files up to approximately 50MB.
git clone --depth 1 https://github.com/davepoon/buildwithclaude /tmp/google-drive-upload && cp -r /tmp/google-drive-upload/plugins/all-skills/skills/google-drive-upload ~/.claude/skills/google-drive-uploadSKILL.md
# Google Drive Upload
Upload files directly from Claude to Google Drive using a simple Google Apps Script.
## When to Use This Skill
- User asks to upload, save, or send a file to Google Drive
- A workflow produces a file the user might want stored in Drive
- User mentions Drive in any language (English or Hebrew)
## What This Skill Does
1. Reads the user's config file (`~/.cowork-gdrive-config.json`)
2. Base64-encodes the target file
3. POSTs it to the deployed Google Apps Script
4. Returns the Google Drive file URL
## How to Use
### Prerequisites (One-Time Setup)
1. Deploy the included Google Apps Script as a web app
2. Create `~/.cowork-gdrive-config.json` with your script URL and API key
### Basic Usage
Ask Claude naturally:
- "Upload this report to Google Drive"
- "Save the presentation in Clients/Acme on Drive"
- "תעלה את זה לדרייב"
### Upload Workflow
\`\`\`bash
# Read config
cat "$HOME/.cowork-gdrive-config.json"
# Encode and upload
FILE="/path/to/file"
B64=$(base64 "$FILE" | tr -d '\n')
MIME=$(file --mime-type -b "$FILE")
curl -s -L -H "Content-Type: application/json" \
-d '{"fileName":"name","content":"'$B64'","mimeType":"'$MIME'","apiKey":"KEY"}' \
"SCRIPT_URL"
\`\`\`
## Example
**User**: "Upload this report to Google Drive"
**Output**: Claude encodes the file, uploads it via the Apps Script, and returns:
"Uploaded successfully! Here's your file: https://drive.google.com/file/d/abc123/view"
## Tips
- Use `folderPath` to organize files into folders (e.g., "Clients/Acme")
- Add `"replaceExisting": true` to overwrite instead of duplicating
- Hebrew filenames are fully supported
- Max file size is ~50MB (Google Apps Script limit)
## Source
Full plugin with setup guide and Apps Script code:
https://github.com/msmobileapps/google-drive-upload-plugin
Built by [MSApps](https://msapps.mobi) — AI Automation & Application DevelopmentScans the codebase for dead code, tech debt, outdated dependencies, and code quality issues. Delegates to the Centinela (QA) agent.
Creates a complete product feature specification with acceptance criteria, scope, dependencies, and risks. Delegates to the Prometeo (PM) agent.
Implements a feature from its specification. Reads the spec, designs architecture, writes code and tests. Delegates to the Forja (Dev) agent.
Pre-release verification checklist. Validates features, tests, docs, security, and quality gates before shipping. Delegates to the Centinela (QA) agent.
Addresses and fixes findings from a QA code review. Reads the review report, fixes critical and warning issues, and prepares for re-verification. Delegates to the Forja (Dev) agent.
Deep security audit covering OWASP Top 10, authentication, authorization, data protection, dependency vulnerabilities, and secrets scanning. Delegates to the Centinela (QA) agent.
Initialize uc-taskmanager for the current project. Creates works/ directory and configures Bash permissions in .claude/settings.local.json. Use when the user says "uctm init", "initialize uctm", "uctm 초기화", or "초기화".