{
  "schemaVersion": "1.0",
  "item": {
    "slug": "google-suite",
    "name": "Google Suite Skill",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/Cenralsolution/google-suite",
    "canonicalUrl": "https://clawhub.ai/Cenralsolution/google-suite",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/google-suite",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=google-suite",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "config.yaml",
      "requirements.txt",
      "SKILL.md",
      "skill.py",
      "__init__.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/google-suite"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/google-suite",
    "agentPageUrl": "https://openagent3.xyz/skills/google-suite/agent",
    "manifestUrl": "https://openagent3.xyz/skills/google-suite/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/google-suite/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Google Suite Skill",
        "body": "Version: 1.0.0\r\nCategory: Productivity\r\nDescription: Unified access to Gmail, Google Calendar, and Google Drive APIs for sending, reading, deleting emails, managing calendar events, and handling files."
      },
      {
        "title": "Gmail",
        "body": "Send emails\nRead emails (list, search, get details)\nDelete emails\nMark as read/unread"
      },
      {
        "title": "Google Calendar",
        "body": "List events\nCreate events\nUpdate events\nDelete events"
      },
      {
        "title": "Google Drive",
        "body": "List files\nUpload files\nDownload files\nDelete files\nSearch files"
      },
      {
        "title": "Prerequisites",
        "body": "Python 3.8+\nGoogle Cloud project with OAuth2 credentials\nEnable Gmail, Calendar, and Drive APIs in Google Cloud Console"
      },
      {
        "title": "Environment Variables",
        "body": "GOOGLE_OAUTH_CLIENT_ID - OAuth2 client ID\nGOOGLE_OAUTH_CLIENT_SECRET - OAuth2 client secret\nGOOGLE_OAUTH_REDIRECT_URI - OAuth2 redirect URI (e.g., http://localhost:8080/callback)"
      },
      {
        "title": "Required Scopes",
        "body": "https://www.googleapis.com/auth/gmail.readonly\nhttps://www.googleapis.com/auth/gmail.send\nhttps://www.googleapis.com/auth/gmail.modify\nhttps://www.googleapis.com/auth/calendar\nhttps://www.googleapis.com/auth/drive"
      },
      {
        "title": "Token Storage",
        "body": "Tokens are stored in google_suite_tokens.json (by default)"
      },
      {
        "title": "Installation",
        "body": "pip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib"
      },
      {
        "title": "Authentication",
        "body": "On first use, the skill will prompt for OAuth2 authentication.\nVisit the provided URL, log in, and paste the authorization code.\nTokens will be saved for future use."
      },
      {
        "title": "Example Calls",
        "body": "Send Email\n\nskill.execute({\r\n    \"service\": \"gmail\",\r\n    \"action\": \"send\",\r\n    \"to\": \"user@example.com\",\r\n    \"subject\": \"Test Email\",\r\n    \"body\": \"Hello from OpenClaw!\"\r\n})\n\nList Emails\n\nskill.execute({\r\n    \"service\": \"gmail\",\r\n    \"action\": \"list\",\r\n    \"query\": \"from:boss@company.com\"\r\n})\n\nDelete Email\n\nskill.execute({\r\n    \"service\": \"gmail\",\r\n    \"action\": \"delete\",\r\n    \"message_id\": \"XYZ123...\"\r\n})\n\nList Calendar Events\n\nskill.execute({\r\n    \"service\": \"calendar\",\r\n    \"action\": \"list\",\r\n    \"days\": 7\r\n})\n\nCreate Calendar Event\n\nskill.execute({\r\n    \"service\": \"calendar\",\r\n    \"action\": \"create\",\r\n    \"summary\": \"Team Meeting\",\r\n    \"start\": \"2024-03-01T10:00:00\",\r\n    \"end\": \"2024-03-01T11:00:00\"\r\n})\n\nList Drive Files\n\nskill.execute({\r\n    \"service\": \"drive\",\r\n    \"action\": \"list\",\r\n    \"query\": \"name contains 'report'\"\r\n})\n\nUpload File to Drive\n\nskill.execute({\r\n    \"service\": \"drive\",\r\n    \"action\": \"upload\",\r\n    \"file_path\": \"./myfile.pdf\"\r\n})"
      },
      {
        "title": "Security",
        "body": "OAuth2 tokens are stored securely and never logged.\nAll credentials are loaded from environment variables.\nNo sensitive data is printed or logged."
      },
      {
        "title": "Troubleshooting",
        "body": "Ensure all required APIs are enabled in Google Cloud Console.\nCheck that OAuth2 credentials are correct and match the redirect URI.\nDelete google_suite_tokens.json to force re-authentication if needed."
      },
      {
        "title": "References",
        "body": "Google API Python Client\nGmail API Docs\nCalendar API Docs\nDrive API Docs"
      }
    ],
    "body": "Google Suite Skill\n\nVersion: 1.0.0 Category: Productivity Description: Unified access to Gmail, Google Calendar, and Google Drive APIs for sending, reading, deleting emails, managing calendar events, and handling files.\n\nFeatures\nGmail\nSend emails\nRead emails (list, search, get details)\nDelete emails\nMark as read/unread\nGoogle Calendar\nList events\nCreate events\nUpdate events\nDelete events\nGoogle Drive\nList files\nUpload files\nDownload files\nDelete files\nSearch files\nSetup\nPrerequisites\nPython 3.8+\nGoogle Cloud project with OAuth2 credentials\nEnable Gmail, Calendar, and Drive APIs in Google Cloud Console\nEnvironment Variables\nGOOGLE_OAUTH_CLIENT_ID - OAuth2 client ID\nGOOGLE_OAUTH_CLIENT_SECRET - OAuth2 client secret\nGOOGLE_OAUTH_REDIRECT_URI - OAuth2 redirect URI (e.g., http://localhost:8080/callback)\nRequired Scopes\nhttps://www.googleapis.com/auth/gmail.readonly\nhttps://www.googleapis.com/auth/gmail.send\nhttps://www.googleapis.com/auth/gmail.modify\nhttps://www.googleapis.com/auth/calendar\nhttps://www.googleapis.com/auth/drive\nToken Storage\nTokens are stored in google_suite_tokens.json (by default)\nInstallation\npip install --upgrade google-api-python-client google-auth-httplib2 google-auth-oauthlib\n\nUsage\nAuthentication\nOn first use, the skill will prompt for OAuth2 authentication.\nVisit the provided URL, log in, and paste the authorization code.\nTokens will be saved for future use.\nExample Calls\nSend Email\nskill.execute({\r\n    \"service\": \"gmail\",\r\n    \"action\": \"send\",\r\n    \"to\": \"user@example.com\",\r\n    \"subject\": \"Test Email\",\r\n    \"body\": \"Hello from OpenClaw!\"\r\n})\n\nList Emails\nskill.execute({\r\n    \"service\": \"gmail\",\r\n    \"action\": \"list\",\r\n    \"query\": \"from:boss@company.com\"\r\n})\n\nDelete Email\nskill.execute({\r\n    \"service\": \"gmail\",\r\n    \"action\": \"delete\",\r\n    \"message_id\": \"XYZ123...\"\r\n})\n\nList Calendar Events\nskill.execute({\r\n    \"service\": \"calendar\",\r\n    \"action\": \"list\",\r\n    \"days\": 7\r\n})\n\nCreate Calendar Event\nskill.execute({\r\n    \"service\": \"calendar\",\r\n    \"action\": \"create\",\r\n    \"summary\": \"Team Meeting\",\r\n    \"start\": \"2024-03-01T10:00:00\",\r\n    \"end\": \"2024-03-01T11:00:00\"\r\n})\n\nList Drive Files\nskill.execute({\r\n    \"service\": \"drive\",\r\n    \"action\": \"list\",\r\n    \"query\": \"name contains 'report'\"\r\n})\n\nUpload File to Drive\nskill.execute({\r\n    \"service\": \"drive\",\r\n    \"action\": \"upload\",\r\n    \"file_path\": \"./myfile.pdf\"\r\n})\n\nSecurity\nOAuth2 tokens are stored securely and never logged.\nAll credentials are loaded from environment variables.\nNo sensitive data is printed or logged.\nTroubleshooting\nEnsure all required APIs are enabled in Google Cloud Console.\nCheck that OAuth2 credentials are correct and match the redirect URI.\nDelete google_suite_tokens.json to force re-authentication if needed.\nReferences\nGoogle API Python Client\nGmail API Docs\nCalendar API Docs\nDrive API Docs"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/Cenralsolution/google-suite",
    "publisherUrl": "https://clawhub.ai/Cenralsolution/google-suite",
    "owner": "Cenralsolution",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/google-suite",
    "downloadUrl": "https://openagent3.xyz/downloads/google-suite",
    "agentUrl": "https://openagent3.xyz/skills/google-suite/agent",
    "manifestUrl": "https://openagent3.xyz/skills/google-suite/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/google-suite/agent.md"
  }
}