II.
Page JSON
Structured · livepage:docs-reference-repos-clawhub-steipete-gogcli-research
steipete/gogcli json
Inspect the normalized record payload exactly as the atlas UI reads it.
{
"id": "page:docs-reference-repos-clawhub-steipete-gogcli-research",
"_kind": "Page",
"_file": "wiki/docs/reference-repos/clawhub/steipete/gogcli/research.md",
"_cluster": "wiki",
"attributes": {
"nodeKind": "Page",
"sourcePath": "docs/reference-repos/clawhub/steipete/gogcli/research.md",
"sourceKind": "repo-docs",
"title": "steipete/gogcli",
"displayName": "steipete/gogcli",
"slug": "docs/reference-repos/clawhub/steipete/gogcli/research",
"articlePath": "wiki/docs/reference-repos/clawhub/steipete/gogcli/research.md",
"article": "\n# steipete/gogcli\n\n- **Archetype**: utility-with-skill\n- **Stars**: 6,804\n- **Last pushed**: 2026-03-13\n- **License**: NOASSERTION\n- **Discovered**: 2026-04-12\n- **Source**: ClawHub skills (published as \"steipete/gog\")\n- **Skills found**: 0 SKILL.md (Go CLI; AGENTS.md present)\n- **Fork**: No\n\n## Summary\n\nFull-featured Google Workspace CLI by steipete (OpenClaw co-founder). Covers Gmail, Calendar, Chat, Classroom, Drive, Docs, Slides, Sheets, Forms, Apps Script, Contacts, Tasks, People, Admin, Groups, and Keep. Written in Go with Homebrew and AUR distribution. JSON-first output designed for agent consumption. Supports multiple Google accounts, OAuth/service accounts, and command allowlists for sandboxed agent use.\n\nPublished on ClawHub as \"gog\" (~153k downloads). The CLI itself is the tool; the SKILL.md is likely auto-generated or hosted on ClawHub separately.\n\nNotable features for babysitter context:\n- Command allowlists for sandboxed/agent runs (security boundary)\n- Multi-account credential management via OS keyring\n- Email open tracking via Cloudflare Worker\n- Comprehensive Google API coverage in a single binary\n\n## Assessment\n\nHIGH extractable value. Google Workspace integration is a universal developer need. The CLI's design as an agent-friendly tool (JSON output, command allowlists, sandboxed execution) makes it ideal as a babysitter plugin. The multi-account, multi-service pattern is a template for other SaaS integration plugins.\n\n**Extraction priority**: HIGH\n\n# Extractable Value: steipete/gogcli\n\n## Processes\n\n### 1. Email Triage and Response Workflow\n- **Source**: Gmail search/send/label/filter capabilities + email tracking\n- **Placement**: `specializations/shared/email-triage-workflow.js`\n- **Description**: Multi-step process for agent-assisted email management: search inbox with criteria -> categorize by priority/topic -> draft responses for review -> apply labels/filters -> track open rates. Uses breakpoints for human approval before sending.\n\n### 2. Calendar Conflict Resolution\n- **Source**: Calendar free/busy, conflicts, propose-new-times features\n- **Placement**: `specializations/shared/calendar-conflict-resolution.js`\n- **Description**: Process for resolving scheduling conflicts: fetch events in range -> detect conflicts -> check free/busy across attendees -> propose alternative times -> create/update events after approval. Breakpoint before each calendar mutation.\n\n### 3. Document Generation Pipeline\n- **Source**: Docs/Slides create, import Markdown, export, template generation\n- **Placement**: `specializations/shared/google-docs-generation-pipeline.js`\n- **Description**: Process for generating Google Docs/Slides from structured data: prepare Markdown content -> import to Google Docs -> apply template styling -> export as PDF/HTML -> share with permissions. Useful for automated report generation.\n\n## Plugin Ideas\n\n### 1. Google Workspace Integration Plugin\n- **Category**: Tools Integration\n- **install.md**: Installs gogcli binary (brew/cargo/npm), configures OAuth credentials via guided flow, sets up command allowlist for safe agent execution. Provides hooks for email notifications on run completion, calendar-based scheduling for babysitter runs, and Drive-based artifact storage. Supports multi-account switching.\n\n### 2. Agent Sandbox Command Allowlist Plugin\n- **Category**: Security\n- **install.md**: Extracts the allowlist pattern from gogcli (restricting which CLI subcommands an agent can invoke) and generalizes it as a babysitter plugin. Configures per-tool allowlists that the harness enforces. Useful for any CLI tool where the agent should only access a subset of commands.\n\n## Library Mapping\n\n| Extractable Process | Library Status | Action | Existing Path | Target Placement |\n|-------------------|----------------|--------|---------------|------------------|\n| Email Triage and Response Workflow | NEW | Agent-assisted email management with search, categorization, drafting, and tracking | - | specializations/shared/email-triage-workflow.js |\n| Calendar Conflict Resolution | NEW | Scheduling conflict detection and resolution with free/busy checking and alternative times | - | specializations/shared/calendar-conflict-resolution.js |\n| Google Docs Generation Pipeline | NEW | Document generation from Markdown to Google Docs with templating and export | - | specializations/shared/google-docs-generation-pipeline.js |\n| Multi-Account Credential Management | NEW | Multiple service account management with credential isolation via OS keyring | - | specializations/shared/multi-account-credential-management.js |\n\n## Plugin Marketplace Mapping\n\n| Plugin Idea | Marketplace Status | Action | Existing Plugin | Target Placement |\n|-------------|-------------------|--------|-----------------|------------------|\n| Google Workspace Integration | NEW | Comprehensive Google Workspace CLI with OAuth, multi-account, and command allowlists | - | plugins/a5c/marketplace/blueprints/google-workspace-integration/ |\n| Agent Sandbox Command Allowlist | UPGRADE | Generalized command allowlist pattern beyond existing basic-security | plugins/a5c/marketplace/blueprints/basic-security/ | plugins/a5c/marketplace/blueprints/agent-sandbox-command-allowlist/ |\n\n## Implicit Procedural Knowledge\n\n- **Agent-friendly CLI design pattern**: JSON-first output, command allowlists for sandboxed execution, credential isolation via OS keyring. This is a reference implementation for how CLI tools should be designed to work with AI agents.\n- **Multi-account credential management**: The pattern of supporting multiple Google accounts with aliases and per-client OAuth buckets is relevant for any plugin that needs to manage multiple service credentials.\n- **Conventional Commits + PR workflow**: The AGENTS.md documents a thorough PR landing process (temp branch, squash, changelog, thanks) that could inform a process for automated PR management.\n",
"documents": []
},
"outgoingEdges": [],
"incomingEdges": [
{
"from": "page:docs-reference-repos",
"to": "page:docs-reference-repos-clawhub-steipete-gogcli-research",
"kind": "contains_page"
}
]
}