← Back to Skills Marketplace
porteden

Google Docs

by PortEden · GitHub ↗ · v1.0.8 · MIT-0
cross-platform ✓ Security Clean
37
Downloads
1
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install google-docs-cli
Description
Google Docs Secure Management. Use when the user wants to create, read, or edit Google Docs content; or manage sharing, permissions, renames, and deletes.
README (SKILL.md)

porteden docs

Use porteden docs for Google Docs content 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)

  • Browser login (recommended): porteden auth login — opens browser, credentials stored in system keyring
  • Direct token: porteden auth login --token \x3Ckey> — stored in system keyring
  • Verify: porteden auth status
  • If PE_API_KEY is set in the environment, the CLI uses it automatically (no login needed).
  • Drive access requires a token with driveAccessEnabled: true and a connected Google account with Drive scopes.

Docs commands (porteden docs)

Content

  • Create new doc (blank): porteden docs create --name "Meeting Notes"
  • Create in folder: porteden docs create --name "Brief" --folder google:0B7_FOLDER
  • Create with inline content: porteden docs create --name "Draft" --content "Initial paragraph."
  • Create from markdown file: porteden docs create --name "Sprint Plan" --content-file ./plan.md --content-mime-type text/markdown
  • Read content (plain text): porteden docs read google:DOCID
  • Read structured (full Google Docs API JSON): porteden docs read google:DOCID --format structured -j
  • Append text: porteden docs edit google:DOCID --append "New paragraph."
  • Insert at start: porteden docs edit google:DOCID --insert "Header text" --at 1
  • Find and replace: porteden docs edit google:DOCID --find "old text" --replace "new text"
  • Multiple replacements: porteden docs edit google:DOCID --find "foo" --replace "bar" --find "baz" --replace "qux"
  • Bulk ops from file: porteden docs edit google:DOCID --ops-file ./ops.json

File management

  • Get export links (pdf, docx, txt): porteden docs download google:DOCID -jc
  • Share: porteden docs share google:DOCID --type user --role writer --email [email protected]
  • Share publicly: porteden docs share google:DOCID --type anyone --role reader
  • List permissions: porteden docs permissions google:DOCID -jc
  • Rename: porteden docs rename google:DOCID --name "New Title"
  • Delete (trash): porteden docs delete google:DOCID -y

Ops file format

--ops-file accepts a JSON array of operations:

[
  {"type": "appendText", "text": "New paragraph at end."},
  {"type": "insertText", "text": "Header", "index": 1},
  {"type": "replaceText", "find": "old phrase", "replace": "new phrase", "matchCase": true}
]

Notes

  • Credentials persist in the system keyring after login. No repeated auth needed.
  • Set PE_PROFILE=work to avoid repeating --profile.
  • -jc is shorthand for --json --compact: strips noise, limits fields, reduces tokens for AI agents.
  • File IDs are always provider-prefixed (e.g., google:1BxiMVs0XRA5...). Pass them as-is.
  • porteden docs read returns plain text by default; use --format structured for full API JSON with headings and formatting.
  • porteden docs create accepts optional --content/--content-file to seed the body in one round-trip. Default --content-mime-type is text/plain; pass text/markdown to import markdown headings/lists as Doc structure. Without content flags, a blank doc is created.
  • --content and --content-file are mutually exclusive on docs create.
  • --find and --replace are repeatable and must be used in matched pairs. --ops-file is mutually exclusive with inline edit flags.
  • porteden docs 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.
  • Confirm before sharing or deleting.
  • Environment variables: PE_API_KEY, PE_PROFILE, PE_FORMAT, PE_COLOR, PE_VERBOSE.
Usage Guidance
Install only if you trust the external Porteden CLI and are comfortable granting it access to the relevant Google account and Drive scopes. Review commands before running share, edit, rename, or delete actions, and remember that login credentials may remain in your system keyring until removed.
Capability Tags
requires-sensitive-credentials
Capability Assessment
Purpose & Capability
The ability to create, read, edit, share, rename, and trash Google Docs is high-impact but directly matches the stated Google Docs management purpose and is plainly documented.
Instruction Scope
Instructions are scoped to using the `porteden docs` CLI, include concrete command examples, and explicitly say to confirm before sharing or deleting.
Install Mechanism
Installation relies on the external `porteden` CLI via Homebrew or Go `@latest`; no executable code is bundled in the skill artifact itself.
Credentials
Use of `PE_API_KEY`, browser login, Google Drive scopes, and system keyring credentials is sensitive but expected for managing Google Docs through a CLI.
Persistence & Privilege
The skill discloses that credentials persist in the system keyring after login; it does not define background workers, hidden persistence, privilege escalation, or automatic destructive actions.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install google-docs-cli
  3. After installation, invoke the skill by name or use /google-docs-cli
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.8
- Improved and clarified documentation for Google Docs operations and setup using `porteden docs`. - Detailed all key commands, including creating, editing, reading, sharing, renaming, and deleting Google Docs via CLI. - Added examples for using content files, markdown import, and bulk operations via JSON ops files. - Clarified authentication options and token requirements for advanced features. - Expanded notes on environment variables, file ID conventions, output formatting flags, and credential persistence.
Metadata
Slug google-docs-cli
Version 1.0.8
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is Google Docs?

Google Docs Secure Management. Use when the user wants to create, read, or edit Google Docs content; or manage sharing, permissions, renames, and deletes. It is an AI Agent Skill for Claude Code / OpenClaw, with 37 downloads so far.

How do I install Google Docs?

Run "/install google-docs-cli" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Google Docs free?

Yes, Google Docs is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Google Docs support?

Google Docs is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Google Docs?

It is built and maintained by PortEden (@porteden); the current version is v1.0.8.

💬 Comments