Source profileQuality 91/100

davepoon/buildwithclaude/plugins/all-skills/skills/google-drive-automation/SKILL.md

google-drive-automation

Automate Google Drive file operations (upload, download, search, share, organize) via Rube MCP (Composio). Upload/download files, manage folders, share with permissions, and search across drives programmatically.

Source repository stars
3,359
Declared platforms
0
Static risk flags
2
Last source update
2026-08-24
Source checked
2026-08-26

Decision brief

What it does: where it fits

Automate Google Drive workflows including file upload/download, search, folder management, sharing/permissions, and organization through Composio's Google Drive toolkit.

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/google-drive-automation"
    Safe inspection promptEditorial

    Inspect the Agent Skill "google-drive-automation" from https://github.com/davepoon/buildwithclaude/blob/ebd20fe1d82fa74e9a2f94abfeff88090f6c758c/plugins/all-skills/skills/google-drive-automation/SKILL.md at commit ebd20fe1d82fa74e9a2f94abfeff88090f6c758c. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Setup

      Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

      Verify Rube MCP is available by confirming RUBESEARCHTOOLS respondsCall RUBEMANAGECONNECTIONS with toolkit googledriveIf connection is not ACTIVE, follow the returned auth link to complete Google OAuth
    2. 02

      Prerequisites

      Rube MCP must be connected (RUBESEARCHTOOLS available)

      Rube MCP must be connected (RUBESEARCHTOOLS available)Active Google Drive connection via RUBEMANAGECONNECTIONS with toolkit googledriveAlways call RUBESEARCHTOOLS first to get current tool schemas
    3. 03

      Core Workflows

      When to use: User wants to upload files to or download files from Google Drive

      GOOGLEDRIVEFINDFILE - Locate target folder for upload [Prerequisite]GOOGLEDRIVEUPLOADFILE - Upload a file (max 5MB) [Required]GOOGLEDRIVERESUMABLEUPLOAD - Upload large files [Fallback]
    4. 04

      1. Upload and Download Files

      When to use: User wants to upload files to or download files from Google Drive

      GOOGLEDRIVEFINDFILE - Locate target folder for upload [Prerequisite]GOOGLEDRIVEUPLOADFILE - Upload a file (max 5MB) [Required]GOOGLEDRIVERESUMABLEUPLOAD - Upload large files [Fallback]
    5. 05

      2. Search and List Files

      When to use: User wants to find specific files or browse Drive contents

      GOOGLEDRIVEFINDFILE - Search by name, content, type, date, or folder [Required]GOOGLEDRIVELISTFILES - Browse files with folder scoping [Alternative]GOOGLEDRIVELISTSHAREDDRIVES - Enumerate shared drives [Optional]

    Permission review

    Static risk signals and limitations

    Network access

    medium · line 46

    The documentation includes network, browsing, or remote request actions.

    Download responses provide a temporary URL at `data.downloaded_file_content.s3url`, not inline bytes

    Writes files

    medium · line 107

    The documentation asks the agent to create, modify, or delete local files.

    *When to use**: User wants to create folder structures or move files between folders

    Writes files

    medium · line 111

    The documentation asks the agent to create, modify, or delete local files.

    `GOOGLEDRIVE_CREATE_FOLDER` - Create a new folder [Required]

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars3,359SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    davepoon/buildwithclaude
    Skill path
    plugins/all-skills/skills/google-drive-automation/SKILL.md
    Commit
    ebd20fe1d82fa74e9a2f94abfeff88090f6c758c
    License
    MIT
    Collected
    2026-08-26
    Default branch
    main
    View the original SKILL.md

    Google Drive Automation via Rube MCP

    Automate Google Drive workflows including file upload/download, search, folder management, sharing/permissions, and organization through Composio's Google Drive toolkit.

    Toolkit docs: composio.dev/toolkits/googledrive

    Prerequisites

    • Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
    • Active Google Drive connection via RUBE_MANAGE_CONNECTIONS with toolkit googledrive
    • Always call RUBE_SEARCH_TOOLS first to get current tool schemas

    Setup

    Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.

    1. Verify Rube MCP is available by confirming RUBE_SEARCH_TOOLS responds
    2. Call RUBE_MANAGE_CONNECTIONS with toolkit googledrive
    3. If connection is not ACTIVE, follow the returned auth link to complete Google OAuth
    4. Confirm connection status shows ACTIVE before running any workflows

    Core Workflows

    1. Upload and Download Files

    When to use: User wants to upload files to or download files from Google Drive

    Tool sequence:

    1. GOOGLEDRIVE_FIND_FILE - Locate target folder for upload [Prerequisite]
    2. GOOGLEDRIVE_UPLOAD_FILE - Upload a file (max 5MB) [Required]
    3. GOOGLEDRIVE_RESUMABLE_UPLOAD - Upload large files [Fallback]
    4. GOOGLEDRIVE_DOWNLOAD_FILE - Download a file by ID [Required]
    5. GOOGLEDRIVE_DOWNLOAD_FILE_OPERATION - Track long-running downloads [Fallback]
    6. GOOGLEDRIVE_GET_FILE_METADATA - Verify file after upload/download [Optional]

    Key parameters:

    • file_to_upload: Object with name, mimetype, and s3key (file must be in internal storage)
    • folder_to_upload_to: Target folder ID (optional; uploads to root if omitted)
    • file_id: ID of file to download
    • mime_type: Export format for Google Workspace files only (omit for native files)

    Pitfalls:

    • GOOGLEDRIVE_UPLOAD_FILE requires file_to_upload.s3key; files must already be in internal storage
    • For non-Google formats (Excel, PDF), do NOT set mime_type; it causes errors for native files
    • Download responses provide a temporary URL at data.downloaded_file_content.s3url, not inline bytes
    • Use GOOGLEDRIVE_RESUMABLE_UPLOAD for files >5MB or when basic uploads fail

    2. Search and List Files

    When to use: User wants to find specific files or browse Drive contents

    Tool sequence:

    1. GOOGLEDRIVE_FIND_FILE - Search by name, content, type, date, or folder [Required]
    2. GOOGLEDRIVE_LIST_FILES - Browse files with folder scoping [Alternative]
    3. GOOGLEDRIVE_LIST_SHARED_DRIVES - Enumerate shared drives [Optional]
    4. GOOGLEDRIVE_GET_FILE_METADATA - Get detailed file info [Optional]
    5. GOOGLEDRIVE_GET_ABOUT - Check storage quota and supported formats [Optional]

    Key parameters:

    • q: Drive query string (e.g., "name contains 'report'", "mimeType = 'application/pdf'")
    • corpora: Search scope ('user', 'domain', 'drive', 'allDrives')
    • fields: Response fields to include (e.g., 'files(id,name,mimeType)')
    • orderBy: Sort key ('modifiedTime desc', 'name', 'quotaBytesUsed desc')
    • pageSize: Results per page (max 1000)
    • pageToken: Pagination cursor from nextPageToken
    • folder_id: Scope search to a specific folder

    Pitfalls:

    • 403 PERMISSION_DENIED if OAuth scopes insufficient for shared drives
    • Pagination required; files are in response.data.files; follow nextPageToken until exhausted
    • corpora="domain" may trigger 400; try "allDrives" with includeItemsFromAllDrives=true
    • Query complexity limits: >5-10 OR clauses may error "The query is too complex"
    • Wildcards (*) NOT supported in name; use contains for partial matching
    • 'My Drive' is NOT searchable by name; use folder_id='root' for root folder
    • User email searches: use '[email protected]' in owners (NOT owner:[email protected])

    3. Share Files and Manage Permissions

    When to use: User wants to share files or manage access permissions

    Tool sequence:

    1. GOOGLEDRIVE_FIND_FILE - Locate the file to share [Prerequisite]
    2. GOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCE - Set sharing permission [Required]
    3. GOOGLEDRIVE_LIST_PERMISSIONS - View current permissions [Optional]
    4. GOOGLEDRIVE_GET_PERMISSION - Inspect a specific permission [Optional]
    5. GOOGLEDRIVE_UPDATE_PERMISSION - Modify existing permission [Optional]
    6. GOOGLEDRIVE_DELETE_PERMISSION - Revoke access [Optional]

    Key parameters:

    • file_id: ID of file to share
    • type: 'user', 'group', 'domain', or 'anyone'
    • role: 'owner', 'organizer', 'fileOrganizer', 'writer', 'commenter', 'reader'
    • email_address: Required for type='user' or 'group'
    • domain: Required for type='domain'
    • transfer_ownership: Required when role='owner'

    Pitfalls:

    • Invalid type/email combinations trigger 4xx errors
    • Using type='anyone' or powerful roles is risky; get explicit user confirmation
    • Org policies may block certain sharing types, causing 403
    • Permission changes may take time to propagate
    • Use GMAIL_SEARCH_PEOPLE to resolve contact names to emails before sharing

    4. Create and Organize Folders

    When to use: User wants to create folder structures or move files between folders

    Tool sequence:

    1. GOOGLEDRIVE_FIND_FILE - Check if folder already exists [Prerequisite]
    2. GOOGLEDRIVE_CREATE_FOLDER - Create a new folder [Required]
    3. GOOGLEDRIVE_GET_FILE_METADATA - Verify created folder [Optional]
    4. GOOGLEDRIVE_MOVE_FILE - Move files between folders [Optional]
    5. GOOGLEDRIVE_UPDATE_FILE_PUT - Update file metadata/parents [Alternative]

    Key parameters:

    • name: Folder name
    • parent_id: Parent folder ID (NOT name); omit for root
    • file_id: File to move
    • add_parents: Destination folder ID for move
    • remove_parents: Source folder ID to remove from

    Pitfalls:

    • GOOGLEDRIVE_CREATE_FOLDER requires parent_id as an ID, not a folder name
    • Using parent_id="root" creates at top level; for nested paths, chain folder IDs
    • GOOGLEDRIVE_FIND_FILE returns ~100 items/page; follow nextPageToken for large drives
    • Move operations can leave items with multiple parents; use remove_parents for true moves
    • Always verify parent folder exists before creating children

    Common Patterns

    ID Resolution

    • File/folder name -> ID: GOOGLEDRIVE_FIND_FILE with q parameter
    • Root folder: Use folder_id='root' or 'root' in parents
    • Shared drive -> driveId: GOOGLEDRIVE_LIST_SHARED_DRIVES
    • Contact name -> email: GMAIL_SEARCH_PEOPLE (for sharing)

    Query Syntax

    Google Drive uses a specific query language:

    • Name search: "name contains 'report'" or "name = 'exact.pdf'"
    • Type filter: "mimeType = 'application/pdf'" or "mimeType = 'application/vnd.google-apps.folder'"
    • Folder scoping: "'FOLDER_ID' in parents"
    • Date filter: "modifiedTime > '2024-01-01T00:00:00'"
    • Combine with and/or/not: "name contains 'report' and trashed = false"
    • Boolean filters: "sharedWithMe = true", "starred = true", "trashed = false"

    Pagination

    • Follow nextPageToken until absent for complete results
    • Set pageSize explicitly (default 100, max 1000)
    • De-duplicate results if running multiple searches

    Export Formats

    For Google Workspace files, set mime_type to export:

    • Docs: application/pdf, text/plain, text/html, application/vnd.openxmlformats-officedocument.wordprocessingml.document
    • Sheets: text/csv, application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
    • Slides: application/pdf, application/vnd.openxmlformats-officedocument.presentationml.presentation

    Known Pitfalls

    • Internal storage required: Upload requires files in internal S3 storage (s3key)
    • Export vs download: Set mime_type ONLY for Google Workspace files; omit for native files
    • Temporary URLs: Downloaded content via s3url is temporary; fetch promptly
    • Query complexity: >5-10 OR clauses may error; split complex searches into multiple queries
    • Shared drive scoping: Missing drive permissions yield empty results; verify access first
    • No wildcards: Use contains operator instead of * for partial name matching
    • Folder creation chains: Always pass folder IDs (not names) as parent_id
    • Multiple parents: Move operations may leave items with multiple parents; use remove_parents
    • Rate limits: Heavy searches/exports can trigger 403/429; implement backoff

    Quick Reference

    TaskTool SlugKey Params
    Search filesGOOGLEDRIVE_FIND_FILEq, corpora, pageSize
    List filesGOOGLEDRIVE_LIST_FILESfolderId, q, orderBy
    Upload fileGOOGLEDRIVE_UPLOAD_FILEfile_to_upload, folder_to_upload_to
    Resumable uploadGOOGLEDRIVE_RESUMABLE_UPLOADfile data
    Download fileGOOGLEDRIVE_DOWNLOAD_FILEfile_id, mime_type (Workspace only)
    File metadataGOOGLEDRIVE_GET_FILE_METADATAfileId, fields
    Create folderGOOGLEDRIVE_CREATE_FOLDERname, parent_id
    Move fileGOOGLEDRIVE_MOVE_FILEfile_id, add_parents, remove_parents
    Share fileGOOGLEDRIVE_ADD_FILE_SHARING_PREFERENCEfile_id, role, type, email_address
    List permissionsGOOGLEDRIVE_LIST_PERMISSIONSfileId
    Update permissionGOOGLEDRIVE_UPDATE_PERMISSIONfile_id, permission_id
    Delete permissionGOOGLEDRIVE_DELETE_PERMISSIONfile_id, permission_id
    List shared drivesGOOGLEDRIVE_LIST_SHARED_DRIVESpageSize
    Drive infoGOOGLEDRIVE_GET_ABOUT(none)
    Create shortcutGOOGLEDRIVE_CREATE_SHORTCUT_TO_FILEtarget file_id

    Powered by Composio

    Frequently asked questions

    What to verify before installation and use

    What does the google-drive-automation source document cover?

    Automate Google Drive workflows including file upload/download, search, folder management, sharing/permissions, and organization through Composio's Google Drive toolkit.

    How do I install google-drive-automation?

    The source record exposes this install command: npx skills add https://github.com/davepoon/buildwithclaude --skill "plugins/all-skills/skills/google-drive-automation". Inspect the command and pinned source before running it.

    Which permission-related actions were detected?

    Static rules flagged network, write-files in the source; the page lists the matching lines and excerpts.

    Alternatives

    Compare before choosing

    Computed 100146

    oaustegard/claude-skills

    featuring

    Generate hierarchical _FEATURES.md files that describe what a codebase DOES from a user/consumer perspective, anchored to source symbols via tree-sitting. Supports large complex codebases through feature-driven decomposition into sub-feature files. Uses a multi-pass synthesis: orientation → detail → overview rewrite. Use when someone says "what does this do", "document features", "feature inventory", "_FEATURES.md", or needs to understand a codebase's purpose before modifying it. Complements tre

    Computed 10017

    dancingteeth/unified-code-review

    unified-code-review

    Risk-first code review for PRs and branch audits: blast-radius triage, agent-authored discipline (tests first, intent evidence), call-graph pincer for integration defects between modules, then structural code-judo bar. Use when reviewing PRs, auditing agent-written diffs, catching rubber-stamp green CI, or wiring bugs single-file review misses. Prefer over structure-only thermo-nuclear review alone. Do not use for unrelated coding tasks or as an always-on rule.

    Computed 1009

    Postpartum-genushyacinthus29/dotnet-skills

    dotnet-worker-services

    Build long-running .NET background services with `BackgroundService`, Generic Host, graceful shutdown, configuration, logging, and deployment patterns suited to workers and daemons.

    Computed 9970

    PaulRBerg/agent-skills

    skill-writing

    Create/scaffold/init a project-local agent skill under `.agents/skills` in an ordinary repository; defer to repository instructions that define a source catalog and lifecycle.