This skill uses OAuth-authenticated commands to manage Google Drive files, folders, and search operations.
Install
mkdir -p .claude/skills/gdcli && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/5679" && unzip -o skill.zip -d .claude/skills/gdcli && rm skill.zipInstalls to .claude/skills/gdcli
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Google Drive CLI for listing, searching, uploading, downloading, and sharing files and folders.Key capabilities
- →List and search files and folders
- →Upload and download files
- →Create new folders
- →Share files publicly
- →Filter files using Drive query syntax
How it works
The tool acts as a command-line interface for the Google Drive API, using OAuth authentication to perform file management tasks.
Inputs & outputs
When to use gdcli
- →Searching for files by name
- →Uploading build artifacts to Drive
- →Listing contents of specific folders
- →Downloading shared documentation
About this skill
Google Drive CLI
Command-line interface for Google Drive operations.
Installation
npm install -g @mariozechner/gdcli
Setup
Google Cloud Console (one-time)
- Create a new project (or select existing)
- Enable the Google Drive API
- Set app name in OAuth branding
- Add test users (all Gmail addresses you want to use)
- Create OAuth client:
- Click "Create Client"
- Application type: "Desktop app"
- Download the JSON file
Configure gdcli
First check if already configured:
gdcli accounts list
If no accounts, guide the user through setup:
- Ask if they have a Google Cloud project with Drive API enabled
- If not, walk them through the Google Cloud Console steps above
- Have them download the OAuth credentials JSON
- Run:
gdcli accounts credentials ~/path/to/credentials.json - Run:
gdcli accounts add <email>(use--manualfor browserless OAuth)
Usage
Run gdcli --help for full command reference.
Common operations:
gdcli <email> ls [folderId]- List files/foldersgdcli <email> ls --query "<query>"- List with Drive query filtergdcli <email> search "<text>"- Full-text content searchgdcli <email> download <fileId> [destPath]- Download a filegdcli <email> upload <localPath> [--folder <folderId>]- Upload a filegdcli <email> mkdir <name>- Create a foldergdcli <email> share <fileId> --anyone- Share publicly
Search
Two different commands:
search "<text>"- Searches inside file contents (fullText)ls --query "<query>"- Filters by metadata (name, type, date, etc.)
Use ls --query for filename searches!
Query Syntax (for ls --query)
Format: field operator value. Combine with and/or, group with ().
Operators: =, !=, contains, <, >, <=, >=
Examples:
# By filename
ls --query "name = 'report.pdf'" # exact match
ls --query "name contains 'IMG'" # prefix match
# By type
ls --query "mimeType = 'application/pdf'"
ls --query "mimeType contains 'image/'"
ls --query "mimeType = 'application/vnd.google-apps.folder'" # folders
# By date
ls --query "modifiedTime > '2024-01-01'"
# By owner/sharing
ls --query "'me' in owners"
ls --query "sharedWithMe"
# Exclude trash
ls --query "trashed = false"
# Combined
ls --query "name contains 'report' and mimeType = 'application/pdf'"
Ref: https://developers.google.com/drive/api/guides/ref-search-terms
Data Storage
~/.gdcli/credentials.json- OAuth client credentials~/.gdcli/accounts.json- Account tokens~/.gdcli/downloads/- Default download location
When not to use it
- →When performing operations without authenticated OAuth credentials
Prerequisites
Limitations
- →Requires one-time setup of Google Cloud project and OAuth
- →Limited to the functionality provided by the Drive API
How it compares
It allows for programmatic, scriptable interaction with Google Drive that is not possible through the standard web interface.
Compared to similar skills
gdcli side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| gdcli (this skill) | 1 | 8mo | Review | Intermediate |
| session-logs | 8 | 2mo | Review | Intermediate |
| context-management-context-restore | 10 | 4mo | Review | Advanced |
| conversation-memory | 8 | 6mo | No flags | Advanced |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by badlogic
View all by badlogic →You might also like
session-logs
openclaw
Search and analyze your own session logs (older/parent conversations) using jq.
context-management-context-restore
sickn33
Use when working with context management context restore
conversation-memory
davila7
Persistent memory systems for LLM conversations including short-term, long-term, and entity-based memory Use when: conversation memory, remember, memory persistence, long-term memory, chat history.
zlibrary-to-notebooklm
zstmfhy
自动从 Z-Library 下载书籍并上传到 Google NotebookLM。支持 PDF/EPUB 格式,自动转换,一键创建知识库。
workiq-copilot
github
Guides the Copilot CLI on how to use the WorkIQ CLI/MCP server to query Microsoft 365 Copilot data (emails, meetings, docs, Teams, people) for live context, summaries, and recommendations.
compound-learnings
parcadei
Transform session learnings into permanent capabilities (skills, rules, agents). Use when asked to "improve setup", "learn from sessions", "compound learnings", or "what patterns should become skills".