Install
openclaw skills install porteden-sheetsSecure Google Sheets Management - permission-based create, read, write, and append spreadsheet data, plus file management (share, permissions, rename, delete).
openclaw skills install porteden-sheetsUse porteden sheets for Google Sheets data operations and file management. Use -jc flags for AI-optimized output.
If porteden is not installed: brew install porteden/tap/porteden (or go install github.com/porteden/cli/cmd/porteden@latest).
Setup (once)
porteden auth login — opens browser, credentials stored in system keyringporteden auth login --token <key> — stored in system keyringporteden auth statusPE_API_KEY is set in the environment, the CLI uses it automatically (no login needed).driveAccessEnabled: true and a connected Google account with Drive scopes.porteden sheets)porteden sheets create --name "Q1 Budget"porteden sheets create --name "Data" --folder google:0B7_FOLDERporteden sheets info google:SHEETID -jcporteden sheets read google:SHEETID --range "Sheet1!A1:C10" -jcporteden sheets read google:SHEETID --range "Sheet1" -jcporteden sheets write google:SHEETID --range "Sheet1!A1:B2" --values '[["Name","Score"],["Alice",95]]'porteden sheets write google:SHEETID --range "Sheet1!A1:B2" --csv "Name,Score\nAlice,95"porteden sheets write google:SHEETID --range "Sheet1!A1" --csv-file ./data.csvporteden sheets append google:SHEETID --range "Sheet1!A:B" --values '[["Bob",87]]'porteden sheets append google:SHEETID --range "Sheet1!A:B" --csv "Bob,87"porteden sheets download google:SHEETID -jcporteden sheets share google:SHEETID --type user --role writer --email user@example.comporteden sheets share google:SHEETID --type anyone --role readerporteden sheets permissions google:SHEETID -jcporteden sheets rename google:SHEETID --name "Q2 Budget"porteden sheets delete google:SHEETID -ySheet1!A1:C10Sheet1Sheet1!A:BPE_PROFILE=work to avoid repeating --profile.-jc is shorthand for --json --compact: strips noise, limits fields, reduces tokens for AI agents.google:1BxiMVs0XRA5...). Pass them as-is.--values, --csv, and --csv-file are mutually exclusive — provide exactly one.--csv inline: use \n as row separator (e.g., "Name,Score\nAlice,95\nBob,87").--raw flag disables formula evaluation (values written literally, not parsed as formulas).porteden sheets download returns URLs only — no binary content is streamed.accessInfo in responses describes active token restrictions.delete moves to trash (reversible). Files can be restored from Google Drive trash.PE_API_KEY, PE_PROFILE, PE_FORMAT, PE_COLOR, PE_VERBOSE.