An agent skill for managing Google Docs, Google Sheets, and Google Drive. Zero-dependency native binaries — no Ruby, Python, or Node.js runtime needed.
- Read document content and structure (headings)
- Create documents from Markdown with formatting, tables, and checkboxes
- Insert, append, find/replace, and delete text
- Text formatting (bold, italic, underline)
- Insert page breaks, inline images, and tables
- Create, read, write, and append spreadsheet data
- Batch read/write across multiple ranges
- Format cells (bold, colors, fonts, alignment, borders, number formats)
- Merge/unmerge cells, freeze rows/columns, sort, find/replace
- Add charts, filters, conditional formatting, protected ranges
- Manage sheets/tabs (add, delete, rename, copy)
- Upload, download, and update files
- Search, list, and get file metadata
- Create folders, move, copy, and delete files
- Share files with users or publicly
- Export Google Docs/Sheets/Slides to PDF, CSV, etc.
npx skills add jimmystridh/google-docs-skill --skill google-docs-skill -g -a claude-code -yOr by repository URL:
npx skills add https://github.com/jimmystridh/google-docs-skill --skill google-docs-skill -g -a claude-code -yRelease archives include prebuilt binaries for Linux, macOS, and Windows — no Rust toolchain required.
- Create a Google Cloud project and enable the Drive, Docs, and Sheets APIs.
- Create OAuth 2.0 credentials (Desktop application type).
- Save the downloaded client JSON:
- macOS/Linux:
~/.claude/.google/client_secret.json - Windows:
%USERPROFILE%\.claude\.google\client_secret.json
- macOS/Linux:
- Run any command to trigger the auth flow:
scripts/drive_manager list --max-results 1If not yet authorized, you'll get a JSON response with an auth_url. Open it in your browser and complete the consent flow.
- Store the token:
scripts/docs_manager auth <code>Tokens are stored at ~/.claude/.google/token.json and shared across all three tools. The auth URL also requests scopes for Calendar, Contacts, and Gmail for use with related Google skills.
scripts/docs_manager --help
scripts/drive_manager --help
scripts/sheets_manager --helpOn Windows release archives: scripts\docs_manager.cmd, etc.
cargo build --releaseBinaries are output to target/release/. The scripts/ wrappers invoke cargo run for development.
cargo fmt --all --check
cargo clippy --all-targets --all-features -- -D warnings
cargo test --all-features- Download the archive matching your platform from GitHub Releases.
- Extract and run:
tar -xzf google-docs-skill-vX.Y.Z-aarch64-apple-darwin.tar.gz
cd google-docs-skill-vX.Y.Z-aarch64-apple-darwin
scripts/drive_manager --helpIf macOS blocks the binaries after a browser download:
xattr -dr com.apple.quarantine google-docs-skill-vX.Y.Z-aarch64-apple-darwinDownloading via gh release download or curl avoids this.
Tag pushes (v*) trigger CI to build archives for all six targets (x86_64/aarch64 for Linux musl, macOS, Windows).
git tag v0.1.0
git push origin v0.1.0MIT