{"id":"780f87d8-04d4-4043-814d-310c346acba2","shortId":"JDPa9K","kind":"skill","title":"google-docs-automation","tagline":"Lightweight Google Docs integration with standalone OAuth authentication. No MCP server required.","description":"# Google Docs\n\nLightweight Google Docs integration with standalone OAuth authentication. No MCP server required.\n\n> **⚠️ Requires Google Workspace account.** Personal Gmail accounts are not supported.\n\n## When to Use\n- You need to create, search, read, or edit Google Docs from local automation scripts.\n- The task involves document text extraction, append/insert operations, or content replacement in Workspace docs.\n- You want direct Docs automation without relying on an MCP server.\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## Commands\n\nAll operations via `scripts/docs.py`. Auto-authenticates on first use if not logged in.\n\n```bash\n# Create a new document\npython scripts/docs.py create \"Meeting Notes\"\n\n# Create a document with initial content\npython scripts/docs.py create \"Project Plan\" --content \"# Overview\\n\\nThis is the project plan.\"\n\n# Find documents by title\npython scripts/docs.py find \"meeting\" --limit 10\n\n# Get text content of a document\npython scripts/docs.py get-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms\n\n# Get text using a full URL\npython scripts/docs.py get-text \"https://docs.google.com/document/d/1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms/edit\"\n\n# Append text to end of document\npython scripts/docs.py append-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms \"New paragraph at the end.\"\n\n# Insert text at beginning of document\npython scripts/docs.py insert-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms \"Text at the beginning.\\n\\n\"\n\n# Replace text in document\npython scripts/docs.py replace-text 1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms \"old text\" \"new text\"\n```\n\n## Document ID Format\n\nGoogle Docs uses document IDs like `1BxiMVs0XRA5nFMdKvBdBZjgmUUqptlbs74OgvE2upms`. You can:\n- Use the full URL (the ID will be extracted automatically)\n- Use just the document ID\n- Get document IDs from the `find` command results\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-docs-skill-oauth`\n\nAccess tokens are automatically refreshed when expired using Google's cloud function.\n\n## Limitations\n- Use this skill only when the task clearly matches the scope described above.\n- Do not treat the output as a substitute for environment-specific validation, testing, or expert review.\n- Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.","tags":["google","docs","automation","antigravity","awesome","skills","sickn33","agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding"],"capabilities":["skill","source-sickn33","skill-google-docs-automation","topic-agent-skills","topic-agentic-skills","topic-ai-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workflows","topic-antigravity","topic-antigravity-skills","topic-claude-code","topic-claude-code-skills","topic-codex-cli","topic-codex-skills"],"categories":["antigravity-awesome-skills"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/sickn33/antigravity-awesome-skills/google-docs-automation","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add sickn33/antigravity-awesome-skills","source_repo":"https://github.com/sickn33/antigravity-awesome-skills","install_from":"skills.sh"}},"qualityScore":"0.700","qualityRationale":"deterministic score 0.70 from registry signals: · indexed on github topic:agent-skills · 34768 github stars · SKILL.md body (2,707 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-04-23T18:51:24.765Z","embedding":null,"createdAt":"2026-04-18T21:38:11.842Z","updatedAt":"2026-04-23T18:51:24.765Z","lastSeenAt":"2026-04-23T18:51:24.765Z","tsv":"'/document/d/1bximvs0xra5nfmdkvbdbzjgmuuqptlbs74ogve2upms/edit':189 '10':163 '1bximvs0xra5nfmdkvbdbzjgmuuqptlbs74ogve2upms':175,201,218,234,248 'access':305 'account':34,37 'api':292 'append':190,199 'append-text':198 'append/insert':64 'ask':350 'authent':12,26,87,97,117 'auto':116 'auto-authent':115 'autom':4,56,76 'automat':260,308 'bash':92,99,106,125 'begin':210,222 'boundari':358 'browser':91 'check':96 'clarif':352 'clear':325 'cloud':315 'command':110,272 'content':67,140,146,166 'creat':47,126,132,135,143 'credenti':287 'criteria':361 'describ':329 'direct':74 'doc':3,7,18,21,53,71,75,243,302 'docs.google.com':188 'docs.google.com/document/d/1bximvs0xra5nfmdkvbdbzjgmuuqptlbs74ogve2upms/edit':187 'document':61,129,137,155,169,195,212,228,239,245,264,267 'edit':51 'end':193,206 'environ':341 'environment-specif':340 'etc':297 'expert':346 'expir':311 'extract':63,259 'find':154,160,271 'first':84,119 'first-tim':83 'format':241 'full':180,253 'function':316 'get':164,173,176,185,266 'get-text':172,184 'gmail':36 'gnome':293 'googl':2,6,17,20,32,52,89,242,301,313 'google-docs-autom':1 'google-docs-skill-oauth':300 'id':240,246,256,265,268 'initi':139 'input':355 'insert':207,216 'insert-text':215 'integr':8,22 'involv':60 'kde':295 'keychain':284 'keyr':282,294 'lightweight':5,19 'like':247 'limit':162,317 'linux':289 'local':55 'locker':288 'log':123 'login':95 'logout':103,109 'maco':283 'manag':275 'match':326 'mcp':14,28,81 'meet':133,161 'miss':363 'n':148,223,224 'name':299 'need':45,105 'new':128,202,237 'note':134 'nthis':149 'oauth':11,25,304 'old':235 'open':90 'oper':65,112 'output':335 'overview':147 'paragraph':203 'permiss':356 'person':35 'plan':145,153 'project':144,152 'python':93,100,107,130,141,158,170,182,196,213,229 'read':49 'refresh':309 'reli':78 'replac':68,225,232 'replace-text':231 'requir':16,30,31,354 'result':273 'review':347 'safeti':357 'scope':328 'script':57 'scripts/auth.py':94,101,108 'scripts/docs.py':114,131,142,159,171,183,197,214,230 'search':48 'secret':290 'secur':278 'server':15,29,82 'servic':291,298 'setup':86 'skill':303,320 'skill-google-docs-automation' 'source-sickn33' 'specif':342 'standalon':10,24 'status':98,102 'stop':348 'store':277 'substitut':338 'success':360 'support':40 'system':281 'task':59,324 'test':344 'text':62,165,174,177,186,191,200,208,217,219,226,233,236,238 'time':85 'titl':157 'token':274,276,306 'topic-agent-skills' 'topic-agentic-skills' 'topic-ai-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workflows' 'topic-antigravity' 'topic-antigravity-skills' 'topic-claude-code' 'topic-claude-code-skills' 'topic-codex-cli' 'topic-codex-skills' 'treat':333 'url':181,254 'use':43,120,178,244,251,261,279,312,318 'valid':343 'via':113 'wallet':296 'want':73 'window':285,286 'without':77 'workspac':33,70","prices":[{"id":"000f9273-bc13-471b-835d-7201607d7b7f","listingId":"780f87d8-04d4-4043-814d-310c346acba2","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"sickn33","category":"antigravity-awesome-skills","install_from":"skills.sh"},"createdAt":"2026-04-18T21:38:11.842Z"}],"sources":[{"listingId":"780f87d8-04d4-4043-814d-310c346acba2","source":"github","sourceId":"sickn33/antigravity-awesome-skills/google-docs-automation","sourceUrl":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/google-docs-automation","isPrimary":false,"firstSeenAt":"2026-04-18T21:38:11.842Z","lastSeenAt":"2026-04-23T18:51:24.765Z"}],"details":{"listingId":"780f87d8-04d4-4043-814d-310c346acba2","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"sickn33","slug":"google-docs-automation","github":{"repo":"sickn33/antigravity-awesome-skills","stars":34768,"topics":["agent-skills","agentic-skills","ai-agent-skills","ai-agents","ai-coding","ai-workflows","antigravity","antigravity-skills","claude-code","claude-code-skills","codex-cli","codex-skills","cursor","cursor-skills","developer-tools","gemini-cli","gemini-skills","kiro","mcp","skill-library"],"license":"mit","html_url":"https://github.com/sickn33/antigravity-awesome-skills","pushed_at":"2026-04-23T06:41:03Z","description":"Installable GitHub library of 1,400+ agentic skills for Claude Code, Cursor, Codex CLI, Gemini CLI, Antigravity, and more. Includes installer CLI, bundles, workflows, and official/community skill collections.","skill_md_sha":"80c0f92a98404e1d69824533efdd06e3c1f8d4b4","skill_md_path":"skills/google-docs-automation/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/google-docs-automation"},"layout":"multi","source":"github","category":"antigravity-awesome-skills","frontmatter":{"name":"google-docs-automation","license":"Apache-2.0","description":"Lightweight Google Docs integration with standalone OAuth authentication. No MCP server required."},"skills_sh_url":"https://skills.sh/sickn33/antigravity-awesome-skills/google-docs-automation"},"updatedAt":"2026-04-23T18:51:24.765Z"}}