skills/pi-skills/gdcli/SKILL.md
Google Drive CLI for listing, searching, uploading, downloading, and sharing files and folders.
npx skillsauth add enuno/claude-command-and-control gdcliInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Command-line interface for Google Drive operations.
npm install -g @mariozechner/gdcli
First check if already configured:
gdcli accounts list
If no accounts, guide the user through setup:
gdcli accounts credentials ~/path/to/credentials.jsongdcli accounts add <email> (use --manual for browserless OAuth)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 publiclyTwo 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!
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
~/.gdcli/credentials.json - OAuth client credentials~/.gdcli/accounts.json - Account tokens~/.gdcli/downloads/ - Default download locationtools
MemPalace local-first AI memory system. Use when setting up persistent memory for Claude Code sessions, mining project files or conversation transcripts, querying past context, configuring MCP tools, managing the knowledge graph, or troubleshooting palace operations.
tools
LangSmith Python SDK — trace, evaluate, and monitor LLM applications. Covers @traceable decorator, trace context manager, Client API, evaluate() / aevaluate(), comparative evaluation, custom evaluators, dataset management, prompt caching, ASGI middleware, and pytest plugin.
development
LangGraph (Python) — build stateful, controllable agent graphs with checkpointing, streaming, persistence, interrupts, fault tolerance, and durable execution. Covers both Graph API (StateGraph) and Functional API (@entrypoint/@task).
development
LangGraph Graph API (Python) — build explicit DAG agent workflows with StateGraph, typed state, nodes, edges, Command routing, Send fan-out, checkpointers, interrupts, and streaming. Use when you need explicit control flow and graph topology.