{"id":"680a9296-3cc9-4899-8929-97bf1475558e","entityType":"agent","slug":"clawhub-porteden-google-drive-secure","name":"Google Drive","canonicalUrl":"https://www.xpersona.co/agent/clawhub-porteden-google-drive-secure","canonicalPath":"/agent/clawhub-porteden-google-drive-secure","generatedAt":"2026-10-10T14:43:24.767Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-10T12:42:35.033Z","emptyReason":null},"description":"Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders... Skill: Google Drive Owner: porteden Summary: Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders... Tags: latest:1.0.9 Version history: v1.0.9 | 2026-05-30T21:52:50.264Z | user - Added Google Sheets functions - No user-facing changes or file changes detected in this release. - Version number incremented to 1.0.9.","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.4K downloads reported by the source. Last updated 10/10/2026.","installCommand":"clawhub skill install s17bsdgb41z4bpwzdr5zqz5pah83xy13:google-drive-secure","sourceUrl":"https://clawhub.ai/porteden/google-drive-secure","homepage":"https://clawhub.ai/porteden/skills/google-drive-secure","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/porteden/google-drive-secure","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/porteden/skills/google-drive-secure","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":63,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-10T12:42:35.033Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T12:42:35.033Z","emptyReason":null},"stars":null,"forks":null,"downloads":1428,"packageName":null,"latestVersion":"1.0.9","tractionLabel":"1.4K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-10T12:42:35.032Z","emptyReason":null},"lastUpdatedAt":"2026-10-10T12:42:35.033Z","lastCrawledAt":"2026-10-10T12:42:35.032Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-11T12:42:35.032Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.9","createdAt":"2026-05-30T21:52:50.264Z","changelog":"- Added Google Sheets functions - No user-facing changes or file changes detected in this release. - Version number incremented to 1.0.9.","fileCount":3,"zipByteSize":4429},{"version":"1.0.8","createdAt":"2026-05-30T21:47:43.770Z","changelog":"- Renamed skill from \"porteden-drive\" to \"google-drive-secure\" - Improved description for broader Google Drive file actions and clarified secure alternative positioning - Added details about reading file content with `porteden drive content` and distinctions between text, binary, and Google Docs/Sheets/Slides - Introduced new commands for creating files with inline content and copying files (including Google Docs/Sheets/Slides) - Updated and expanded notes on usage, file content limits, copy semantics, and environment variables - Removed the sample file `skill-card.md`","fileCount":3,"zipByteSize":4236},{"version":"1.0.0","createdAt":"2026-03-18T01:09:22.772Z","changelog":"Initial release of porteden-drive—secure, feature-rich Google Drive management CLI. - List, search, upload, create folders, rename, move, share, and manage permissions on Google Drive using CLI. - Supports both browser-based and token-based authentication, with credentials stored securely. - Uses provider-prefixed file IDs and allows advanced JSON/compact output for AI integrations. - Includes granular filtering: by folder, MIME type, name, shared status, and date modified. - Shares files with users, domains, or publicly; can manage permissions and view/download links. - Offers robust environment variable support and system keyring integration for credential persistence.","fileCount":3,"zipByteSize":3281}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17bsdgb41z4bpwzdr5zqz5pah83xy13:google-drive-secure","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T14:43:24.766Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-porteden-google-drive-secure/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-10-10T12:42:35.033Z","emptyReason":null},"readme":"Skill: Google Drive\n\nOwner: porteden\n\nSummary: Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders...\n\nTags: latest:1.0.9\n\nVersion history:\n\nv1.0.9 | 2026-05-30T21:52:50.264Z | user\n\n- Added Google Sheets functions\n- No user-facing changes or file changes detected in this release.\n- Version number incremented to 1.0.9.\n\nv1.0.8 | 2026-05-30T21:47:43.770Z | user\n\n- Renamed skill from \"porteden-drive\" to \"google-drive-secure\"\n- Improved description for broader Google Drive file actions and clarified secure alternative positioning\n- Added details about reading file content with `porteden drive content` and distinctions between text, binary, and Google Docs/Sheets/Slides\n- Introduced new commands for creating files with inline content and copying files (including Google Docs/Sheets/Slides)\n- Updated and expanded notes on usage, file content limits, copy semantics, and environment variables\n- Removed the sample file `skill-card.md`\n\nv1.0.0 | 2026-03-18T01:09:22.772Z | user\n\nInitial release of porteden-drive—secure, feature-rich Google Drive management CLI.\n\n- List, search, upload, create folders, rename, move, share, and manage permissions on Google Drive using CLI.\n- Supports both browser-based and token-based authentication, with credentials stored securely.\n- Uses provider-prefixed file IDs and allows advanced JSON/compact output for AI integrations.\n- Includes granular filtering: by folder, MIME type, name, shared status, and date modified.\n- Shares files with users, domains, or publicly; can manage permissions and view/download links.\n- Offers robust environment variable support and system keyring integration for credential persistence.\n\nArchive index:\n\nArchive v1.0.9: 3 files, 4429 bytes\n\nFiles: skill-card.md (2133b), SKILL.md (7158b), _meta.json (138b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: google-drive-secure\ndescription: Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders, rename, move, copy, share, or manage permissions on Google Drive files (porteden secure alternative).\nversion: 1.0.8\nmetadata: {\"openclaw\":{\"emoji\":\"📂\",\"homepage\":\"https://porteden.com\",\"requires\":{\"bins\":[\"porteden\"]},\"primaryEnv\":\"PE_API_KEY\",\"envVars\":[{\"name\":\"PE_API_KEY\",\"required\":false,\"description\":\"API key; if unset, credentials are read from the system keyring via `porteden auth login`\"}],\"install\":[{\"id\":\"brew\",\"kind\":\"brew\",\"formula\":\"porteden/tap/porteden\",\"bins\":[\"porteden\"],\"label\":\"Install porteden (brew)\"},{\"id\":\"go\",\"kind\":\"go\",\"module\":\"github.com/porteden/cli/cmd/porteden@latest\",\"bins\":[\"porteden\"],\"label\":\"Install porteden (go)\"}]}}\n---\n\n# porteden drive\n\nUse `porteden drive` for Google Drive file and folder management. **Use `-jc` flags** for AI-optimized output.\n\nIf `porteden` is not installed: `brew install porteden/tap/porteden` (or `go install github.com/porteden/cli/cmd/porteden@latest`).\n\n## Setup (once)\n\n- **Browser login (recommended):** `porteden auth login` — opens browser, credentials stored in system keyring\n- **Direct token:** `porteden auth login --token <key>` — stored in system keyring\n- **Verify:** `porteden auth status`\n- If `PE_API_KEY` is set in the environment, the CLI uses it automatically (no login needed).\n- Drive access requires a token with `driveAccessEnabled: true` and a connected Google account with Drive scopes.\n\n## Drive commands (`porteden drive`)\n\n### List & inspect\n\n- List files: `porteden drive files -jc`\n- Search by keyword: `porteden drive files -q \"budget report\" -jc`\n- Filter by folder: `porteden drive files --folder google:0B7_FOLDER_ID -jc`\n- Filter by MIME type: `porteden drive files --mime-type application/pdf -jc`\n- Filter by name: `porteden drive files --name \"Q1\" -jc`\n- Shared with me: `porteden drive files --shared-with-me -jc`\n- Modified in range: `porteden drive files --modified-after 2026-01-01 --modified-before 2026-02-01 -jc`\n- All files (auto-paginate): `porteden drive files --all -jc`\n- Get file metadata: `porteden drive file google:FILEID -jc`\n- Get view/download links: `porteden drive download google:FILEID -jc`\n- List permissions: `porteden drive permissions google:FILEID -jc`\n\n### Read content\n\n- Read text content of any file: `porteden drive content google:FILEID`\n  - Google Docs export to `text/plain` inline\n  - Text-like files (text/\\*, JSON, XML, YAML, CSV) return as-is\n  - Binary files return a `webViewLink` — open in browser\n  - Spreadsheets/presentations are steered to: `porteden sheets content` / `porteden slides read`\n\n### Working with spreadsheets\n\nFor anything beyond a quick text dump of a Google Sheet, use the dedicated `porteden sheets` commands (see the **porteden-sheets** skill) — `drive content` only reads:\n\n- Read all tabs / specific ranges: `porteden sheets content google:SHEETID -jc` / `--ranges \"Summary!A1:C100\"`\n- Read one tab in full: `porteden sheets read-tab google:SHEETID --title \"Q2 Forecast\" -jc`\n- Write / append cells: `porteden sheets write google:SHEETID --range \"Sheet1!A1:B2\" --values '[[\"Name\",\"Score\"]]'` / `porteden sheets append`\n- Batch write multiple ranges atomically: `porteden sheets write google:SHEETID --updates '[{\"range\":\"Summary!A1:B1\",\"values\":[[\"Metric\",\"Value\"]]}]'`\n- Manage tabs: `porteden sheets add-tab` / `delete-tab` / metadata via `porteden sheets info google:SHEETID -jc`\n- Create a spreadsheet (optionally CSV-seeded): `porteden sheets create --name \"Q1 Budget\" --csv-file ./sales.csv`\n\n### Create & upload\n\n- Create file with inline content: `porteden drive create --name \"Notes.md\" --mime-type text/markdown --content \"# Notes\"`\n- Create from local text file: `porteden drive create --name \"Plan\" --mime-type application/vnd.google-apps.document --content-file ./plan.md --content-mime-type text/markdown`\n- Create CSV file: `porteden drive create --name \"Data.csv\" --mime-type text/csv --content-file ./data.csv`\n- Upload binary file: `porteden drive upload --file ./report.pdf --name \"Q1 Report.pdf\"`\n- Upload to folder: `porteden drive upload --file ./data.csv --name \"Data.csv\" --folder google:0B7_FOLDER`\n- Create folder: `porteden drive mkdir --name \"Project Files\"`\n- Create folder in folder: `porteden drive mkdir --name \"Reports\" --parent google:0B7_FOLDER`\n\n### Manage\n\n- Rename: `porteden drive rename google:FILEID --name \"New Name.pdf\"`\n- Move: `porteden drive move google:FILEID --destination google:0B7_DEST_FOLDER`\n- Copy (duplicate): `porteden drive copy google:FILEID --name \"Working copy\"`\n- Copy into a folder: `porteden drive copy google:FILEID --folder google:0B7_DEST_FOLDER`\n- Share with user: `porteden drive share google:FILEID --type user --role reader --email user@example.com`\n- Share with domain: `porteden drive share google:FILEID --type domain --role reader --domain example.com`\n- Share publicly: `porteden drive share google:FILEID --type anyone --role reader`\n- Delete (trash): `porteden drive delete google:FILEID` (prompts) or `porteden drive delete google:FILEID -y`\n\n## Notes\n\n- Credentials persist in the system keyring after login. No repeated auth needed.\n- Set `PE_PROFILE=work` to avoid repeating `--profile`.\n- `-jc` is shorthand for `--json --compact`: strips noise, limits fields, reduces tokens for AI agents.\n- **File IDs are always provider-prefixed** (e.g., `google:1BxiMVs0XRA5...`). Pass them as-is.\n- `porteden drive files --all` auto-paginates (safety cap: 50 pages). Check `hasMore` in JSON output.\n- `porteden drive content` is the **universal text reader** — use it instead of `download` when you need the textual content of a file. For Google Workspace types (Sheets, Slides) it steers to the dedicated commands (`porteden sheets content`, `porteden slides read`) via stderr hints.\n- `porteden drive create` uses **inline JSON** (UTF-8 text only, ≤ 10 MB). For binary content use `porteden drive upload`. For Workspace target MIME types (`application/vnd.google-apps.{document,spreadsheet,presentation}`) Drive auto-imports the content; otherwise the file is stored as-is.\n- `porteden drive copy` duplicates any Drive file — **including Google Docs/Sheets/Slides** (per-type wrappers `docs copy` / `sheets copy` / `slides copy` exist too). Both `--name` and `--folder` are optional (defaults: Google's \"Copy of …\" name, source's folder). Copy is **not idempotent** — calling twice creates two copies. **Folders cannot be copied** (returns `PROVIDER_ERROR`); SharePoint files aren't supported yet (`NOT_SUPPORTED`). Requires the `copy_file` permission on the token.\n- `accessInfo` in responses describes active token restrictions. Always check it to understand what data may be limited.\n- `authWarnings` in list responses indicate provider connection issues.\n- `delete` moves to trash (reversible). Files can be restored from Google Drive trash.\n- Confirm before sharing or deleting files.\n- Environment variables: `PE_API_KEY`, `PE_PROFILE`, `PE_FORMAT`, `PE_COLOR`, `PE_VERBOSE`.\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn7e5ew0ajkvk0py7e85pv595x81hvh9\",\n  \"slug\": \"google-drive-secure\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1780177970264\n}\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nGoogle Drive Secure Management for listing, searching, reading text content, creating files and folders, uploading binaries, moving, copying, sharing, and managing permissions on Google Drive files through porteden.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[porteden](https://clawhub.ai/user/porteden)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to manage Google Drive files and folders through the porteden CLI, including search, content reads, file creation, uploads, copying, moving, sharing, permissions, and deletion.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can grant an agent access to Google Drive files and folders through porteden credentials.\n\nMitigation: Use a least-privileged Google account or token, verify Drive access and scopes, and review accessInfo and authWarnings before acting.\n\nRisk: Sharing or delete commands can expose files or move them to trash.\n\nMitigation: Confirm the target file, recipient, role, and delete intent before running share or delete commands.\n\nRisk: Unpinned porteden installation commands may install a newer CLI than the reviewed release.\n\nMitigation: Prefer a pinned or verified porteden release when installing for controlled environments.\n\n## Reference(s):\n\n- [PortEden homepage](https://porteden.com)\n- [ClawHub Google Drive skill page](https://clawhub.ai/porteden/skills/google-drive-secure)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown with inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses compact JSON CLI output guidance (-jc) and requires porteden authentication for Drive access.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nArchive v1.0.8: 3 files, 4236 bytes\n\nFiles: skill-card.md (2482b), SKILL.md (6315b), _meta.json (138b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: google-drive-secure\ndescription: Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders, rename, move, copy, share, or manage permissions on Google Drive files (porteden secure alternative).\nversion: 1.0.8\nmetadata: {\"openclaw\":{\"emoji\":\"📂\",\"homepage\":\"https://porteden.com\",\"requires\":{\"bins\":[\"porteden\"]},\"primaryEnv\":\"PE_API_KEY\",\"envVars\":[{\"name\":\"PE_API_KEY\",\"required\":false,\"description\":\"API key; if unset, credentials are read from the system keyring via `porteden auth login`\"}],\"install\":[{\"id\":\"brew\",\"kind\":\"brew\",\"formula\":\"porteden/tap/porteden\",\"bins\":[\"porteden\"],\"label\":\"Install porteden (brew)\"},{\"id\":\"go\",\"kind\":\"go\",\"module\":\"github.com/porteden/cli/cmd/porteden@latest\",\"bins\":[\"porteden\"],\"label\":\"Install porteden (go)\"}]}}\n---\n\n# porteden drive\n\nUse `porteden drive` for Google Drive file and folder management. **Use `-jc` flags** for AI-optimized output.\n\nIf `porteden` is not installed: `brew install porteden/tap/porteden` (or `go install github.com/porteden/cli/cmd/porteden@latest`).\n\n## Setup (once)\n\n- **Browser login (recommended):** `porteden auth login` — opens browser, credentials stored in system keyring\n- **Direct token:** `porteden auth login --token <key>` — stored in system keyring\n- **Verify:** `porteden auth status`\n- If `PE_API_KEY` is set in the environment, the CLI uses it automatically (no login needed).\n- Drive access requires a token with `driveAccessEnabled: true` and a connected Google account with Drive scopes.\n\n## Drive commands (`porteden drive`)\n\n### List & inspect\n\n- List files: `porteden drive files -jc`\n- Search by keyword: `porteden drive files -q \"budget report\" -jc`\n- Filter by folder: `porteden drive files --folder google:0B7_FOLDER_ID -jc`\n- Filter by MIME type: `porteden drive files --mime-type application/pdf -jc`\n- Filter by name: `porteden drive files --name \"Q1\" -jc`\n- Shared with me: `porteden drive files --shared-with-me -jc`\n- Modified in range: `porteden drive files --modified-after 2026-01-01 --modified-before 2026-02-01 -jc`\n- All files (auto-paginate): `porteden drive files --all -jc`\n- Get file metadata: `porteden drive file google:FILEID -jc`\n- Get view/download links: `porteden drive download google:FILEID -jc`\n- List permissions: `porteden drive permissions google:FILEID -jc`\n\n### Read content\n\n- Read text content of any file: `porteden drive content google:FILEID`\n  - Google Docs export to `text/plain` inline\n  - Text-like files (text/\\*, JSON, XML, YAML, CSV) return as-is\n  - Binary files return a `webViewLink` — open in browser\n  - Spreadsheets/presentations are steered to: `porteden sheets content` / `porteden slides read`\n\n### Create & upload\n\n- Create file with inline content: `porteden drive create --name \"Notes.md\" --mime-type text/markdown --content \"# Notes\"`\n- Create from local text file: `porteden drive create --name \"Plan\" --mime-type application/vnd.google-apps.document --content-file ./plan.md --content-mime-type text/markdown`\n- Create CSV file: `porteden drive create --name \"Data.csv\" --mime-type text/csv --content-file ./data.csv`\n- Upload binary file: `porteden drive upload --file ./report.pdf --name \"Q1 Report.pdf\"`\n- Upload to folder: `porteden drive upload --file ./data.csv --name \"Data.csv\" --folder google:0B7_FOLDER`\n- Create folder: `porteden drive mkdir --name \"Project Files\"`\n- Create folder in folder: `porteden drive mkdir --name \"Reports\" --parent google:0B7_FOLDER`\n\n### Manage\n\n- Rename: `porteden drive rename google:FILEID --name \"New Name.pdf\"`\n- Move: `porteden drive move google:FILEID --destination google:0B7_DEST_FOLDER`\n- Copy (duplicate): `porteden drive copy google:FILEID --name \"Working copy\"`\n- Copy into a folder: `porteden drive copy google:FILEID --folder google:0B7_DEST_FOLDER`\n- Share with user: `porteden drive share google:FILEID --type user --role reader --email user@example.com`\n- Share with domain: `porteden drive share google:FILEID --type domain --role reader --domain example.com`\n- Share publicly: `porteden drive share google:FILEID --type anyone --role reader`\n- Delete (trash): `porteden drive delete google:FILEID` (prompts) or `porteden drive delete google:FILEID -y`\n\n## Notes\n\n- Credentials persist in the system keyring after login. No repeated auth needed.\n- Set `PE_PROFILE=work` to avoid repeating `--profile`.\n- `-jc` is shorthand for `--json --compact`: strips noise, limits fields, reduces tokens for AI agents.\n- **File IDs are always provider-prefixed** (e.g., `google:1BxiMVs0XRA5...`). Pass them as-is.\n- `porteden drive files --all` auto-paginates (safety cap: 50 pages). Check `hasMore` in JSON output.\n- `porteden drive download` returns **URLs only** — no binary content is streamed.\n- `porteden drive content` is the **universal text reader** — use it instead of `download` when you need the textual content of a file. For Google Workspace types (Sheets, Slides) it steers to the dedicated commands (`porteden sheets content`, `porteden slides read`) via stderr hints.\n- `porteden drive create` uses **inline JSON** (UTF-8 text only, ≤ 10 MB). For binary content use `porteden drive upload`. For Workspace target MIME types (`application/vnd.google-apps.{document,spreadsheet,presentation}`) Drive auto-imports the content; otherwise the file is stored as-is.\n- `porteden drive copy` duplicates any Drive file — **including Google Docs/Sheets/Slides** (per-type wrappers `docs copy` / `sheets copy` / `slides copy` exist too). Both `--name` and `--folder` are optional (defaults: Google's \"Copy of …\" name, source's folder). Copy is **not idempotent** — calling twice creates two copies. **Folders cannot be copied** (returns `PROVIDER_ERROR`); SharePoint files aren't supported yet (`NOT_SUPPORTED`). Requires the `copy_file` permission on the token.\n- `accessInfo` in responses describes active token restrictions. Always check it to understand what data may be limited.\n- `authWarnings` in list responses indicate provider connection issues.\n- `delete` moves to trash (reversible). Files can be restored from Google Drive trash.\n- Confirm before sharing or deleting files.\n- Environment variables: `PE_API_KEY`, `PE_PROFILE`, `PE_FORMAT`, `PE_COLOR`, `PE_VERBOSE`.\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn7e5ew0ajkvk0py7e85pv595x81hvh9\",\n  \"slug\": \"google-drive-secure\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1780177663770\n}\n\nFile v1.0.8:skill-card.md\n\n## Description: <br>\nGoogle Drive Secure Management for listing, searching, reading, creating, uploading, organizing, copying, sharing, and managing permissions on Google Drive files through PortEden. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[porteden](https://clawhub.ai/user/porteden) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers, employees, and external agent users use this skill to manage Google Drive files and folders through the PortEden CLI. It supports common Drive workflows such as listing, searching, reading text content, creating files, uploading binaries, moving, copying, sharing, permission review, and deletion. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can read, modify, share, move, copy, and delete Google Drive files when invoked. <br>\nMitigation: Install only if you trust PortEden with Drive access, use the narrowest token policy available, review `accessInfo`, and require explicit confirmation before sharing, public-link sharing, moving, copying, or deleting important files. <br>\nRisk: The skill uses sensitive Drive credentials through `PE_API_KEY` or PortEden login credentials stored in the system keyring. <br>\nMitigation: Avoid exposing credentials in prompts, logs, or shell history; prefer scoped access and rotate or revoke credentials if exposure is suspected. <br>\n\n\n## Reference(s): <br>\n- [Google Drive skill on ClawHub](https://clawhub.ai/porteden/google-drive-secure) <br>\n- [PortEden publisher profile](https://clawhub.ai/user/porteden) <br>\n- [PortEden homepage](https://porteden.com) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [Text, Markdown, Shell commands, Configuration, Guidance] <br>\n**Output Format:** [Markdown guidance with inline shell commands and JSON-oriented CLI output expectations] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [The skill recommends compact JSON CLI output with `-jc`; Drive content may be returned as text or as provider links for binary files.] <br>\n\n## Skill Version(s): <br>\n1.0.8 (source: frontmatter and server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>\n\nArchive v1.0.0: 3 files, 3281 bytes\n\nFiles: skill-card.md (2415b), SKILL.md (3953b), _meta.json (138b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: porteden-drive\ndescription: Secure Google Drive Mnagement - list, search, upload, create folders, rename, move, share, and permissions (porteden secure alternative).\nhomepage: https://porteden.com\nmetadata: {\"openclaw\":{\"emoji\":\"📂\",\"requires\":{\"bins\":[\"porteden\"],\"env\":[\"PE_API_KEY\"]},\"primaryEnv\":\"PE_API_KEY\",\"install\":[{\"id\":\"brew\",\"kind\":\"brew\",\"formula\":\"porteden/tap/porteden\",\"bins\":[\"porteden\"],\"label\":\"Install porteden (brew)\"},{\"id\":\"go\",\"kind\":\"go\",\"module\":\"github.com/porteden/cli/cmd/porteden@latest\",\"bins\":[\"porteden\"],\"label\":\"Install porteden (go)\"}]}}\n---\n\n# porteden drive\n\nUse `porteden drive` for Google Drive file and folder management. **Use `-jc` flags** for AI-optimized output.\n\nIf `porteden` is not installed: `brew install porteden/tap/porteden` (or `go install github.com/porteden/cli/cmd/porteden@latest`).\n\nSetup (once)\n\n- **Browser login (recommended):** `porteden auth login` — opens browser, credentials stored in system keyring\n- **Direct token:** `porteden auth login --token <key>` — stored in system keyring\n- **Verify:** `porteden auth status`\n- If `PE_API_KEY` is set in the environment, the CLI uses it automatically (no login needed).\n- Drive access requires a token with `driveAccessEnabled: true` and a connected Google account with Drive scopes.\n\n## Drive commands (`porteden drive`)\n\n- List files: `porteden drive files -jc`\n- Search by keyword: `porteden drive files -q \"budget report\" -jc`\n- Filter by folder: `porteden drive files --folder google:0B7_FOLDER_ID -jc`\n- Filter by MIME type: `porteden drive files --mime-type application/pdf -jc`\n- Filter by name: `porteden drive files --name \"Q1\" -jc`\n- Shared with me: `porteden drive files --shared-with-me -jc`\n- Modified in range: `porteden drive files --modified-after 2026-01-01 --modified-before 2026-02-01 -jc`\n- All files (auto-paginate): `porteden drive files --all -jc`\n- Get file metadata: `porteden drive file google:FILEID -jc`\n- Get view/download links: `porteden drive download google:FILEID -jc`\n- List permissions: `porteden drive permissions google:FILEID -jc`\n- Upload file: `porteden drive upload --file ./report.pdf --name \"Q1 Report.pdf\"`\n- Upload to folder: `porteden drive upload --file ./data.csv --name \"Data.csv\" --folder google:0B7_FOLDER`\n- Create folder: `porteden drive mkdir --name \"Project Files\"`\n- Create folder in folder: `porteden drive mkdir --name \"Reports\" --parent google:0B7_FOLDER`\n- Rename: `porteden drive rename google:FILEID --name \"New Name.pdf\"`\n- Move: `porteden drive move google:FILEID --destination google:0B7_DEST_FOLDER`\n- Share with user: `porteden drive share google:FILEID --type user --role reader --email user@example.com`\n- Share with domain: `porteden drive share google:FILEID --type domain --role reader --domain example.com`\n- Share publicly: `porteden drive share google:FILEID --type anyone --role reader`\n- Delete (trash): `porteden drive delete google:FILEID` (prompts) or `porteden drive delete google:FILEID -y`\n\n## Notes\n\n- Credentials persist in the system keyring after login. No repeated auth needed.\n- Set `PE_PROFILE=work` to avoid repeating `--profile`.\n- `-jc` is shorthand for `--json --compact`: strips noise, limits fields, reduces tokens for AI agents.\n- **File IDs are always provider-prefixed** (e.g., `google:1BxiMVs0XRA5...`). Pass them as-is.\n- `porteden drive files --all` auto-paginates (safety cap: 50 pages). Check `hasMore` in JSON output.\n- `porteden drive download` returns **URLs only** — no binary content is streamed.\n- `accessInfo` in responses describes active token restrictions. Always check it to understand what data may be limited.\n- `authWarnings` in list responses indicate provider connection issues.\n- `delete` moves to trash (reversible). Files can be restored from Google Drive trash.\n- Confirm before sharing or deleting files.\n- Environment variables: `PE_API_KEY`, `PE_PROFILE`, `PE_FORMAT`, `PE_COLOR`, `PE_VERBOSE`.\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn7e5ew0ajkvk0py7e85pv595x81hvh9\",\n  \"slug\": \"google-drive-secure\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1773796162772\n}\n\nFile v1.0.0:skill-card.md\n\n## Description: <br>\nSecure Google Drive management for listing, searching, uploading, creating folders, renaming, moving, sharing, and managing permissions through the PortEden CLI. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[porteden](https://clawhub.ai/user/porteden) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and OpenClaw agents use this skill to manage Google Drive files and folders through PortEden, including listing, searching, uploading, moving, sharing, permission review, and compact JSON output for agent workflows. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can read or change Google Drive files when a user runs Drive commands. <br>\nMitigation: Use a least-privilege Google account or profile and review token scopes before login. <br>\nRisk: Share, move, upload, and delete operations can expose, alter, or trash Drive files. <br>\nMitigation: Double-check target file IDs, destinations, recipients, and destructive commands before execution. <br>\nRisk: Stored credentials or PE_API_KEY access can grant continued Drive access through PortEden. <br>\nMitigation: Store credentials only in trusted environments and rotate or revoke tokens when access is no longer needed. <br>\n\n\n## Reference(s): <br>\n- [PortEden homepage](https://porteden.com) <br>\n- [ClawHub skill page](https://clawhub.ai/porteden/porteden-drive) <br>\n- [PortEden publisher profile](https://clawhub.ai/user/porteden) <br>\n- [Homebrew formula](porteden/tap/porteden) <br>\n- [Go install module](github.com/porteden/cli/cmd/porteden@latest) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [guidance, shell commands, configuration] <br>\n**Output Format:** [Markdown with inline shell commands and JSON-oriented CLI output guidance] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses compact JSON output with the -jc flags when appropriate; Drive downloads return URLs only rather than binary streams.] <br>\n\n## Skill Version(s): <br>\n1.0.0 (source: server release evidence) <br>\n\n## Ethical Considerations: <br>\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment. <br>","readmeExcerpt":"Skill: Google Drive Owner: porteden Summary: Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders... Tags: latest:1.0.9 Version history: v1.0.9 | 2026-05-30T21:52:50.264Z | user - Added Google Sheets functions - No user-facing changes or file changes detected in this release. - Version number incremented to 1.0.9.","codeSnippets":[],"executableExamples":[],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: google-drive-secure\ndescription: Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders, rename, move, copy, share, or manage permissions on Google Drive files (porteden secure alternative).\nversion: 1.0.8\nmetadata: {\"openclaw\":{\"emoji\":\"📂\",\"homepage\":\"https://porteden.com\",\"requires\":{\"bins\":[\"porteden\"]},\"primaryEnv\":\"PE_API_KEY\",\"envVars\":[{\"name\":\"PE_API_KEY\",\"required\":false,\"description\":\"API key; if unset, credentials are read from the system keyring via `porteden auth login`\"}],\"install\":[{\"id\":\"brew\",\"kind\":\"brew\",\"formula\":\"porteden/tap/porteden\",\"bins\":[\"porteden\"],\"label\":\"Install porteden (brew)\"},{\"id\":\"go\",\"kind\":\"go\",\"module\":\"github.com/porteden/cli/cmd/porteden@latest\",\"bins\":[\"porteden\"],\"label\":\"Install porteden (go)\"}]}}\n---\n\n# porteden drive\n\nUse `porteden drive` for Google Drive file and folder management. **Use `-jc` flags** for AI-optimized output.\n\nIf `porteden` is not installed: `brew install porteden/tap/porteden` (or `go install github.com/porteden/cli/cmd/porteden@latest`).\n\n## Setup (once)\n\n- **Browser login (recommended):** `porteden auth login` — opens browser, credentials stored in system keyring\n- **Direct token:** `porteden auth login --token <key>` — stored in system keyring\n- **Verify:** `porteden auth status`\n- If `PE_API_KEY` is set in the environment, the CLI uses it automatically (no login needed).\n- Drive access requires a token with `driveAccessEnabled: true` and a connected Google account with Drive scopes.\n\n## Drive commands (`porteden drive`)\n\n### List & inspect\n\n- List files: `porteden drive files -jc`\n- Search by keyword: `porteden drive files -q \"budget report\" -jc`\n- Filter by folder: `porteden drive files --folder google:0B7_FOLDER_ID -jc`\n- Filter by MIME type: `porteden drive files --mime-type application/pdf -jc`\n- Filter by name: `porteden drive files --name \"Q1\" -jc`\n- Shared with me: `porteden drive files --shared-with-me -jc`\n- Modified in range: `porteden drive files --modified-after 2026-01-01 --modified-before 2026-02-01 -jc`\n- All files (auto-paginate): `porteden drive files --all -jc`\n- Get file metadata: `porteden drive file google:FILEID -jc`\n- Get view/download links: `porteden drive download google:FILEID -jc`\n- List permissions: `porteden drive permissions google:FILEID -jc`\n\n### Read content\n\n- Read text content of any file: `porteden drive content google:FILEID`\n  - Google Docs export to `text/plain` inline\n  - Text-like files (text/\\*, JSON, XML, YAML, CSV) return as-is\n  - Binary files return a `webViewLink` — open in browser\n  - Spreadsheets/presentations are steered to: `porteden sheets content` / `porteden slides read`\n\n### Working with spreadsheets\n\nFor anything beyond a quick text dump of a Google Sheet, use the dedicated `porteden sheets` commands (see the **porteden-sheets** skill) — `drive content` only reads:\n\n- Read all tabs / specific ranges: `porteden"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7e5ew0ajkvk0py7e85pv595x81hvh9\",\n  \"slug\": \"google-drive-secure\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1780177970264\n}"},{"path":"skill-card.md","content":"## Description:\n\nGoogle Drive Secure Management for listing, searching, reading text content, creating files and folders, uploading binaries, moving, copying, sharing, and managing permissions on Google Drive files through porteden.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[porteden](https://clawhub.ai/user/porteden)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and agents use this skill to manage Google Drive files and folders through the porteden CLI, including search, content reads, file creation, uploads, copying, moving, sharing, permissions, and deletion.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill can grant an agent access to Google Drive files and folders through porteden credentials.\n\nMitigation: Use a least-privileged Google account or token, verify Drive access and scopes, and review accessInfo and authWarnings before acting.\n\nRisk: Sharing or delete commands can expose files or move them to trash.\n\nMitigation: Confirm the target file, recipient, role, and delete intent before running share or delete commands.\n\nRisk: Unpinned porteden installation commands may install a newer CLI than the reviewed release.\n\nMitigation: Prefer a pinned or verified porteden release when installing for controlled environments.\n\n## Reference(s):\n\n- [PortEden homepage](https://porteden.com)\n- [ClawHub Google Drive skill page](https://clawhub.ai/porteden/skills/google-drive-secure)\n\n## Skill Output:\n\n**Output Type(s):** [Text, Shell commands, Configuration, Guidance]\n\n**Output Format:** [Markdown with inline shell commands]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Uses compact JSON CLI output guidance (-jc) and requires porteden authentication for Drive access.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release evidence)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders... Skill: Google Drive Owner: porteden Summary: Google Drive Secure Management. Use when the user wants to list, search, read text content, create files with inline content, upload binaries, create folders... Tags: latest:1.0.9 Version history: v1.0.9 | 2026-05-30T21:52:50.264Z | user - Added Google Sheets functions - No user-facing changes or file changes detected in this release. - Version number incremented to 1.0.9.","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1266,"uniquenessScore":45,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-10T12:42:35.033Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-10T12:42:35.033Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T14:43:24.767Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}