From gslides-claudecode
Generate progress reports and result presentations in Google Slides from project data, figures, and metrics. Use when users want to create slide decks, add results to presentations, generate progress reports, or automate slide creation from analysis outputs.
How this skill is triggered — by the user, by Claude, or both
Slash command
/gslides-claudecode:gslides-reportThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Automatically generates comprehensive slide presentations from project analysis, results, and metrics using the Google Slides API.
Automatically generates comprehensive slide presentations from project analysis, results, and metrics using the Google Slides API.
Trigger this skill when users mention:
Before using this skill, ensure:
gslides-setup skill if not)gslides-claudecode package is installedExamine the current project to identify:
Create a logical flow appropriate for the audience:
Executive Summary Structure:
Technical Deep-dive Structure:
For each slide type:
Text slides - Use for:
Bullet slides - Use for:
Image slides - Use for:
Table slides - Use for:
from gslides_claudecode import Deck
# Initialize deck
deck = Deck.from_service_account(
presentation_id="your_presentation_id"
)
# Title slide
deck.append_text(
title="Project Results Report",
body="Analysis Period: [dates]\nKey Achievement: [top metric]",
speaker_notes="Present the main accomplishment and set context for the report"
)
# Results summary
deck.append_bullets(
title="Key Findings",
bullets=[
"Metric 1: X% improvement over baseline",
"Metric 2: Achieved Y accuracy",
"Milestone: Z completed ahead of schedule"
],
speaker_notes="Emphasize the business impact of these results"
)
# Visual results
deck.append_image(
title="Performance Trends",
image_path="results/performance_chart.png",
speaker_notes="Chart shows consistent improvement over time with key inflection point at week 3"
)
# Detailed metrics
deck.append_table(
title="Model Comparison",
rows=[
["Model", "Accuracy", "Speed", "Memory"],
["Baseline", "0.85", "100ms", "2GB"],
["Improved", "0.92", "85ms", "1.8GB"]
],
speaker_notes="New model achieves better performance across all key metrics"
)
Titles: Be specific and action-oriented
Body text: Lead with the conclusion, then supporting details
Speaker notes: Include the story behind the data
Tables: Present data that supports decision-making
# Status update format
deck.append_text(
title="Week [N] Progress Summary",
body="Completed: [major milestone]\nIn Progress: [current work]\nBlocked: [impediments]",
speaker_notes="Emphasize forward momentum and next week's priorities"
)
# A/B test or model comparison
deck.append_bullets(
title="Experiment [Name] Results",
bullets=[
"Hypothesis: [what we tested]",
"Result: [outcome with confidence interval]",
"Significance: [statistical significance]",
"Recommendation: [next action]"
]
)
# Project completion or major achievement
deck.append_image(
title="Final Results: [Achievement]",
image_path="results/final_metrics.png",
speaker_notes="This represents completion of the [X] objective, enabling [business outcome]"
)
If slide generation fails:
gslides test <presentation_id>The skill focuses on translating analysis outputs into stakeholder-ready presentations, emphasizing clarity and actionability over technical details.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.
npx claudepluginhub jorgebotas/gslides-claudecode --plugin gslides-claudecode