{"id":"c5d6eca8-e080-42ae-80d4-04e001a808fa","entityType":"agent","slug":"clawhub-hith3sh-google-slides-presentations","name":"Google Slides","canonicalUrl":"https://www.xpersona.co/agent/clawhub-hith3sh-google-slides-presentations","canonicalPath":"/agent/clawhub-hith3sh-google-slides-presentations","generatedAt":"2026-10-10T02:15:33.127Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T11:49:58.644Z","emptyReason":null},"description":"Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflow... Skill: Google Slides Owner: hith3sh Summary: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflow... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:10:49.802Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.7K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:google-slides-presentations","sourceUrl":"https://clawhub.ai/hith3sh/google-slides-presentations","homepage":"https://clawhub.ai/hith3sh/skills/google-slides-presentations","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/hith3sh/google-slides-presentations","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/hith3sh/skills/google-slides-presentations","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":69,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflow..."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:49:58.644Z","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-09T11:49:58.644Z","emptyReason":null},"stars":null,"forks":null,"downloads":2741,"packageName":null,"latestVersion":"1.0.6","tractionLabel":"2.7K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T11:49:58.644Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T11:49:58.644Z","lastCrawledAt":"2026-10-09T11:49:58.644Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T11:49:58.644Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.6","createdAt":"2026-06-09T07:10:49.802Z","changelog":"Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.","fileCount":3,"zipByteSize":6064},{"version":"1.0.5","createdAt":"2026-06-09T06:09:42.588Z","changelog":"- Updated the Google Slides logo image URL to include a version query parameter (`?v=2`). - No other content or functionality changes.","fileCount":3,"zipByteSize":5863},{"version":"1.0.4","createdAt":"2026-06-09T04:56:32.488Z","changelog":"- Removed the sample file skill-card.md. - No functional or documentation changes; this is a minor cleanup release.","fileCount":3,"zipByteSize":5976},{"version":"1.0.1","createdAt":"2026-06-08T16:38:00.638Z","changelog":"- Added a Google Slides brand logo at the top of the documentation for better visual identification. - Improved visual formatting and structure in SKILL.md. - No changes to tool functionality; documentation only. - Removed the redundant file skill-card.md for cleanup.","fileCount":3,"zipByteSize":6048},{"version":"0.1.1","createdAt":"2026-06-07T13:31:24.268Z","changelog":"Full rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.","fileCount":3,"zipByteSize":6015},{"version":"0.1.0","createdAt":"2026-05-06T19:22:36.365Z","changelog":"Initial release of google-slides-presentations (v0.1.0): - Enables Google Slides workflows in chat via ClawLink, including inspecting, creating, and updating presentations. - Provides step-by-step setup and pairing instructions for integrating ClawLink with OpenClaw. - Uses live tool discovery, ensuring actions reflect the user’s connected account and permissions. - Enforces security by never handling raw credentials directly; users always connect securely via ClawLink. - Outlines clear rules and best practices for read, preview, and write operations on slide content.","fileCount":3,"zipByteSize":3421}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s173vws87a7ss71xf9rq53k5gd8568kv:google-slides-presentations","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","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-hith3sh-google-slides-presentations/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-google-slides-presentations/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-google-slides-presentations/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-google-slides-presentations/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-google-slides-presentations/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-google-slides-presentations/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-10T02:15:33.125Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-google-slides-presentations/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-google-slides-presentations/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-google-slides-presentations/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-hith3sh-google-slides-presentations/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-09T11:49:58.644Z","emptyReason":null},"readme":"Skill: Google Slides\n\nOwner: hith3sh\n\nSummary: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflow...\n\nTags: latest:1.0.6\n\nVersion history:\n\nv1.0.6 | 2026-06-09T07:10:49.802Z | user\n\nAdd UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic source.\n\nv1.0.5 | 2026-06-09T06:09:42.588Z | auto\n\n- Updated the Google Slides logo image URL to include a version query parameter (`?v=2`).\n- No other content or functionality changes.\n\nv1.0.4 | 2026-06-09T04:56:32.488Z | auto\n\n- Removed the sample file skill-card.md.\n- No functional or documentation changes; this is a minor cleanup release.\n\nv1.0.1 | 2026-06-08T16:38:00.638Z | auto\n\n- Added a Google Slides brand logo at the top of the documentation for better visual identification.\n- Improved visual formatting and structure in SKILL.md.\n- No changes to tool functionality; documentation only.\n- Removed the redundant file skill-card.md for cleanup.\n\nv0.1.1 | 2026-06-07T13:31:24.268Z | user\n\nFull rewrite to new standard: added tool reference tables, 3-step GIF table, architecture diagram, code examples, error handling, and troubleshooting.\n\nv0.1.0 | 2026-05-06T19:22:36.365Z | auto\n\nInitial release of google-slides-presentations (v0.1.0):\n\n- Enables Google Slides workflows in chat via ClawLink, including inspecting, creating, and updating presentations.\n- Provides step-by-step setup and pairing instructions for integrating ClawLink with OpenClaw.\n- Uses live tool discovery, ensuring actions reflect the user’s connected account and permissions.\n- Enforces security by never handling raw credentials directly; users always connect securely via ClawLink.\n- Outlines clear rules and best practices for read, preview, and write operations on slide content.\n\nArchive index:\n\nArchive v1.0.6: 3 files, 6064 bytes\n\nFiles: skill-card.md (2511b), SKILL.md (15494b), _meta.json (146b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: google-slides-presentations\ndescription: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflows. Use this skill when users want to work with Google Slides decks programmatically.\n---\n\n# Google Slides\n\n![Google Slides](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/google-slides.svg?v=2)\n\nAccess Google Slides via the Google Slides API with managed OAuth authentication. Inspect presentations, create or update slide content, manage layouts, and coordinate deck workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=google-slides-presentations) for hosted connection flows and credentials so you do not need to configure Google Slides API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Google Slides |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Google Slides |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Google Slides  │\n│   (User Chat)   │     │   (OAuth)    │     │   (Slides API)   │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slides     │                       │\n         │                       │  4. Secure Token       │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Google  │\n   │  File    │           │ Auth     │           │  Slides  │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Google Slides again.\"\n\n## Quick Start\n\n```bash\n# Search for presentations\nclawlink_call_tool --tool \"googleslides_search_presentations\" --params '{\"query\": \"sales deck\"}'\n\n# Get presentation details\nclawlink_call_tool --tool \"googleslides_get_presentation\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n\n# List slides\nclawlink_call_tool --tool \"googleslides_list_slides\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n```\n\n## Authentication\n\nAll Google Slides tool calls are authenticated automatically by ClawLink using the user's connected Google account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Google Slides API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=google-slides and connect Google Slides.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `google-slides` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration google-slides\n```\n\n**Response:** Returns the live tool catalog for Google Slides.\n\n### Reconnect\n\nIf Google Slides tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=google-slides\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration google-slides`\n\n## Security & Permissions\n\n- Access is scoped to presentations within the connected Google account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete slides, delete elements) are marked as high-impact and must be confirmed.\n- Presentation sharing permissions should be reviewed before making changes.\n\n## Tool Reference\n\n### Presentation Discovery & Reading\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_search_presentations` | Search for presentations by name or query | Read |\n| `googleslides_get_presentation` | Get a presentation's metadata and slide list | Read |\n| `googleslides_get_presentation_thumbnail` | Get thumbnail images of slides | Read |\n| `googleslides_list_slides` | List all slides in a presentation | Read |\n| `googleslides_get_slide` | Get a specific slide's metadata and element list | Read |\n| `googleslides_get_page_thumbnail` | Get a thumbnail for a specific slide | Read |\n\n### Presentation Creation\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_presentation` | Create a new empty presentation | Write |\n| `googleslides_create_slide` | Add a new slide to an existing presentation | Write |\n| `googleslides_copy_presentation` | Create a copy of an existing presentation | Write |\n\n### Text Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_insert_text` | Insert text into a text box or shape | Write |\n| `googleslides_replace_all_text` | Replace text throughout a presentation | Write |\n| `googleslides_update_text_style` | Update text formatting (font, size, color, bold, etc.) | Write |\n\n### Shape & Element Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_shape` | Create a shape on a slide | Write |\n| `googleslides_create_image` | Insert an image onto a slide | Write |\n| `googleslides_create_line` | Create a line or connector on a slide | Write |\n| `googleslides_update_shape_properties` | Update shape fill, stroke, and shadow | Write |\n| `googleslides_delete_object` | Delete an element (shape, image, table, etc.) from a slide | Write |\n\n### Table Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_table` | Insert a table onto a slide | Write |\n| `googleslides_update_table_row_height` | Update a table row's height | Write |\n| `googleslides_update_table_column_width` | Update a table column's width | Write |\n| `googleslides_insert_table_rows` | Insert rows into a table | Write |\n| `googleslides_delete_table_row` | Delete a row from a table | Write |\n\n### Layout & Theme\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_list_page_layouts` | List available page layouts | Read |\n| `googleslides_update_page_element_transform` | Move, resize, or rotate an element | Write |\n| `googleslides_update_slide_position` | Reorder slides within a presentation | Write |\n| `googleslides_update_theme` | Update the presentation theme or color scheme | Write |\n\n### Presentation-Level Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_update_presentation_title` | Rename a presentation | Write |\n| `googleslides_batch_update_presentation` | Execute multiple operations in a single request | Write |\n| `googleslides_export_presentation` | Export a presentation as PDF or other format | Read |\n\n### Copy Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_copy_slide` | Duplicate a slide within or across presentations | Write |\n| `googleslides_duplicate_object` | Duplicate any presentation object | Write |\n\n## Code Examples\n\n### Search for presentations\n\n```bash\nclawlink_call_tool --tool \"googleslides_search_presentations\" \\\n  --params '{\n    \"query\": \"Q4 sales deck\"\n  }'\n```\n\n### Get presentation and list slides\n\n```bash\nclawlink_call_tool --tool \"googleslides_get_presentation\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\"\n  }'\n```\n\n### Create a new presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_presentation\" \\\n  --params '{\n    \"title\": \"Product Launch Deck\"\n  }'\n```\n\n### Insert text into a placeholder\n\n```bash\nclawlink_call_tool --tool \"googleslides_insert_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"page_id\": \"SLIDE_PAGE_ID\",\n    \"text\": \"Welcome to our presentation!\",\n    \"element_id\": \"YOUR_ELEMENT_ID\"\n  }'\n```\n\n### Replace text throughout a presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_replace_all_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"replace_text\": \"New Company Name\",\n    \"search_text\": \"Old Company Name\"\n  }'\n```\n\n### Create a new slide\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_slide\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"layout_index\": 1\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Google Slides is connected.\n2. Call `clawlink_list_tools --integration google-slides` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `google-slides`.\n5. If no Google Slides tools appear, direct the user to https://claw-link.dev/dashboard?add=google-slides.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  search → get → list → call                                │\n│                                                             │\n│  Example: List slides → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  describe → preview → confirm → call                        │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute update                                   │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Presentation IDs are the long ID string in the presentation URL.\n- Slide IDs and element IDs can be obtained from `get_presentation` or `get_slide` responses.\n- `batch_update_presentation` allows combining multiple operations into a single API call for efficiency.\n- Text insertion requires knowing the target element ID (text box or shape).\n- Layouts control the placement and styling of placeholders on new slides.\n- Thumbnail operations return image data useful for previews.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration google-slides`. |\n| Missing connection | Google Slides is not connected. Direct the user to https://claw-link.dev/dashboard?add=google-slides. |\n| `RESOURCE_NOT_FOUND` | Presentation or slide does not exist. Check the ID. |\n| `INVALID_ARGUMENT` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `google-slides`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Google Slides API Overview](https://developers.google.com/slides)\n- [Presentations Reference](https://developers.google.com/slides/reference/rest/v1/presentations)\n- ClawLink: https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=google-slides-presentations\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Google Docs](https://clawhub.ai/hith3sh/google-docs-documents) — For document reading and editing\n- [Google Drive](https://clawhub.ai/hith3sh/google-drive-files) — For file management and Drive-level operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=google-slides-presentations)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"google-slides-presentations\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780989049802\n}\n\nFile v1.0.6:skill-card.md\n\n## Description:\n\nGoogle Slides API integration with managed OAuth for inspecting presentations, creating or updating slide content, managing layouts, and coordinating presentation workflows.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and external users use this skill to connect an agent to Google Slides, inspect decks, create and update slide content, manage layouts, and coordinate presentation workflows through ClawLink-managed OAuth.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill depends on the ClawLink plugin and hosted OAuth service for access to Google Slides.\n\nMitigation: Install only if the user trusts ClawLink with Google Slides account access and reviews Google's requested permissions before connecting.\n\nRisk: Write and destructive actions can change or delete presentation content.\n\nMitigation: Confirm the target presentation, slide or element and intended effect before creating, updating or deleting content.\n\nRisk: Presentation sharing settings can expose edited content to unintended viewers.\n\nMitigation: Review presentation sharing permissions before making changes.\n\n## Reference(s):\n\n- [Google Slides Skill Page](https://clawhub.ai/hith3sh/skills/google-slides-presentations)\n- [Google Slides API Overview](https://developers.google.com/slides)\n- [Google Slides Presentations API Reference](https://developers.google.com/slides/reference/rest/v1/presentations)\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=google-slides-presentations)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include ClawLink tool-call instructions; write or destructive Google Slides changes should be previewed and confirmed before execution.]\n\n## Skill Version(s):\n\n1.0.6 (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.5: 3 files, 5863 bytes\n\nFiles: skill-card.md (2129b), SKILL.md (15254b), _meta.json (146b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: google-slides-presentations\ndescription: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflows. Use this skill when users want to work with Google Slides decks programmatically.\n---\n\n# Google Slides\n\n![Google Slides](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/google-slides.svg?v=2)\n\nAccess Google Slides via the Google Slides API with managed OAuth authentication. Inspect presentations, create or update slide content, manage layouts, and coordinate deck workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Google Slides API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Google Slides |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Google Slides |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Google Slides  │\n│   (User Chat)   │     │   (OAuth)    │     │   (Slides API)   │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slides     │                       │\n         │                       │  4. Secure Token       │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Google  │\n   │  File    │           │ Auth     │           │  Slides  │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Google Slides again.\"\n\n## Quick Start\n\n```bash\n# Search for presentations\nclawlink_call_tool --tool \"googleslides_search_presentations\" --params '{\"query\": \"sales deck\"}'\n\n# Get presentation details\nclawlink_call_tool --tool \"googleslides_get_presentation\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n\n# List slides\nclawlink_call_tool --tool \"googleslides_list_slides\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n```\n\n## Authentication\n\nAll Google Slides tool calls are authenticated automatically by ClawLink using the user's connected Google account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Google Slides API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=google-slides and connect Google Slides.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `google-slides` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration google-slides\n```\n\n**Response:** Returns the live tool catalog for Google Slides.\n\n### Reconnect\n\nIf Google Slides tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=google-slides\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration google-slides`\n\n## Security & Permissions\n\n- Access is scoped to presentations within the connected Google account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete slides, delete elements) are marked as high-impact and must be confirmed.\n- Presentation sharing permissions should be reviewed before making changes.\n\n## Tool Reference\n\n### Presentation Discovery & Reading\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_search_presentations` | Search for presentations by name or query | Read |\n| `googleslides_get_presentation` | Get a presentation's metadata and slide list | Read |\n| `googleslides_get_presentation_thumbnail` | Get thumbnail images of slides | Read |\n| `googleslides_list_slides` | List all slides in a presentation | Read |\n| `googleslides_get_slide` | Get a specific slide's metadata and element list | Read |\n| `googleslides_get_page_thumbnail` | Get a thumbnail for a specific slide | Read |\n\n### Presentation Creation\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_presentation` | Create a new empty presentation | Write |\n| `googleslides_create_slide` | Add a new slide to an existing presentation | Write |\n| `googleslides_copy_presentation` | Create a copy of an existing presentation | Write |\n\n### Text Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_insert_text` | Insert text into a text box or shape | Write |\n| `googleslides_replace_all_text` | Replace text throughout a presentation | Write |\n| `googleslides_update_text_style` | Update text formatting (font, size, color, bold, etc.) | Write |\n\n### Shape & Element Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_shape` | Create a shape on a slide | Write |\n| `googleslides_create_image` | Insert an image onto a slide | Write |\n| `googleslides_create_line` | Create a line or connector on a slide | Write |\n| `googleslides_update_shape_properties` | Update shape fill, stroke, and shadow | Write |\n| `googleslides_delete_object` | Delete an element (shape, image, table, etc.) from a slide | Write |\n\n### Table Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_table` | Insert a table onto a slide | Write |\n| `googleslides_update_table_row_height` | Update a table row's height | Write |\n| `googleslides_update_table_column_width` | Update a table column's width | Write |\n| `googleslides_insert_table_rows` | Insert rows into a table | Write |\n| `googleslides_delete_table_row` | Delete a row from a table | Write |\n\n### Layout & Theme\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_list_page_layouts` | List available page layouts | Read |\n| `googleslides_update_page_element_transform` | Move, resize, or rotate an element | Write |\n| `googleslides_update_slide_position` | Reorder slides within a presentation | Write |\n| `googleslides_update_theme` | Update the presentation theme or color scheme | Write |\n\n### Presentation-Level Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_update_presentation_title` | Rename a presentation | Write |\n| `googleslides_batch_update_presentation` | Execute multiple operations in a single request | Write |\n| `googleslides_export_presentation` | Export a presentation as PDF or other format | Read |\n\n### Copy Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_copy_slide` | Duplicate a slide within or across presentations | Write |\n| `googleslides_duplicate_object` | Duplicate any presentation object | Write |\n\n## Code Examples\n\n### Search for presentations\n\n```bash\nclawlink_call_tool --tool \"googleslides_search_presentations\" \\\n  --params '{\n    \"query\": \"Q4 sales deck\"\n  }'\n```\n\n### Get presentation and list slides\n\n```bash\nclawlink_call_tool --tool \"googleslides_get_presentation\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\"\n  }'\n```\n\n### Create a new presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_presentation\" \\\n  --params '{\n    \"title\": \"Product Launch Deck\"\n  }'\n```\n\n### Insert text into a placeholder\n\n```bash\nclawlink_call_tool --tool \"googleslides_insert_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"page_id\": \"SLIDE_PAGE_ID\",\n    \"text\": \"Welcome to our presentation!\",\n    \"element_id\": \"YOUR_ELEMENT_ID\"\n  }'\n```\n\n### Replace text throughout a presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_replace_all_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"replace_text\": \"New Company Name\",\n    \"search_text\": \"Old Company Name\"\n  }'\n```\n\n### Create a new slide\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_slide\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"layout_index\": 1\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Google Slides is connected.\n2. Call `clawlink_list_tools --integration google-slides` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `google-slides`.\n5. If no Google Slides tools appear, direct the user to https://claw-link.dev/dashboard?add=google-slides.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  search → get → list → call                                │\n│                                                             │\n│  Example: List slides → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  describe → preview → confirm → call                        │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute update                                   │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Presentation IDs are the long ID string in the presentation URL.\n- Slide IDs and element IDs can be obtained from `get_presentation` or `get_slide` responses.\n- `batch_update_presentation` allows combining multiple operations into a single API call for efficiency.\n- Text insertion requires knowing the target element ID (text box or shape).\n- Layouts control the placement and styling of placeholders on new slides.\n- Thumbnail operations return image data useful for previews.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration google-slides`. |\n| Missing connection | Google Slides is not connected. Direct the user to https://claw-link.dev/dashboard?add=google-slides. |\n| `RESOURCE_NOT_FOUND` | Presentation or slide does not exist. Check the ID. |\n| `INVALID_ARGUMENT` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `google-slides`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Google Slides API Overview](https://developers.google.com/slides)\n- [Presentations Reference](https://developers.google.com/slides/reference/rest/v1/presentations)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Google Docs](https://clawhub.ai/hith3sh/google-docs-documents) — For document reading and editing\n- [Google Drive](https://clawhub.ai/hith3sh/google-drive-files) — For file management and Drive-level operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"google-slides-presentations\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1780985382588\n}\n\nFile v1.0.5:skill-card.md\n\n## Description: <br>\nGoogle Slides API integration with managed OAuth for inspecting presentations, creating or updating slide content, managing layouts, and coordinating presentation workflows. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nPeople using OpenClaw can connect a Google account through ClawLink to search, inspect, create, update, export, and organize Google Slides presentations from an agent workflow. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: A connected Google account can be used to modify or delete presentation content. <br>\nMitigation: Review account and presentation permissions, preview intended changes, and require explicit user confirmation before create, update, or delete operations. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/hith3sh/google-slides-presentations) <br>\n- [Google Slides API overview](https://developers.google.com/slides) <br>\n- [Google Slides presentations reference](https://developers.google.com/slides/reference/rest/v1/presentations) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink verification](https://claw-link.dev/verify) <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 ClawLink tool-call examples] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires ClawLink OAuth connection and explicit confirmation before write or delete actions.] <br>\n\n## Skill Version(s): <br>\n1.0.5 (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>\n\nArchive v1.0.4: 3 files, 5976 bytes\n\nFiles: skill-card.md (2469b), SKILL.md (15250b), _meta.json (146b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: google-slides-presentations\ndescription: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflows. Use this skill when users want to work with Google Slides decks programmatically.\n---\n\n# Google Slides\n\n![Google Slides](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/google-slides.svg)\n\nAccess Google Slides via the Google Slides API with managed OAuth authentication. Inspect presentations, create or update slide content, manage layouts, and coordinate deck workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Google Slides API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Google Slides |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Google Slides |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Google Slides  │\n│   (User Chat)   │     │   (OAuth)    │     │   (Slides API)   │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slides     │                       │\n         │                       │  4. Secure Token       │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Google  │\n   │  File    │           │ Auth     │           │  Slides  │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Google Slides again.\"\n\n## Quick Start\n\n```bash\n# Search for presentations\nclawlink_call_tool --tool \"googleslides_search_presentations\" --params '{\"query\": \"sales deck\"}'\n\n# Get presentation details\nclawlink_call_tool --tool \"googleslides_get_presentation\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n\n# List slides\nclawlink_call_tool --tool \"googleslides_list_slides\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n```\n\n## Authentication\n\nAll Google Slides tool calls are authenticated automatically by ClawLink using the user's connected Google account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Google Slides API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=google-slides and connect Google Slides.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `google-slides` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration google-slides\n```\n\n**Response:** Returns the live tool catalog for Google Slides.\n\n### Reconnect\n\nIf Google Slides tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=google-slides\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration google-slides`\n\n## Security & Permissions\n\n- Access is scoped to presentations within the connected Google account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete slides, delete elements) are marked as high-impact and must be confirmed.\n- Presentation sharing permissions should be reviewed before making changes.\n\n## Tool Reference\n\n### Presentation Discovery & Reading\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_search_presentations` | Search for presentations by name or query | Read |\n| `googleslides_get_presentation` | Get a presentation's metadata and slide list | Read |\n| `googleslides_get_presentation_thumbnail` | Get thumbnail images of slides | Read |\n| `googleslides_list_slides` | List all slides in a presentation | Read |\n| `googleslides_get_slide` | Get a specific slide's metadata and element list | Read |\n| `googleslides_get_page_thumbnail` | Get a thumbnail for a specific slide | Read |\n\n### Presentation Creation\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_presentation` | Create a new empty presentation | Write |\n| `googleslides_create_slide` | Add a new slide to an existing presentation | Write |\n| `googleslides_copy_presentation` | Create a copy of an existing presentation | Write |\n\n### Text Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_insert_text` | Insert text into a text box or shape | Write |\n| `googleslides_replace_all_text` | Replace text throughout a presentation | Write |\n| `googleslides_update_text_style` | Update text formatting (font, size, color, bold, etc.) | Write |\n\n### Shape & Element Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_shape` | Create a shape on a slide | Write |\n| `googleslides_create_image` | Insert an image onto a slide | Write |\n| `googleslides_create_line` | Create a line or connector on a slide | Write |\n| `googleslides_update_shape_properties` | Update shape fill, stroke, and shadow | Write |\n| `googleslides_delete_object` | Delete an element (shape, image, table, etc.) from a slide | Write |\n\n### Table Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_table` | Insert a table onto a slide | Write |\n| `googleslides_update_table_row_height` | Update a table row's height | Write |\n| `googleslides_update_table_column_width` | Update a table column's width | Write |\n| `googleslides_insert_table_rows` | Insert rows into a table | Write |\n| `googleslides_delete_table_row` | Delete a row from a table | Write |\n\n### Layout & Theme\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_list_page_layouts` | List available page layouts | Read |\n| `googleslides_update_page_element_transform` | Move, resize, or rotate an element | Write |\n| `googleslides_update_slide_position` | Reorder slides within a presentation | Write |\n| `googleslides_update_theme` | Update the presentation theme or color scheme | Write |\n\n### Presentation-Level Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_update_presentation_title` | Rename a presentation | Write |\n| `googleslides_batch_update_presentation` | Execute multiple operations in a single request | Write |\n| `googleslides_export_presentation` | Export a presentation as PDF or other format | Read |\n\n### Copy Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_copy_slide` | Duplicate a slide within or across presentations | Write |\n| `googleslides_duplicate_object` | Duplicate any presentation object | Write |\n\n## Code Examples\n\n### Search for presentations\n\n```bash\nclawlink_call_tool --tool \"googleslides_search_presentations\" \\\n  --params '{\n    \"query\": \"Q4 sales deck\"\n  }'\n```\n\n### Get presentation and list slides\n\n```bash\nclawlink_call_tool --tool \"googleslides_get_presentation\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\"\n  }'\n```\n\n### Create a new presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_presentation\" \\\n  --params '{\n    \"title\": \"Product Launch Deck\"\n  }'\n```\n\n### Insert text into a placeholder\n\n```bash\nclawlink_call_tool --tool \"googleslides_insert_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"page_id\": \"SLIDE_PAGE_ID\",\n    \"text\": \"Welcome to our presentation!\",\n    \"element_id\": \"YOUR_ELEMENT_ID\"\n  }'\n```\n\n### Replace text throughout a presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_replace_all_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"replace_text\": \"New Company Name\",\n    \"search_text\": \"Old Company Name\"\n  }'\n```\n\n### Create a new slide\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_slide\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"layout_index\": 1\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Google Slides is connected.\n2. Call `clawlink_list_tools --integration google-slides` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `google-slides`.\n5. If no Google Slides tools appear, direct the user to https://claw-link.dev/dashboard?add=google-slides.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  search → get → list → call                                │\n│                                                             │\n│  Example: List slides → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  describe → preview → confirm → call                        │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute update                                   │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Presentation IDs are the long ID string in the presentation URL.\n- Slide IDs and element IDs can be obtained from `get_presentation` or `get_slide` responses.\n- `batch_update_presentation` allows combining multiple operations into a single API call for efficiency.\n- Text insertion requires knowing the target element ID (text box or shape).\n- Layouts control the placement and styling of placeholders on new slides.\n- Thumbnail operations return image data useful for previews.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration google-slides`. |\n| Missing connection | Google Slides is not connected. Direct the user to https://claw-link.dev/dashboard?add=google-slides. |\n| `RESOURCE_NOT_FOUND` | Presentation or slide does not exist. Check the ID. |\n| `INVALID_ARGUMENT` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `google-slides`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Google Slides API Overview](https://developers.google.com/slides)\n- [Presentations Reference](https://developers.google.com/slides/reference/rest/v1/presentations)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Google Docs](https://clawhub.ai/hith3sh/google-docs-documents) — For document reading and editing\n- [Google Drive](https://clawhub.ai/hith3sh/google-drive-files) — For file management and Drive-level operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"google-slides-presentations\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1780980992488\n}\n\nFile v1.0.4:skill-card.md\n\n## Description: <br>\nGoogle Slides API integration with managed OAuth for inspecting presentations, creating or updating slide content, managing layouts, and coordinating presentation workflows. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agents use this skill to work with Google Slides decks through a managed OAuth connection, including discovering presentations, reading slide content, creating or editing deck elements, exporting presentations, and coordinating presentation workflows. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill connects to a Google account through ClawLink and can access presentation content in that account. <br>\nMitigation: Install only when the user is comfortable connecting that Google account, then verify the active Google Slides connection before using presentation tools. <br>\nRisk: Write and destructive operations can create, update, copy, or delete presentation content. <br>\nMitigation: Confirm the target deck and intended effect, use preview or tool-description steps for write actions, and execute only after the user approves the change. <br>\n\n\n## Reference(s): <br>\n- [Google Slides API Overview](https://developers.google.com/slides) <br>\n- [Google Slides Presentations Reference](https://developers.google.com/slides/reference/rest/v1/presentations) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/google-slides-presentations) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Guides ClawLink Google Slides tool calls that may read, create, update, export, copy, or delete presentation content.] <br>\n\n## Skill Version(s): <br>\n1.0.4 (source: server release metadata) <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.1: 3 files, 6048 bytes\n\nFiles: skill-card.md (2649b), SKILL.md (15250b), _meta.json (146b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: google-slides-presentations\ndescription: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflows. Use this skill when users want to work with Google Slides decks programmatically.\n---\n\n# Google Slides\n\n![Google Slides](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/google-slides.svg)\n\nAccess Google Slides via the Google Slides API with managed OAuth authentication. Inspect presentations, create or update slide content, manage layouts, and coordinate deck workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Google Slides API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Google Slides |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Google Slides |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Google Slides  │\n│   (User Chat)   │     │   (OAuth)    │     │   (Slides API)   │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slides     │                       │\n         │                       │  4. Secure Token       │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Google  │\n   │  File    │           │ Auth     │           │  Slides  │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Google Slides again.\"\n\n## Quick Start\n\n```bash\n# Search for presentations\nclawlink_call_tool --tool \"googleslides_search_presentations\" --params '{\"query\": \"sales deck\"}'\n\n# Get presentation details\nclawlink_call_tool --tool \"googleslides_get_presentation\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n\n# List slides\nclawlink_call_tool --tool \"googleslides_list_slides\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n```\n\n## Authentication\n\nAll Google Slides tool calls are authenticated automatically by ClawLink using the user's connected Google account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Google Slides API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=google-slides and connect Google Slides.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `google-slides` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration google-slides\n```\n\n**Response:** Returns the live tool catalog for Google Slides.\n\n### Reconnect\n\nIf Google Slides tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=google-slides\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration google-slides`\n\n## Security & Permissions\n\n- Access is scoped to presentations within the connected Google account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete slides, delete elements) are marked as high-impact and must be confirmed.\n- Presentation sharing permissions should be reviewed before making changes.\n\n## Tool Reference\n\n### Presentation Discovery & Reading\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_search_presentations` | Search for presentations by name or query | Read |\n| `googleslides_get_presentation` | Get a presentation's metadata and slide list | Read |\n| `googleslides_get_presentation_thumbnail` | Get thumbnail images of slides | Read |\n| `googleslides_list_slides` | List all slides in a presentation | Read |\n| `googleslides_get_slide` | Get a specific slide's metadata and element list | Read |\n| `googleslides_get_page_thumbnail` | Get a thumbnail for a specific slide | Read |\n\n### Presentation Creation\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_presentation` | Create a new empty presentation | Write |\n| `googleslides_create_slide` | Add a new slide to an existing presentation | Write |\n| `googleslides_copy_presentation` | Create a copy of an existing presentation | Write |\n\n### Text Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_insert_text` | Insert text into a text box or shape | Write |\n| `googleslides_replace_all_text` | Replace text throughout a presentation | Write |\n| `googleslides_update_text_style` | Update text formatting (font, size, color, bold, etc.) | Write |\n\n### Shape & Element Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_shape` | Create a shape on a slide | Write |\n| `googleslides_create_image` | Insert an image onto a slide | Write |\n| `googleslides_create_line` | Create a line or connector on a slide | Write |\n| `googleslides_update_shape_properties` | Update shape fill, stroke, and shadow | Write |\n| `googleslides_delete_object` | Delete an element (shape, image, table, etc.) from a slide | Write |\n\n### Table Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_table` | Insert a table onto a slide | Write |\n| `googleslides_update_table_row_height` | Update a table row's height | Write |\n| `googleslides_update_table_column_width` | Update a table column's width | Write |\n| `googleslides_insert_table_rows` | Insert rows into a table | Write |\n| `googleslides_delete_table_row` | Delete a row from a table | Write |\n\n### Layout & Theme\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_list_page_layouts` | List available page layouts | Read |\n| `googleslides_update_page_element_transform` | Move, resize, or rotate an element | Write |\n| `googleslides_update_slide_position` | Reorder slides within a presentation | Write |\n| `googleslides_update_theme` | Update the presentation theme or color scheme | Write |\n\n### Presentation-Level Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_update_presentation_title` | Rename a presentation | Write |\n| `googleslides_batch_update_presentation` | Execute multiple operations in a single request | Write |\n| `googleslides_export_presentation` | Export a presentation as PDF or other format | Read |\n\n### Copy Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_copy_slide` | Duplicate a slide within or across presentations | Write |\n| `googleslides_duplicate_object` | Duplicate any presentation object | Write |\n\n## Code Examples\n\n### Search for presentations\n\n```bash\nclawlink_call_tool --tool \"googleslides_search_presentations\" \\\n  --params '{\n    \"query\": \"Q4 sales deck\"\n  }'\n```\n\n### Get presentation and list slides\n\n```bash\nclawlink_call_tool --tool \"googleslides_get_presentation\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\"\n  }'\n```\n\n### Create a new presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_presentation\" \\\n  --params '{\n    \"title\": \"Product Launch Deck\"\n  }'\n```\n\n### Insert text into a placeholder\n\n```bash\nclawlink_call_tool --tool \"googleslides_insert_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"page_id\": \"SLIDE_PAGE_ID\",\n    \"text\": \"Welcome to our presentation!\",\n    \"element_id\": \"YOUR_ELEMENT_ID\"\n  }'\n```\n\n### Replace text throughout a presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_replace_all_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"replace_text\": \"New Company Name\",\n    \"search_text\": \"Old Company Name\"\n  }'\n```\n\n### Create a new slide\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_slide\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"layout_index\": 1\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Google Slides is connected.\n2. Call `clawlink_list_tools --integration google-slides` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `google-slides`.\n5. If no Google Slides tools appear, direct the user to https://claw-link.dev/dashboard?add=google-slides.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  search → get → list → call                                │\n│                                                             │\n│  Example: List slides → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  describe → preview → confirm → call                        │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute update                                   │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Presentation IDs are the long ID string in the presentation URL.\n- Slide IDs and element IDs can be obtained from `get_presentation` or `get_slide` responses.\n- `batch_update_presentation` allows combining multiple operations into a single API call for efficiency.\n- Text insertion requires knowing the target element ID (text box or shape).\n- Layouts control the placement and styling of placeholders on new slides.\n- Thumbnail operations return image data useful for previews.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration google-slides`. |\n| Missing connection | Google Slides is not connected. Direct the user to https://claw-link.dev/dashboard?add=google-slides. |\n| `RESOURCE_NOT_FOUND` | Presentation or slide does not exist. Check the ID. |\n| `INVALID_ARGUMENT` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `google-slides`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Google Slides API Overview](https://developers.google.com/slides)\n- [Presentations Reference](https://developers.google.com/slides/reference/rest/v1/presentations)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Google Docs](https://clawhub.ai/hith3sh/google-docs-documents) — For document reading and editing\n- [Google Drive](https://clawhub.ai/hith3sh/google-drive-files) — For file management and Drive-level operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"google-slides-presentations\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1780936680638\n}\n\nFile v1.0.1:skill-card.md\n\n## Description: <br>\nGoogle Slides API integration with managed OAuth for inspecting presentations, creating or updating slide content, managing layouts, and coordinating presentation workflows. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and OpenClaw users use this skill to connect a Google account through ClawLink, inspect Google Slides presentations, and create or update deck content with confirmation for write actions. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill requires OAuth access and handles sensitive Google account credentials through the connected integration. <br>\nMitigation: Use the managed ClawLink connection flow, avoid entering API keys in chat, and confirm the connected Google account and scopes before use. <br>\nRisk: Write and destructive Google Slides operations can alter or delete presentation content. <br>\nMitigation: Preview and explicitly confirm the target presentation, slide, element, and intended effect before executing create, update, or delete operations. <br>\nRisk: Server-resolved source provenance is unavailable for this version. <br>\nMitigation: Review the ClawHub publisher profile, skill page, artifact hash, and published skill text before deployment. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/google-slides-presentations) <br>\n- [Google Slides API Overview](https://developers.google.com/slides) <br>\n- [Google Slides Presentations Reference](https://developers.google.com/slides/reference/rest/v1/presentations) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <br>\n\n\n## Skill Output: <br>\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance] <br>\n**Output Format:** [Markdown with inline shell commands and JSON tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [May guide OAuth connection setup, read Google Slides data, and propose write operations that require explicit user confirmation.] <br>\n\n## Skill Version(s): <br>\n1.0.1 (source: server release metadata) <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 v0.1.1: 3 files, 6015 bytes\n\nFiles: skill-card.md (2645b), SKILL.md (15127b), _meta.json (146b)\n\nFile v0.1.1:SKILL.md\n\n---\nname: google-slides-presentations\ndescription: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflows. Use this skill when users want to work with Google Slides decks programmatically.\n---\n\n# Google Slides\n\nAccess Google Slides via the Google Slides API with managed OAuth authentication. Inspect presentations, create or update slide content, manage layouts, and coordinate deck workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev) for hosted connection flows and credentials so you do not need to configure Google Slides API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Google Slides |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Google Slides |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Google Slides  │\n│   (User Chat)   │     │   (OAuth)    │     │   (Slides API)   │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slides     │                       │\n         │                       │  4. Secure Token       │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Google  │\n   │  File    │           │ Auth     │           │  Slides  │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Google Slides again.\"\n\n## Quick Start\n\n```bash\n# Search for presentations\nclawlink_call_tool --tool \"googleslides_search_presentations\" --params '{\"query\": \"sales deck\"}'\n\n# Get presentation details\nclawlink_call_tool --tool \"googleslides_get_presentation\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n\n# List slides\nclawlink_call_tool --tool \"googleslides_list_slides\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n```\n\n## Authentication\n\nAll Google Slides tool calls are authenticated automatically by ClawLink using the user's connected Google account.\n\n**No API key is required in chat.** ClawLink stores the OAuth token securely and injects it into every Google Slides API request on the user's behalf.\n\n### Getting Connected\n\n1. Install the ClawLink plugin (see Install above).\n2. Pair the plugin with `clawlink_begin_pairing` if it is not configured yet.\n3. Open https://claw-link.dev/dashboard?add=google-slides and connect Google Slides.\n4. Call `clawlink_list_integrations` to verify the connection is active.\n\n## Connection Management\n\n### List Connections\n\n```bash\nclawlink_list_integrations\n```\n\n**Response:** Returns all connected integrations. Look for `google-slides` in the list.\n\n### Verify Connection\n\n```bash\nclawlink_list_tools --integration google-slides\n```\n\n**Response:** Returns the live tool catalog for Google Slides.\n\n### Reconnect\n\nIf Google Slides tools are missing or the connection shows an error:\n\n1. Direct the user to https://claw-link.dev/dashboard?add=google-slides\n2. After they confirm, call `clawlink_list_integrations` to verify\n3. Then call `clawlink_list_tools --integration google-slides`\n\n## Security & Permissions\n\n- Access is scoped to presentations within the connected Google account.\n- **All write operations require explicit user confirmation.** Before executing any create, update, or delete call, confirm the target resource and intended effect with the user.\n- Destructive actions (delete slides, delete elements) are marked as high-impact and must be confirmed.\n- Presentation sharing permissions should be reviewed before making changes.\n\n## Tool Reference\n\n### Presentation Discovery & Reading\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_search_presentations` | Search for presentations by name or query | Read |\n| `googleslides_get_presentation` | Get a presentation's metadata and slide list | Read |\n| `googleslides_get_presentation_thumbnail` | Get thumbnail images of slides | Read |\n| `googleslides_list_slides` | List all slides in a presentation | Read |\n| `googleslides_get_slide` | Get a specific slide's metadata and element list | Read |\n| `googleslides_get_page_thumbnail` | Get a thumbnail for a specific slide | Read |\n\n### Presentation Creation\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_presentation` | Create a new empty presentation | Write |\n| `googleslides_create_slide` | Add a new slide to an existing presentation | Write |\n| `googleslides_copy_presentation` | Create a copy of an existing presentation | Write |\n\n### Text Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_insert_text` | Insert text into a text box or shape | Write |\n| `googleslides_replace_all_text` | Replace text throughout a presentation | Write |\n| `googleslides_update_text_style` | Update text formatting (font, size, color, bold, etc.) | Write |\n\n### Shape & Element Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_shape` | Create a shape on a slide | Write |\n| `googleslides_create_image` | Insert an image onto a slide | Write |\n| `googleslides_create_line` | Create a line or connector on a slide | Write |\n| `googleslides_update_shape_properties` | Update shape fill, stroke, and shadow | Write |\n| `googleslides_delete_object` | Delete an element (shape, image, table, etc.) from a slide | Write |\n\n### Table Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_create_table` | Insert a table onto a slide | Write |\n| `googleslides_update_table_row_height` | Update a table row's height | Write |\n| `googleslides_update_table_column_width` | Update a table column's width | Write |\n| `googleslides_insert_table_rows` | Insert rows into a table | Write |\n| `googleslides_delete_table_row` | Delete a row from a table | Write |\n\n### Layout & Theme\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_list_page_layouts` | List available page layouts | Read |\n| `googleslides_update_page_element_transform` | Move, resize, or rotate an element | Write |\n| `googleslides_update_slide_position` | Reorder slides within a presentation | Write |\n| `googleslides_update_theme` | Update the presentation theme or color scheme | Write |\n\n### Presentation-Level Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_update_presentation_title` | Rename a presentation | Write |\n| `googleslides_batch_update_presentation` | Execute multiple operations in a single request | Write |\n| `googleslides_export_presentation` | Export a presentation as PDF or other format | Read |\n\n### Copy Operations\n\n| Tool | Description | Mode |\n|------|-------------|------|\n| `googleslides_copy_slide` | Duplicate a slide within or across presentations | Write |\n| `googleslides_duplicate_object` | Duplicate any presentation object | Write |\n\n## Code Examples\n\n### Search for presentations\n\n```bash\nclawlink_call_tool --tool \"googleslides_search_presentations\" \\\n  --params '{\n    \"query\": \"Q4 sales deck\"\n  }'\n```\n\n### Get presentation and list slides\n\n```bash\nclawlink_call_tool --tool \"googleslides_get_presentation\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\"\n  }'\n```\n\n### Create a new presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_presentation\" \\\n  --params '{\n    \"title\": \"Product Launch Deck\"\n  }'\n```\n\n### Insert text into a placeholder\n\n```bash\nclawlink_call_tool --tool \"googleslides_insert_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"page_id\": \"SLIDE_PAGE_ID\",\n    \"text\": \"Welcome to our presentation!\",\n    \"element_id\": \"YOUR_ELEMENT_ID\"\n  }'\n```\n\n### Replace text throughout a presentation\n\n```bash\nclawlink_call_tool --tool \"googleslides_replace_all_text\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"replace_text\": \"New Company Name\",\n    \"search_text\": \"Old Company Name\"\n  }'\n```\n\n### Create a new slide\n\n```bash\nclawlink_call_tool --tool \"googleslides_create_slide\" \\\n  --params '{\n    \"presentation_id\": \"YOUR_PRESENTATION_ID\",\n    \"layout_index\": 1\n  }'\n```\n\n## Discovery Workflow\n\n1. Call `clawlink_list_integrations` to confirm Google Slides is connected.\n2. Call `clawlink_list_tools --integration google-slides` to see the live catalog.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `google-slides`.\n5. If no Google Slides tools appear, direct the user to https://claw-link.dev/dashboard?add=google-slides.\n\n## Execution Workflow\n\n```\n┌─────────────────────────────────────────────────────────────┐\n│  READ OPERATIONS (Safe)                                     │\n│  search → get → list → call                                │\n│                                                             │\n│  Example: List slides → Get details → Show results         │\n└─────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────┐\n│  WRITE OPERATIONS (Require Confirmation)                    │\n│  describe → preview → confirm → call                        │\n│                                                             │\n│  Example: Describe tool → Preview changes → User approves    │\n│           → Execute update                                   │\n└─────────────────────────────────────────────────────────────┘\n```\n\n1. For unfamiliar tools, ambiguous requests, or any write action, call `clawlink_describe_tool` first.\n2. Use the returned guidance, schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups` to shape the call.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first.\n5. Execute with `clawlink_call_tool`. Pass confirmation only after the preview matches the user's intent.\n6. If the tool call fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## Notes\n\n- Presentation IDs are the long ID string in the presentation URL.\n- Slide IDs and element IDs can be obtained from `get_presentation` or `get_slide` responses.\n- `batch_update_presentation` allows combining multiple operations into a single API call for efficiency.\n- Text insertion requires knowing the target element ID (text box or shape).\n- Layouts control the placement and styling of placeholders on new slides.\n- Thumbnail operations return image data useful for previews.\n\n## Error Handling\n\n| Status / Error | Meaning |\n|----------------|---------|\n| Tool not found | The tool name does not exist in the current catalog. Verify with `clawlink_list_tools --integration google-slides`. |\n| Missing connection | Google Slides is not connected. Direct the user to https://claw-link.dev/dashboard?add=google-slides. |\n| `RESOURCE_NOT_FOUND` | Presentation or slide does not exist. Check the ID. |\n| `INVALID_ARGUMENT` | Invalid parameter or missing required field. Review the tool schema with `clawlink_describe_tool`. |\n| Write rejected | User did not confirm a write action. Always confirm before executing writes. |\n\n### Troubleshooting: Tools Not Visible\n\n1. Check that the ClawLink plugin is installed:\n   ```bash\n   openclaw plugins list\n   ```\n2. If the plugin is installed but tools are missing, tell the user to send `/new` as a standalone message to reload the catalog.\n3. If a fresh chat does not help, run:\n   ```bash\n   openclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\n   openclaw gateway restart\n   ```\n4. After restart, tell the user to send `/new` again and retry.\n\n### Troubleshooting: Invalid Tool Call\n\n1. Ensure the integration slug is exactly `google-slides`.\n2. Use `clawlink_describe_tool` to verify parameter names and types before calling.\n3. For write operations, always call `clawlink_preview_tool` first.\n\n## Resources\n\n- [Google Slides API Overview](https://developers.google.com/slides)\n- [Presentations Reference](https://developers.google.com/slides/reference/rest/v1/presentations)\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n\n## Related Skills\n\n- [Google Docs](https://clawhub.ai/hith3sh/google-docs-documents) — For document reading and editing\n- [Google Drive](https://clawhub.ai/hith3sh/google-drive-files) — For file management and Drive-level operations\n\n---\n\n**Powered by [ClawLink](https://claw-link.dev)** — an integration hub for OpenClaw\n\n![ClawLink Logo](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/logo/link_logo_black_small.png)\n\nFile v0.1.1:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"google-slides-presentations\",\n  \"version\": \"0.1.1\",\n  \"publishedAt\": 1780839084268\n}\n\nFile v0.1.1:skill-card.md\n\n## Description: <br>\nGoogle Slides API integration with managed OAuth for inspecting presentations, creating or updating slide content, managing layouts, and coordinating presentation workflows. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and agent users use this skill to connect a Google account through ClawLink, inspect Google Slides decks, and perform confirmed presentation edits or exports from an OpenClaw workflow. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: The skill can read and modify presentations in the connected Google account through OAuth. <br>\nMitigation: Review Google OAuth permissions before connecting and revoke the Google connection or remove the ClawLink plugin when access is no longer needed. <br>\nRisk: Create, update, and delete operations can change or remove slide content. <br>\nMitigation: Keep write and delete actions user-confirmed, preview intended changes when available, and verify the target presentation, slide, or element before execution. <br>\nRisk: Presentation sharing settings may expose edited or exported content to unintended viewers. <br>\nMitigation: Review presentation sharing permissions before making changes or exporting deck content. <br>\n\n\n## Reference(s): <br>\n- [ClawHub Skill Page](https://clawhub.ai/hith3sh/google-slides-presentations) <br>\n- [Google Slides API Overview](https://developers.google.com/slides) <br>\n- [Google Slides Presentations Reference](https://developers.google.com/slides/reference/rest/v1/presentations) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink Docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink Verification](https://claw-link.dev/verify) <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 tool parameters] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Requires a connected Google Slides OAuth account through ClawLink; write and delete actions require explicit user confirmation.] <br>\n\n## Skill Version(s): <br>\n0.1.1 (source: server evidence release.version) <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 v0.1.0: 3 files, 3421 bytes\n\nFiles: skill-card.md (2143b), SKILL.md (5249b), _meta.json (146b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: google-slides-presentations\ndescription: Work with presentations, slides, decks, and Google Slides content workflows — powered by ClawLink.\n---\n\n# Google Slides via ClawLink\n\nWork with Google Slides from chat — inspect presentations, create or update slide content, and coordinate deck workflows.\n\nPowered by [ClawLink](https://claw-link.dev), an integration hub for OpenClaw that handles hosted connection flows and credentials so you don't need to configure Google Slides API access yourself.\n\n## Quick start\n\n1. Install the verified ClawLink plugin: `openclaw plugins install clawhub:clawlink-plugin`\n2. Start a fresh OpenClaw chat if the plugin was just installed and ClawLink tools are not visible yet\n3. If ClawLink is not configured, call `clawlink_begin_pairing`\n4. Tell the user to open the returned pairing URL, sign in to ClawLink if needed, and approve the device\n5. After the user confirms approval, call `clawlink_get_pairing_status`\n6. Tell the user to connect Google Slides at [claw-link.dev/dashboard?add=google-slides](https://claw-link.dev/dashboard?add=google-slides)\n7. When the user confirms Google Slides is connected, call `clawlink_list_integrations` and then `clawlink_list_tools` with the `google-slides` integration slug\n\n## Setup details\n\n### Installing the plugin\n\nIf the ClawLink plugin is not installed yet, tell the user to run:\n\n```\nopenclaw plugins install clawhub:clawlink-plugin\n```\n\nIf the current chat started before the plugin was installed and ClawLink tools are still unavailable, tell the user to start a fresh chat so OpenClaw reloads the plugin tool catalog.\n\n### Pairing ClawLink\n\nIf ClawLink reports that the plugin is not configured, the plugin has not been paired with the user's ClawLink account yet.\n\n1. Call `clawlink_begin_pairing`.\n2. Tell the user to open the returned pairing URL in their browser.\n3. The user signs in to ClawLink if needed and approves the OpenClaw device.\n4. After the user confirms approval, call `clawlink_get_pairing_status` to finish local setup.\n\nThe resulting device credential is stored locally in OpenClaw's plugin config and is only sent to `claw-link.dev`. The user should not paste raw credentials into chat.\n\n### Connecting Google Slides\n\nTell the user to open https://claw-link.dev/dashboard?add=google-slides and connect Google Slides there. The page opens the add-connection panel filtered to Google Slides. ClawLink's hosted page runs the hosted OAuth flow — the user signs in with Google and approves the requested access. When they confirm it is done, call `clawlink_list_integrations` to verify, then call `clawlink_list_tools` with integration `google-slides`.\n\n## Using Google Slides tools\n\nClawLink provides tools dynamically based on what the user has connected. You do not need to know tool names or schemas in advance.\n\n### Discovery\n\n1. Call `clawlink_list_integrations` to confirm Google Slides is connected.\n2. Call `clawlink_list_tools` with integration `google-slides`.\n3. Treat the returned list as the source of truth. Do not guess or assume what tools exist.\n4. If the user describes a capability but the exact tool is unclear, call `clawlink_search_tools` with a short query and integration `google-slides`.\n5. If no Google Slides tools appear, direct the user to https://claw-link.dev/dashboard?add=google-slides.\n\n### Execution\n\n1. Call `clawlink_describe_tool` before using an unfamiliar tool, before any write, or when the request is ambiguous.\n2. Use the returned schema, `whenToUse`, `askBefore`, `safeDefaults`, `examples`, and `followups`.\n3. Prefer read, list, search, and get operations before writes.\n4. For writes or anything marked as requiring confirmation, call `clawlink_preview_tool` first, then confirm with the user.\n5. Execute with `clawlink_call_tool`.\n6. If it fails, report the real error. Do not invent results or restate the failure as a missing capability unless the live catalog supports that conclusion.\n\n## What you can do\n\nTypical Google Slides tasks (actual availability depends on the user's connected account, permissions, scopes, and current ClawLink tool catalog):\n\n- Inspect presentations and slide structure\n- Create or update slide content after confirmation\n- Help manage decks and presentation workflows\n- Review current presentation state before write actions\n- Preview changes when the tool supports dry-run behavior\n- Use live discovery for the current Google Slides tool catalog\n\n## Rules\n\n- Always use ClawLink tools for Google Slides. Do not ask the user for separate Google credentials.\n- Do not claim a capability is missing without checking the live ClawLink catalog in the current turn.\n- Do not invent slash commands or ask the user to paste raw credentials.\n- Ask for confirmation before destructive, external-facing, or bulk write actions.\n- If Google Slides is not connected, direct the user to https://claw-link.dev/dashboard?add=google-slides.\n- Never echo or repeat the user's ClawLink credential.\n\n## Resources\n\n- ClawLink: https://claw-link.dev\n- ClawLink Docs: https://docs.claw-link.dev/openclaw\n- ClawLink Verification: https://claw-link.dev/verify\n- ClawLink Source: https://github.com/hith3sh/clawlink\n- Google Slides API: https://developers.google.com/slides\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"google-slides-presentations\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1778095356365\n}\n\nFile v0.1.0:skill-card.md\n\n## Description: <br>\nWork with presentations, slides, decks, and Google Slides content workflows powered by ClawLink. <br>\n\nThis skill is ready for commercial/non-commercial use. <br>\n\n## Publisher: <br>\n[hith3sh](https://clawhub.ai/user/hith3sh) <br>\n\n### License/Terms of Use: <br>\nMIT-0 <br>\n\n\n## Use Case: <br>\nDevelopers and external users use this skill to inspect Google Slides presentations, create or update deck content after confirmation, and coordinate presentation workflows through ClawLink. <br>\n\n### Deployment Geography for Use: <br>\nGlobal <br>\n\n## Known Risks and Mitigations: <br>\nRisk: OAuth and credential-backed access could act on the wrong Google account or presentation. <br>\nMitigation: Review the Google OAuth consent screen and scopes, use the intended account, and verify the target presentation before tool execution. <br>\nRisk: Write, bulk, destructive, or external-facing actions can change shared slide content. <br>\nMitigation: Preview supported changes and get user confirmation before calling ClawLink write tools. <br>\n\n\n## Reference(s): <br>\n- [ClawHub skill page](https://clawhub.ai/hith3sh/google-slides-presentations) <br>\n- [ClawLink](https://claw-link.dev) <br>\n- [ClawLink OpenClaw docs](https://docs.claw-link.dev/openclaw) <br>\n- [ClawLink verification](https://claw-link.dev/verify) <br>\n- [Google Slides API](https://developers.google.com/slides) <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 ClawLink tool-call instructions] <br>\n**Output Parameters:** [1D] <br>\n**Other Properties Related to Output:** [Uses the live ClawLink catalog; write, bulk, destructive, or external-facing actions require confirmation.] <br>\n\n## Skill Version(s): <br>\n0.1.0 (source: 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 Slides Owner: hith3sh Summary: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflow... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:10:49.802Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Google Slides  │\n│   (User Chat)   │     │   (OAuth)    │     │   (Slides API)   │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slides     │                       │\n         │                       │  4. Secure Token       │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Google  │\n   │  File    │           │ Auth     │           │  Slides  │\n   └──────────┘           └──────────┘           └──────────┘"},{"language":"bash","snippet":"openclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart"},{"language":"bash","snippet":"# Search for presentations\nclawlink_call_tool --tool \"googleslides_search_presentations\" --params '{\"query\": \"sales deck\"}'\n\n# Get presentation details\nclawlink_call_tool --tool \"googleslides_get_presentation\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'\n\n# List slides\nclawlink_call_tool --tool \"googleslides_list_slides\" --params '{\"presentation_id\": \"YOUR_PRESENTATION_ID\"}'"},{"language":"bash","snippet":"clawlink_list_integrations"},{"language":"bash","snippet":"clawlink_list_tools --integration google-slides"},{"language":"bash","snippet":"clawlink_call_tool --tool \"googleslides_search_presentations\" \\\n  --params '{\n    \"query\": \"Q4 sales deck\"\n  }'"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: google-slides-presentations\ndescription: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflows. Use this skill when users want to work with Google Slides decks programmatically.\n---\n\n# Google Slides\n\n![Google Slides](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/brand-logos/google-slides.svg?v=2)\n\nAccess Google Slides via the Google Slides API with managed OAuth authentication. Inspect presentations, create or update slide content, manage layouts, and coordinate deck workflows.\n\nThis skill uses [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=google-slides-presentations) for hosted connection flows and credentials so you do not need to configure Google Slides API access yourself.\n\n### Setup in 3 Steps\n\n| Step 1: Install | Step 2: Pair Account | Step 3: Connect Google Slides |\n|:---:|:---:|:---:|\n| ![Install](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/pairing/initialstep_1.gif) | ![Pair](https://raw.githubusercontent.com/ClawLink-HQ/clawlink/main/public/images/approve_process.gif) | *App-specific connection GIF coming soon* |\n| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Google Slides |\n\n## How It Works\n\n```\n┌─────────────────┐     ┌──────────────┐     ┌──────────────────┐\n│   OpenClaw      │────▶│   ClawLink   │────▶│   Google Slides  │\n│   (User Chat)   │     │   (OAuth)    │     │   (Slides API)   │\n└─────────────────┘     └──────────────┘     └──────────────────┘\n         │                       │                       │\n         │  1. Install Plugin    │                       │\n         │  2. Pair Device       │                       │\n         │  3. Connect Slides     │                       │\n         │                       │  4. Secure Token       │\n         │                       │  5. Proxy Requests    │\n         │                       │                       │\n         ▼                       ▼                       ▼\n   ┌──────────┐           ┌──────────┐           ┌──────────┐\n   │  SKILL   │           │ Dashboard│           │  Google  │\n   │  File    │           │ Auth     │           │  Slides  │\n   └──────────┘           └──────────┘           └──────────┘\n```\n\n## Install\n\nInstall the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.\n\n```bash\nopenclaw plugins install clawhub:clawlink-plugin\nopenclaw config set tools.alsoAllow '[\"clawlink-plugin\"]' --strict-json\nopenclaw gateway restart\n```\n\nThen tell the user: \"OpenClaw has been restarted. Send `/new` as a standalone message to start a fresh chat, then ask for Google Slides again.\"\n\n## Quick Start\n\n```bash\n# Search for presentations\nclawlink_call_tool --tool \"googleslides_search_presentations\" --params '{\"query\": \"sales de"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn713pxvayh8fjhb503zjb8yxh815j54\",\n  \"slug\": \"google-slides-presentations\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1780989049802\n}"},{"path":"skill-card.md","content":"## Description:\n\nGoogle Slides API integration with managed OAuth for inspecting presentations, creating or updating slide content, managing layouts, and coordinating presentation workflows.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[hith3sh](https://clawhub.ai/user/hith3sh)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers and external users use this skill to connect an agent to Google Slides, inspect decks, create and update slide content, manage layouts, and coordinate presentation workflows through ClawLink-managed OAuth.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: The skill depends on the ClawLink plugin and hosted OAuth service for access to Google Slides.\n\nMitigation: Install only if the user trusts ClawLink with Google Slides account access and reviews Google's requested permissions before connecting.\n\nRisk: Write and destructive actions can change or delete presentation content.\n\nMitigation: Confirm the target presentation, slide or element and intended effect before creating, updating or deleting content.\n\nRisk: Presentation sharing settings can expose edited content to unintended viewers.\n\nMitigation: Review presentation sharing permissions before making changes.\n\n## Reference(s):\n\n- [Google Slides Skill Page](https://clawhub.ai/hith3sh/skills/google-slides-presentations)\n- [Google Slides API Overview](https://developers.google.com/slides)\n- [Google Slides Presentations API Reference](https://developers.google.com/slides/reference/rest/v1/presentations)\n- [ClawLink OpenClaw Docs](https://docs.claw-link.dev/openclaw)\n- [ClawLink](https://claw-link.dev/?utm_source=clawhub&utm_medium=referral&utm_content=google-slides-presentations)\n- [ClawLink Verification](https://claw-link.dev/verify)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown guidance with shell command examples]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May include ClawLink tool-call instructions; write or destructive Google Slides changes should be previewed and confirmed before execution.]\n\n## Skill Version(s):\n\n1.0.6 (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 Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflow... Skill: Google Slides Owner: hith3sh Summary: Google Slides API integration with managed OAuth. Inspect presentations, create or update slide content, manage layouts, and coordinate presentation workflow... Tags: latest:1.0.6 Version history: v1.0.6 | 2026-06-09T07:10:49.802Z | user Add UTM attribution tags (utm_source=clawhub) to ClawLink branding links so visits from this skill page are tracked as a distinct traffic","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1056,"uniquenessScore":50,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T11:49:58.644Z","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-09T11:49:58.644Z","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-10T02:15:33.127Z","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"}]}}}