{"id":"a637d023-17c5-4f01-b108-9871a7626aa3","shortId":"XAEAsk","kind":"skill","title":"google-drive","tagline":"Interact with Google Drive - search files, find folders, list contents, download files, upload files,\ncreate folders, move, copy, rename, and trash files. Use when user asks to: search Google Drive,\nfind a file/folder, list Drive contents, download or upload files, create folders","description":"# Google Drive\n\nLightweight Google Drive integration with standalone OAuth authentication. No MCP server required. Full read/write access.\n\n> **Requires Google Workspace account.** Personal Gmail accounts are not supported.\n\n## First-Time Setup\n\nAuthenticate with Google (opens browser):\n```bash\npython scripts/auth.py login\n```\n\nCheck authentication status:\n```bash\npython scripts/auth.py status\n```\n\nLogout when needed:\n```bash\npython scripts/auth.py logout\n```\n\n## Read Commands\n\nAll operations via `scripts/drive.py`. Auto-authenticates on first use if not logged in.\n\n```bash\n# Search for files (full-text search)\npython scripts/drive.py search \"quarterly report\"\n\n# Search by title only\npython scripts/drive.py search \"title:budget\"\n\n# Search using Google Drive URL (extracts ID automatically)\npython scripts/drive.py search \"https://drive.google.com/drive/folders/1ABC123...\"\n\n# Search files shared with you\npython scripts/drive.py search --shared-with-me\n\n# Search with pagination\npython scripts/drive.py search \"report\" --limit 5 --page-token \"...\"\n\n# Find a folder by exact name\npython scripts/drive.py find-folder \"Project Documents\"\n\n# List files in root Drive\npython scripts/drive.py list\n\n# List files in a specific folder\npython scripts/drive.py list 1ABC123xyz --limit 20\n\n# Download a file\npython scripts/drive.py download 1ABC123xyz ./downloads/report.pdf\n```\n\n## Write Commands\n\n```bash\n# Upload a file to Drive root\npython scripts/drive.py upload ~/Documents/report.pdf\n\n# Upload to a specific folder\npython scripts/drive.py upload ~/Documents/report.pdf --folder 1ABC123xyz\n\n# Upload with a custom name\npython scripts/drive.py upload ~/Documents/report.pdf --name \"Q4 Report.pdf\"\n\n# Create a new folder\npython scripts/drive.py create-folder \"Project Documents\"\n\n# Create a folder inside another folder\npython scripts/drive.py create-folder \"Attachments\" --parent 1ABC123xyz\n\n# Move a file to a different folder\npython scripts/drive.py move FILE_ID DESTINATION_FOLDER_ID\n\n# Copy a file\npython scripts/drive.py copy FILE_ID\npython scripts/drive.py copy FILE_ID --name \"Report Copy\" --folder 1ABC123xyz\n\n# Rename a file or folder\npython scripts/drive.py rename FILE_ID \"New Name.pdf\"\n\n# Move a file to trash\npython scripts/drive.py trash FILE_ID\n```\n\n## Search Query Formats\n\nThe search command supports multiple query formats:\n\n| Format | Example | Description |\n|--------|---------|-------------|\n| Full-text | `\"quarterly report\"` | Searches file contents and names |\n| Title | `\"title:budget\"` | Searches file names only |\n| URL | `https://drive.google.com/...` | Extracts and uses file/folder ID |\n| Folder ID | `1ABC123...` | Lists folder contents (25+ char IDs) |\n| Native query | `mimeType='application/pdf'` | Pass-through Drive query syntax |\n\n## File ID Format\n\nGoogle Drive uses long IDs like `1ABC123xyz_-abc123`. Get IDs from:\n- `search` results\n- `find-folder` results\n- `list` results\n- Google Drive URLs\n\n## Download Limitations\n\n- Regular files (PDFs, images, etc.) download directly\n- Google Docs/Sheets/Slides cannot be downloaded via this tool\n- For Google Workspace files, use export or dedicated tools\n\n## Token Management\n\nTokens stored securely using the system keyring:\n- **macOS**: Keychain\n- **Windows**: Windows Credential Locker\n- **Linux**: Secret Service API (GNOME Keyring, KDE Wallet, etc.)\n\nService name: `google-drive-skill-oauth`\n\nAutomatically refreshes expired tokens using Google's cloud function.","tags":["google","drive","skills","sanjay3290","agent-skills","ai-skills","atlassian","azure-devops","claude-code","claude-skills","confluence","deep-research"],"capabilities":["skill","source-sanjay3290","skill-google-drive","topic-agent-skills","topic-ai-skills","topic-atlassian","topic-azure-devops","topic-claude-code","topic-claude-skills","topic-confluence","topic-deep-research","topic-elevenlabs","topic-gmail","topic-google-calendar","topic-google-drive"],"categories":["ai-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sanjay3290/ai-skills/google-drive","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sanjay3290/ai-skills","source_repo":"https://github.com/sanjay3290/ai-skills","install_from":"skills.sh"}},"qualityScore":"0.574","qualityRationale":"deterministic score 0.57 from registry signals: · indexed on github topic:agent-skills · 248 github stars · SKILL.md body (3,455 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-05-02T18:54:10.669Z","embedding":null,"createdAt":"2026-04-18T22:05:15.531Z","updatedAt":"2026-05-02T18:54:10.669Z","lastSeenAt":"2026-05-02T18:54:10.669Z","tsv":"'/...':366 '/documents/report.pdf':229,238,249 '/downloads/report.pdf':216 '/drive/folders/1abc123...':151 '1abc123':374 '1abc123xyz':206,215,240,277,310,400 '20':208 '25':378 '5':172 'abc123':401 'access':62 'account':66,69 'anoth':268 'api':460 'application/pdf':384 'ask':29 'attach':275 'authent':55,77,87,108 'auto':107 'auto-authent':106 'automat':145,473 'bash':82,89,96,116,219 'browser':81 'budget':137,358 'cannot':427 'char':379 'check':86 'cloud':480 'command':101,218,338 'content':13,39,353,377 'copi':21,293,298,303,308 'creat':18,44,253,260,264,273 'create-fold':259,272 'credenti':455 'custom':244 'dedic':440 'descript':345 'destin':290 'differ':283 'direct':424 'docs/sheets/slides':426 'document':188,263 'download':14,40,209,214,416,423,429 'drive':3,7,33,38,47,50,141,193,224,388,395,414,470 'drive.google.com':150,365 'drive.google.com/...':364 'drive.google.com/drive/folders/1abc123...':149 'etc':422,465 'exact':180 'exampl':344 'expir':475 'export':438 'extract':143,367 'file':9,15,17,25,43,119,153,190,198,211,222,280,288,295,299,304,313,319,325,331,352,360,391,419,436 'file/folder':36,370 'find':10,34,176,185,408 'find-fold':184,407 'first':74,110 'first-tim':73 'folder':11,19,45,178,186,202,234,239,256,261,266,269,274,284,291,309,315,372,376,409 'format':335,342,343,393 'full':60,121,347 'full-text':120,346 'function':481 'get':402 'gmail':68 'gnome':461 'googl':2,6,32,46,49,64,79,140,394,413,425,434,469,478 'google-dr':1 'google-drive-skill-oauth':468 'id':144,289,292,300,305,320,332,371,373,380,392,398,403 'imag':421 'insid':267 'integr':51 'interact':4 'kde':463 'keychain':452 'keyr':450,462 'lightweight':48 'like':399 'limit':171,207,417 'linux':457 'list':12,37,189,196,197,205,375,411 'locker':456 'log':114 'login':85 'logout':93,99 'long':397 'maco':451 'manag':443 'mcp':57 'mimetyp':383 'move':20,278,287,323 'multipl':340 'name':181,245,250,306,355,361,467 'name.pdf':322 'nativ':381 'need':95 'new':255,321 'oauth':54,472 'open':80 'oper':103 'page':174 'page-token':173 'pagin':166 'parent':276 'pass':386 'pass-through':385 'pdfs':420 'person':67 'project':187,262 'python':83,90,97,124,133,146,157,167,182,194,203,212,226,235,246,257,270,285,296,301,316,328 'q4':251 'quarter':127,349 'queri':334,341,382,389 'read':100 'read/write':61 'refresh':474 'regular':418 'renam':22,311,318 'report':128,170,307,350 'report.pdf':252 'requir':59,63 'result':406,410,412 'root':192,225 'scripts/auth.py':84,91,98 'scripts/drive.py':105,125,134,147,158,168,183,195,204,213,227,236,247,258,271,286,297,302,317,329 'search':8,31,117,123,126,129,135,138,148,152,159,164,169,333,337,351,359,405 'secret':458 'secur':446 'server':58 'servic':459,466 'setup':76 'share':154,161 'shared-with-m':160 'skill':471 'skill-google-drive' 'source-sanjay3290' 'specif':201,233 'standalon':53 'status':88,92 'store':445 'support':72,339 'syntax':390 'system':449 'text':122,348 'time':75 'titl':131,136,356,357 'token':175,442,444,476 'tool':432,441 'topic-agent-skills' 'topic-ai-skills' 'topic-atlassian' 'topic-azure-devops' 'topic-claude-code' 'topic-claude-skills' 'topic-confluence' 'topic-deep-research' 'topic-elevenlabs' 'topic-gmail' 'topic-google-calendar' 'topic-google-drive' 'trash':24,327,330 'upload':16,42,220,228,230,237,241,248 'url':142,363,415 'use':26,111,139,369,396,437,447,477 'user':28 'via':104,430 'wallet':464 'window':453,454 'workspac':65,435 'write':217","prices":[{"id":"ead10bb8-3394-4299-bf64-6dfdb746d456","listingId":"a637d023-17c5-4f01-b108-9871a7626aa3","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sanjay3290","category":"ai-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T22:05:15.531Z"}],"sources":[{"listingId":"a637d023-17c5-4f01-b108-9871a7626aa3","source":"github","sourceId":"sanjay3290/ai-skills/google-drive","sourceUrl":"https://github.com/sanjay3290/ai-skills/tree/main/skills/google-drive","isPrimary":false,"firstSeenAt":"2026-04-18T22:05:15.531Z","lastSeenAt":"2026-05-02T18:54:10.669Z"}],"details":{"listingId":"a637d023-17c5-4f01-b108-9871a7626aa3","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sanjay3290","slug":"google-drive","github":{"repo":"sanjay3290/ai-skills","stars":248,"topics":["agent-skills","ai-skills","atlassian","azure-devops","claude-code","claude-skills","confluence","deep-research","elevenlabs","gmail","google-calendar","google-drive","google-workspace","imagen","jira","mcp","mysql","notebooklm","postgresql","text-to-speech"],"license":"apache-2.0","html_url":"https://github.com/sanjay3290/ai-skills","pushed_at":"2026-04-13T14:16:19Z","description":"Collection of agent skills for AI coding assistants","skill_md_sha":"3dadd94a80e473cd0bb7fd4c77f4269f825d167c","skill_md_path":"skills/google-drive/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sanjay3290/ai-skills/tree/main/skills/google-drive"},"layout":"multi","source":"github","category":"ai-skills","frontmatter":{"name":"google-drive","license":"Apache-2.0","description":"Interact with Google Drive - search files, find folders, list contents, download files, upload files,\ncreate folders, move, copy, rename, and trash files. Use when user asks to: search Google Drive,\nfind a file/folder, list Drive contents, download or upload files, create folders, move files,\nor organize Drive content. Lightweight integration with standalone OAuth authentication supporting\nfull read/write access."},"skills_sh_url":"https://skills.sh/sanjay3290/ai-skills/google-drive"},"updatedAt":"2026-05-02T18:54:10.669Z"}}