design mediaby sanjay3290
Google Slides
sanjay3290/google-slides
Read and write Google Slides presentations - get text, find presentations, create presentations, add slides, replace text, and manage slide content.
What it changes
Passed 12 of 16 test cases with the skill, and 3 of 16 without it.
Without skill18%
With skill73%
Checks it passed that the model alone missed
- Includes the --match-case flag
- Passes --layout TITLE_AND_TWO_COLUMNS
- Specifies python scripts/auth.py logout
and 11 more in the full report
12 fixed4 passed either way6 still failing0 broke
- Pass-rate lift
- +55 pp
- Tokens
- +4%
- Agent turns
- 0%
- Response time
- -70%
Model gemini-3.6-flashMeasured 8/24/2026v116 of 22 cases passed with skill · 16 comparable
See it in action
One of 11 test cases the skill fixed. Same model, same prompt, with and without the skill.
PromptInsert a section divider slide into presentation ID '1abc123xyz789'.
What was checked, without and with the skill| Checked | Without skill | With skill |
|---|
| Executes add-slide with --layout SECTION_HEADER | Missed | Passed |
|---|
What's inside
The instructions your model reads when the skill loads.
SKILL.md129 lines4 filesincludes scripts
Google Slides
Lightweight Google Slides integration with standalone OAuth authentication. No MCP server required. Full read/write access.
Requires Google Workspace account. Personal Gmail accounts are not supported.
First-Time Setup
Authenticate with Google (opens browser):
python scripts/auth.py login
Check authentication status:
python scripts/auth.py status
Logout when needed:
python scripts/auth.py logout
Read Commands
All operations via scripts/slides.py. Auto-authenticates on first use if not logged in.
# Get all text content from a presentation
python scripts/slides.py get-text "1abc123xyz789"
python scripts/slides.py get-text "https://docs.google.com/presentation/d/1abc123xyz789/edit"
# Find presentations by search query
python scripts/slides.py find "quarterly report"
python scripts/slides.py find "project proposal" --limit 5
# Get presentation metadata (title, slide count, slide object IDs)
python scripts/slides.py get-metadata "1abc123xyz789"
Track record
Benchmark
12 / 16
test cases passed, vs 3 / 16 without
Adoption
- Users
- 0
- Times used
- 0
Safety and source details
SkillSafety
✓ 3 of 3 passed✓Code scan15 of 15 checks clean
0 critical · 0 warning · 0 info — scanner v4 — 8/3/2026
View 15 scanner checks
live_secretremote_code_executionreverse_shelldata_exfiltrationssrf_metadataagent_snoopinganti_refusaldestructive_commandsobfuscated_unicodeunicode_homoglyphopaque_blobsuspicious_urltool_overreachtrigger_abuseprompt_injection_phrasing
✓IntentSafe
LLM judge · does the skill do what it claims
✓ContentClean
LLM judge · policy & harmful-content review
Source
ImportedLicense Apache-2.0Imported 8/3/2026Version v1Bundled 3 files · scripts