用途:当用户需要把任意字节内容(bundle、归档、数据集、照片等)上传到 Google Drive 或从中下载,创建/共享文件夹、列出目录内容时使用。它与 google-docs-skill 分工不同:后者面向 Docs API(创建/读取/更新 Google Docs、导出 PDF/DOCX),本技能处理原始字节。
主要能力:账户管理(accounts、login、logout);文件夹与文件 CRUD,包括 mkdir、upload、upload-tree、list、info、share、rm、download。upload 与 upload-tree 使用可续传上传协议,分块 8 MiB,可应对多 GB 传输中的网络波动,进度输出到 stderr(--quiet 可静默)。upload-tree 递归遍历目录、缓存并创建子文件夹、按扩展名检测 MIME 类型,适合整目录上传。所有输出为 JSON 到 stdout,便于管道处理。
使用方式:复用 google-docs-skill 的 OAuth 客户端(Drive scope 已启用),若已用目标账户登录 Docs 技能会自动获取 token,无需单独登录。需要新登录时运行:python3 ~/.claude/skills/google-drive-skill/drive_skill.py login --account user@example.com,触发浏览器 OAuth 流程。常用命令示例:mkdir "Bundle 2026-05-01" --account user@example.com;upload ./big.tar.gz --parent FOLDER_ID --account user@example.com;upload-tree ./original_data --parent FOLDER_ID --account user@example.com;list FOLDER_ID;info FILE_OR_FOLDER_ID;share FILE_OR_FOLDER_ID --email someone@example.com --role reader;rm FILE_OR_FOLDER_ID(默认移入回收站,--permanent 永久删除);download FILE_ID --output ./local.tar.gz。
限制与说明:token 存于 ~/.claude/skills/google-drive-skill/tokens/token_<email>.json,并会回退读取 docs-skill 的 tokens 目录;复用 ~/.claude/skills/google-docs-skill/credentials.json,也可自备客户端 JSON 放到本技能目录。Drive scope 为 https://www.googleapis.com/auth/drive(完整读写)。与 google-docs-skill、gmail-skill 共享 OAuth 客户端,只要账户曾通过任一技能登录,token 即可互换。其他收费、平台等细节资料未提供。