// Expert in managing Google Slides presentations. **Use this skill whenever the user mentions 'Google Slides', 'presentation', 'slides', or requests to create, edit, format, translate, export, or manage presentations.** Handles all presentation operations including creation, formatting, animations, themes, translations, screenshots, and exports.
| name | google-slide-manager |
| description | Expert in managing Google Slides presentations. **Use this skill whenever the user mentions 'Google Slides', 'presentation', 'slides', or requests to create, edit, format, translate, export, or manage presentations.** Handles all presentation operations including creation, formatting, animations, themes, translations, screenshots, and exports. |
Expert in comprehensive Google Slides presentation management with advanced formatting, translation, animation, and export capabilities.
Use when users request:
~/.claude/skills/google-slide-manager/scripts/run.sh <operation> [args...]
# Create a new presentation
~/.claude/skills/google-slide-manager/scripts/run.sh create_presentation "My Presentation Title"
# Add a new slide
~/.claude/skills/google-slide-manager/scripts/run.sh manage_slides <presentation_id> add --layout TITLE_AND_BODY
# Remove slide 3
~/.claude/skills/google-slide-manager/scripts/run.sh manage_slides <presentation_id> remove --slide 3
# Describe slide 2
~/.claude/skills/google-slide-manager/scripts/run.sh manage_slides <presentation_id> describe --slide 2
# Add text with formatting
~/.claude/skills/google-slide-manager/scripts/run.sh format_content <presentation_id> add-text \
--slide 1 --text "Hello World" --bold --font-size 24
# Add bullet points
~/.claude/skills/google-slide-manager/scripts/run.sh format_content <presentation_id> add-bullets \
--slide 1 --items "Point 1" "Point 2" "Point 3"
# Insert image
~/.claude/skills/google-slide-manager/scripts/run.sh format_content <presentation_id> add-image \
--slide 1 --url "https://example.com/image.png" --width 400 --height 300
# Add slide transition
~/.claude/skills/google-slide-manager/scripts/run.sh animations <presentation_id> add-transition \
--slide 2 --type FADE
# Add text animation
~/.claude/skills/google-slide-manager/scripts/run.sh animations <presentation_id> add-animation \
--slide 1 --element <element_id> --type APPEAR
# Translate all slides to French
~/.claude/skills/google-slide-manager/scripts/run.sh translate_slides <presentation_id> all fr
# Translate slides 5-10 to Spanish
~/.claude/skills/google-slide-manager/scripts/run.sh translate_slides <presentation_id> 5-10 es
# Export as PowerPoint
~/.claude/skills/google-slide-manager/scripts/run.sh export <presentation_id> pptx output.pptx
# Export as PDF
~/.claude/skills/google-slide-manager/scripts/run.sh export <presentation_id> pdf output.pdf
# Take screenshot of slide 3
~/.claude/skills/google-slide-manager/scripts/run.sh screenshot <presentation_id> 3 output.png
# Apply a theme
~/.claude/skills/google-slide-manager/scripts/run.sh change_theme <presentation_id> <theme_name>
# Adapt slide to match a screenshot
~/.claude/skills/google-slide-manager/scripts/run.sh adapt_slide <presentation_id> \
--slide 2 --screenshot /path/to/screenshot.png
# Update text of an existing element
~/.claude/skills/google-slide-manager/scripts/run.sh update_element <presentation_id> <element_id> "New text content"
# Delete an element from a slide
~/.claude/skills/google-slide-manager/scripts/run.sh delete_element <presentation_id> <element_id>
# Move element 10 pixels to the right
~/.claude/skills/google-slide-manager/scripts/run.sh transform_element <presentation_id> <element_id> move --dx 10
# Move element 10 pixels up
~/.claude/skills/google-slide-manager/scripts/run.sh transform_element <presentation_id> <element_id> move --dy -10
# Move element to absolute position
~/.claude/skills/google-slide-manager/scripts/run.sh transform_element <presentation_id> <element_id> move --x 100 --y 200
# Add a solid black border (2 PT)
~/.claude/skills/google-slide-manager/scripts/run.sh transform_element <presentation_id> <element_id> border --width 2
# Add a red dashed border
~/.claude/skills/google-slide-manager/scripts/run.sh transform_element <presentation_id> <element_id> border --width 3 --style DASHED --color "#FF0000"
# Remove border
~/.claude/skills/google-slide-manager/scripts/run.sh transform_element <presentation_id> <element_id> remove-border
# Add a drop shadow
~/.claude/skills/google-slide-manager/scripts/run.sh transform_element <presentation_id> <element_id> shadow
# Add a custom shadow
~/.claude/skills/google-slide-manager/scripts/run.sh transform_element <presentation_id> <element_id> shadow --blur 10 --color "#0000FF" --alpha 0.5 --offset-x 5 --offset-y 5
# Remove shadow
~/.claude/skills/google-slide-manager/scripts/run.sh transform_element <presentation_id> <element_id> remove-shadow
# List revisions
~/.claude/skills/google-slide-manager/scripts/run.sh manage_versions <presentation_id> list
# List only 10 most recent revisions
~/.claude/skills/google-slide-manager/scripts/run.sh manage_versions <presentation_id> list --limit 10
# Get details of a specific revision
~/.claude/skills/google-slide-manager/scripts/run.sh manage_versions <presentation_id> get <revision_id>
# Pin a revision (create a version)
~/.claude/skills/google-slide-manager/scripts/run.sh manage_versions <presentation_id> pin <revision_id>
# Create a named version from current state
~/.claude/skills/google-slide-manager/scripts/run.sh manage_versions <presentation_id> create-version "Version 1.0 - Final"
BLANK - Empty slideTITLE - Title slideTITLE_AND_BODY - Title with contentTITLE_AND_TWO_COLUMNS - Title with two columnsSECTION_HEADER - Section dividerFADE - Fade transitionSLIDE_FROM_RIGHT - Slide from rightSLIDE_FROM_LEFT - Slide from leftFLIP - Flip transitionCUBE - Cube rotationAPPEAR - Element appearsFADE_IN - Fade inFLY_IN_FROM_LEFT - Fly from leftFLY_IN_FROM_RIGHT - Fly from rightFLY_IN_FROM_TOP - Fly from topFLY_IN_FROM_BOTTOM - Fly from bottomSupports 100+ languages via Google Cloud Translation API with auto-detection of source language.
| Language | Code | Language | Code |
|---|---|---|---|
| French | fr | Spanish | es |
| German | de | Italian | it |
| Portuguese | pt | Japanese | ja |
| Chinese | zh | Korean | ko |
| Arabic | ar | Russian | ru |
all - All slides in presentation5 - Only slide 510-15 - Slides 10 through 151,3,5 - Slides 1, 3, and 52-4,6-8 - Multiple rangesThe run.sh script automatically:
.venv)uvNo manual setup required - just run the script.
~/.claude/credentials/google_credentials.json# Enable required APIs
gcloud services enable slides.googleapis.com translate.googleapis.com drive.googleapis.com
# Create credentials directory
mkdir -p ~/.claude/credentials
# Download OAuth credentials from Google Cloud Console
# Save to ~/.claude/credentials/google_credentials.json
First run opens browser for OAuth consent. Token saved for future use.
# 1. Create presentation
~/.claude/skills/google-slide-manager/scripts/run.sh create_presentation "Q4 Results"
# 2. Add title slide content
~/.claude/skills/google-slide-manager/scripts/run.sh format_content <id> add-text \
--slide 1 --text "Q4 Results 2025" --bold --font-size 36
# 3. Add content slide
~/.claude/skills/google-slide-manager/scripts/run.sh manage_slides <id> add --layout TITLE_AND_BODY
# 4. Add bullet points
~/.claude/skills/google-slide-manager/scripts/run.sh format_content <id> add-bullets \
--slide 2 --items "Revenue up 25%" "New customers: 1,200" "Market expansion"
# 5. Add image
~/.claude/skills/google-slide-manager/scripts/run.sh format_content <id> add-image \
--slide 2 --url "https://example.com/chart.png"
# 6. Add transitions
~/.claude/skills/google-slide-manager/scripts/run.sh animations <id> add-transition \
--slide 2 --type FADE
# Translate slides 1-10 to French
~/.claude/skills/google-slide-manager/scripts/run.sh translate_slides <id> 1-10 fr
# Export as PowerPoint
~/.claude/skills/google-slide-manager/scripts/run.sh export <id> pptx ~/Downloads/presentation.pptx
# Export as PDF
~/.claude/skills/google-slide-manager/scripts/run.sh export <id> pdf ~/Downloads/presentation.pdf
When translating or formatting:
mkdir -p ~/.claude/credentials
# Download from Google Cloud Console and save to:
# ~/.claude/credentials/google_credentials.json
gcloud services enable slides.googleapis.com translate.googleapis.com drive.googleapis.com
curl -LsSf https://astral.sh/uv/install.sh | sh
For detailed troubleshooting, see: references/troubleshooting.md