{
  "markdown": "# Google Cloud Slides\n\nA skill that teaches your AI coding agent to generate slide decks in the visual style of\nthe Google Cloud 2025 presentation template — branded layouts, colors, typography, and\nofficial assets. Ships as both a **Claude Code plugin** and a **Gemini CLI extension** from\nthe same `skills/` directory.\n\n## What's inside\n\n```\n.claude-plugin/plugin.json        Claude Code plugin manifest\n.claude-plugin/marketplace.json   One-plugin marketplace (for /plugin install)\ngemini-extension.json             Gemini CLI extension manifest\nskills/google-cloud-slides/       The shared skill (SKILL.md + references + brand assets)\n```\n\n## Install — Claude Code\n\nFrom a marketplace (recommended):\n\n```\n/plugin marketplace add williamtsoi1/google-cloud-slides-skill\n/plugin install google-cloud-slides@google-cloud-slides\n```\n\nFor local development, load the plugin directly without installing:\n\n```\nclaude --plugin-dir /path/to/google-cloud-slides-skill\n```\n\nValidate the plugin and manifests:\n\n```\nclaude plugin validate .\n```\n\n## Install — Gemini CLI\n\n```\ngemini extensions install https://github.com/williamtsoi1/google-cloud-slides-skill\n```\n\nAlternatively, link it into the extensions directory for local development:\n\n```\nln -s /path/to/google-cloud-slides-skill ~/.gemini/extensions/google-cloud-slides\n```\n\nThe extension directory name must match the `name` field in `gemini-extension.json`\n(`google-cloud-slides`).\n\n## Install — Antigravity CLI\n\nAntigravity CLI consumes this as a **plugin** (its term for Gemini extensions). Install it\ndirectly from GitHub:\n\n```\nagy plugin install https://github.com/williamtsoi1/google-cloud-slides-skill\n```\n\nIf you already have it installed as a Gemini CLI extension, migrate it instead of\nreinstalling. Antigravity offers to convert detected Gemini extensions on first launch, or\nyou can run the import manually:\n\n```\nagy plugin import gemini\n```\n\nMigration is non-destructive — your original Gemini files are left intact, and the converted\nplugin lands under `~/.gemini/antigravity-cli/plugins/`.\n\n## Usage\n\nOnce installed, ask your agent to build a Google Cloud–styled deck (e.g. \"make a Google\nCloud slide deck about our Q3 results\"). The agent loads the `google-cloud-slides` skill and\ngenerates the presentation with the `slides` tool in `html` mode, applying the brand\nlayouts, palette, and assets.\n\n### Exporting to PDF\n\nOn Manus, the platform exports the deck to Google Slides / PDF / PPTX. In CLI agents (Claude\nCode, Antigravity CLI, Gemini CLI) there's no built-in export, so the skill ships a converter\nthat renders a single-file HTML deck to a multi-page PDF (one slide per page):\n\n```\nbash skills/google-cloud-slides/scripts/html_to_pdf.sh deck.html deck.pdf\n```\n\nIt uses your system Chrome/Chromium (headless) when available and falls back to Playwright\notherwise. If neither is present, install Google Chrome or run\n`uv run --with playwright playwright install chromium`. The deck must include the\n**Print / PDF export** CSS documented in\n[CSS_SNIPPETS.md](skills/google-cloud-slides/references/CSS_SNIPPETS.md).\n\n### Exporting to Google Slides (editable)\n\nFor a **native, editable Google Slides** deck instead of a PDF, the skill ships a builder that turns\na small JSON deck spec into a Google Cloud–branded PowerPoint:\n\n```\nbash skills/google-cloud-slides/scripts/build_gslides.sh deck.json deck.pptx\n```\n\nThen upload `deck.pptx` to Google Drive and open it as Google Slides (**File → Save as Google\nSlides**) — Drive converts it to a native, editable deck. No authentication required. The JSON schema\nand supported slide types are documented in\n[GSLIDES_SPEC.md](skills/google-cloud-slides/references/GSLIDES_SPEC.md), with a full example in\n`skills/google-cloud-slides/scripts/examples/sample_deck.json`.\n\nThe builder needs [`uv`](https://docs.astral.sh/uv/) (it auto-installs `python-pptx`) or a Python\nwith `python-pptx` already installed. One caveat: editable Slides can't render Google Sans (it's\nproprietary and not in the Slides font library), so this path uses **Roboto**, its closest free\nrelative; colors, layout, and the brand images stay exact. Use the PDF path when you need real\nGoogle Sans.\n\n## Brand rules\n\nSee [CLAUDE.md](CLAUDE.md) and [skills/google-cloud-slides/SKILL.md](skills/google-cloud-slides/SKILL.md)\nfor the full guidelines (color palette, footer requirements, layout catalog, asset usage).\n\n## Releasing\n\nSee the [latest release and version history](https://github.com/williamtsoi1/google-cloud-slides-skill/releases)\nand [CHANGELOG.md](CHANGELOG.md) for what's new. Maintainers cutting a release should\nfollow [RELEASING.md](RELEASING.md).\n",
  "bytes": 4645,
  "sha": "3a51e031327e880150a9a3fa032b804e7ca352c234a3846a64807b7a0ddd6548",
  "repo_slug": "williamtsoi1/google-cloud-slides-skill",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_williamtsoi1_google_cloud_slides_skill_9737e370/readme"
}