From records
Reads and writes document scans to Google Drive folders via the Drive API when the native connector is unavailable. Supports upload, download, search, and folder management.
How this skill is triggered — by the user, by Claude, or both
Slash command
/records:app-gdriveThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
**Use this only when Claude Desktop's native Google Drive connector is not available.** When the native connector is connected, prefer it for reads — it handles auth, search, and file content extraction without any per-folder configuration. Use this `app-gdrive` skill for write / upload automation, headless or API-only environments, or non-Claude-Desktop clients.
Use this only when Claude Desktop's native Google Drive connector is not available. When the native connector is connected, prefer it for reads — it handles auth, search, and file content extraction without any per-folder configuration. Use this app-gdrive skill for write / upload automation, headless or API-only environments, or non-Claude-Desktop clients.
Auth: OAuth2 via Google Drive API credentials (GDRIVE_CREDENTIALS from ~/.ai/env/.env)
URL: https://drive.google.com
Configuration: Set credentials file path and folder IDs in ~/Documents/aireadylife/vault/records/config.md
Add to ~/Documents/aireadylife/vault/records/config.md:
gdrive_credentials: ~/Documents/aireadylife/vault/records/00_current/gdrive-oauth.json
gdrive_records_folder_id: YOUR_RECORDS_FOLDER_ID
gdrive_ids_subfolder_id: YOUR_IDS_SUBFOLDER_ID
gdrive_legal_subfolder_id: YOUR_LEGAL_SUBFOLDER_ID
gdrive_scans_folder_id: YOUR_SCANS_FOLDER_ID
Add to ~/.ai/env/.env:
GDRIVE_CREDENTIALS_PATH=~/Documents/aireadylife/vault/records/00_current/gdrive-oauth.json
My Drive/
└── Records/
├── IDs/
│ ├── Passports/
│ ├── Driver-Licenses/
│ └── Global-Entry/
├── Legal/
│ ├── Wills/
│ ├── POA/
│ └── Healthcare-Directives/
├── Financial/
│ └── Tax-Returns/
├── Insurance/
└── Vehicles/
# List files in a folder
GET https://www.googleapis.com/drive/v3/files
?q='{folderId}'+in+parents+and+trashed=false
&fields=files(id,name,createdTime,mimeType)
# Upload a file
POST https://www.googleapis.com/upload/drive/v3/files
?uploadType=multipart
(with file content and metadata)
# Search by name
GET https://www.googleapis.com/drive/v3/files
?q=name+contains+'passport'+and+'{folderId}'+in+parents
Required scopes: https://www.googleapis.com/auth/drive.file (read/write to files created by the app) or https://www.googleapis.com/auth/drive (full Drive access — use drive.file scope unless broader access is needed)
{holder-initials}-{document-type}-{expiry-date}.pdf (e.g., AS-passport-2028-06.pdf) for easy retrievalrecords-log-document — upload a scanned document to the appropriate Drive subfolder after adding the document record to the vaultrecords-document-audit — verify that a scan exists in Drive for each document in the vault; flag documents with no digital scan on file~/Documents/aireadylife/vault/records/00_current/ (audit results noting scan file IDs and Drive links)
npx claudepluginhub fru-dev3/ai-ready-life --plugin recordsCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.