If you've spent time creating a presentation, you know exactly where the hours disappear: not in thinking about what to say, but in formatting, adjusting text boxes, repositioning images, and aligning everything perfectly. The creation process becomes pure mechanical work—something a computer should handle instead.
Claude Code Skills change this entirely. You write your structure and content in Markdown, and minutes later you have a complete, properly formatted Google Slides presentation ready to present. The 30 minutes of layout work vanishes.
The Problem with Manual Slide Creation
Working in Google Slides directly, most effort goes toward tasks that have nothing to do with your message:
- Selecting and adjusting templates and color schemes
- Resizing and repositioning text boxes
- Inserting and aligning images
- Ensuring consistent slide heights
- Matching font sizes across slides
These aren't design decisions—they're mechanical tasks. You're paying human attention to work that's purely procedural.
Claude Code Skills let you eliminate this entire category of work.
The Complete Workflow: Three Steps
Step 1: Write Your Structure and Content in Markdown
Focus entirely on what matters: what you're communicating.
# Product Strategy 2026
## Opening
- Market conditions demand rapid response
- Three new features establish competitive advantage
## Feature 1: Real-Time Sync
- Problem: Multi-user editing creates latency issues
- Solution: WebSocket + CRDT implementation
- Target: Sub-100ms latency for 99.9% of use cases
## Feature 2: AI-Powered Suggestions
- Leverages Claude API for automatic recommendations
- User approval workflow for safety
- Target error rate: <3%
## Rollout Timeline
- Q2: Internal testing
- Q3: Beta launch
- Q4: Full release
## Success Metrics
- Adoption: 60%+
- User satisfaction: 4.5/5+This Markdown file becomes the source document for your entire presentation.
Step 2: Execute Your Claude Code Skill
Define a Skill with instructions like this:
Convert this Markdown into Google Slides API JSON format.
Requirements:
- Convert each H2 section to one slide
- Auto-format bullet points as bullet text
- Extract title from H1
- Use consistent blue color palette
- Font: Google Sans (fallback: Arial)
Output format:
{
"presentation": {
"title": "...",
"slides": [
{
"title": "...",
"content": [
{"type": "text", "value": "...", "fontSize": 14}
]
}
]
}
}
Run the Skill, and Claude generates the complete JSON automatically.
Step 3: Upload to Google Slides via API
Use Python and the Google Slides API to turn the JSON into a live presentation:
from google.oauth2.service_account import Credentials
from googleapiclient.discovery import build
import json
# Authenticate with service account
credentials = Credentials.from_service_account_file(
'service_account.json',
scopes=['https://www.googleapis.com/auth/presentations']
)
slides_service = build('slides', 'v1', credentials=credentials)
# Create presentation
presentation = slides_service.presentations().create(
body={'title': 'Auto-Generated Slides'}
).execute()
presentation_id = presentation['presentationId']
# Load generated JSON
with open('generated_slides.json', 'r') as f:
slide_data = json.load(f)
# Add each slide
for index, slide_content in enumerate(slide_data['slides']):
request_body = {
'requests': [
{
'createSlide': {
'objectId': f'slide_{index}',
'insertIndex': index,
'slideLayoutReference': {'predefinedLayout': 'BLANK'}
}
}
]
}
slides_service.presentations().batchUpdate(
presentationId=presentation_id,
body=request_body
).execute()
print(f"Presentation created: https://docs.google.com/presentation/d/{presentation_id}")Run this script and you have an editable Google Slides presentation.
Real Time Investment
| Phase | Manual Approach | Claude Code Automation |
|---|---|---|
| Planning & writing | 15 min | 15 min |
| Creating slides & layout | 20 min | 0 min (automatic) |
| Color & typography | 10 min | 0 min (automatic) |
| Uploading to Google Slides | 5 min | 5 min |
| Total | 50 min | 20 min |
Once your outline is solid, the automated portion takes under 3 minutes.
Practical Tips for Using Claude Code
1. Use an Intermediate Format
The "Markdown → JSON → Google Slides" pipeline means each step is independently editable. You can inspect and tweak the JSON before uploading if needed.
2. Predefine Your Style Templates
Instead of describing design each time, create reusable style names: "Blue Corporate," "Minimal Tech," "Colorful Creative." This makes Skills more reusable and faster.
3. Handle Images Separately
Rather than trying to embed images in the automated process, leave image_placeholder fields in the JSON and replace them manually in Google Slides afterward. This 90% automation + 10% manual adjustment approach is far more practical than attempting 100% automation.
How This Compares to Other Tools
- Canva's auto-generation: Easier to use, but less customizable
- PowerPoint auto-generators: On-premises only, no cloud support
- Slidesgo templates: Still requires extensive manual editing
- Claude Code + Google Slides API: Full customization + template inheritance
Scaling This Approach
Once you've established the workflow, you can expand it:
- Multiple style templates: Sales decks, engineering-focused, executive summaries
- Auto-refining existing presentations: Convert old slides to Markdown and regenerate with new styles
- Team sharing: Share structure as Markdown, each person generates their own styled version
The shift from manual work to automation starts with skepticism. But once the pattern is established, your presentation creation speed transforms completely. The gain isn't just that tedious work disappears—it's that iteration becomes fast. Receive feedback, update your Markdown, and have a refreshed slide deck in 5 minutes.