CtrlK
BlogDocsLog inGet started
Tessl Logo

google-slides-automation

Lightweight Google Slides integration with standalone OAuth authentication. No MCP server required. Full read/write access.

51

Quality

56%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/google-slides-automation/SKILL.md

The canonical home for this skill is google-slides-automation in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

72%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured CLI reference skill with excellent actionability — every command is concrete and copy-paste ready. The main weaknesses are the lack of validation/verification steps for destructive operations (delete-slide, replace-text, batch-update) and some reference material that could be better organized into separate files. The skill reads more like a CLI man page than a workflow guide, which limits its workflow clarity score.

Suggestions

Add verification steps after write operations, e.g., 'After replace-text, run get-text to confirm changes were applied correctly' and 'Before delete-slide, use get-metadata to verify the slide ID'

Add a feedback loop for batch-update: validate the JSON input, check the response for errors, and verify results with get-text or get-metadata

Consider moving the Slide Layouts list and Output Format examples into a separate REFERENCE.md file to keep the main skill focused on workflows

DimensionReasoningScore

Conciseness

Generally efficient with concrete commands and examples. The 'Presentation ID Format' and 'Output Format' sections add useful reference value. Minor verbosity in the 'Slide Layouts' list (Claude could look these up) and the 'Token Management' section which explains system keyring details Claude doesn't need.

4 / 5

Actionability

Fully executable, copy-paste ready commands covering all common operations. Every command includes concrete examples with realistic arguments, flags, and variations. The batch-update example even shows the JSON request format.

5 / 5

Workflow Clarity

The batch-update command is a destructive/batch operation with no validation or verification steps. There's no guidance on checking results after write operations (e.g., verifying replace-text worked correctly, confirming slide deletion). The delete-slide command references get-metadata for finding IDs but doesn't show a complete workflow with verification. This caps the score at 3 per the rubric's feedback loop requirement for batch/destructive operations.

3 / 5

Progressive Disclosure

Content is reasonably structured with clear section headers, but the output format examples and slide layouts list could be in separate reference files. With no bundle files provided, there's no evidence of content being split across files. The skill is moderately long (~100 lines) and could benefit from separating reference material from core usage instructions.

3 / 5

Total

15

/

20

Passed

Description

39%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description identifies the domain (Google Slides) but is heavily focused on implementation details (OAuth, MCP server) rather than user-facing capabilities and trigger conditions. It lacks concrete actions the skill can perform and has no 'Use when...' guidance, making it difficult for Claude to know when to select this skill over alternatives.

Suggestions

Add concrete actions like 'Creates, edits, and formats Google Slides presentations, adds text and images to slides, manages slide layouts and themes'.

Add a 'Use when...' clause with trigger terms like 'Use when the user asks about Google Slides, slide decks, presentations, or needs to create/edit slides'.

Move implementation details (OAuth, MCP server) out of the description or to the end, and lead with user-facing capabilities instead.

DimensionReasoningScore

Specificity

Names the domain (Google Slides) but actions are minimal and generic. 'Full read/write access' is vague — it doesn't specify concrete actions like creating slides, editing text, adding images, or formatting layouts.

2 / 5

Completeness

The 'what' is vague ('full read/write access' to Google Slides) and there is no 'when' clause at all. The description focuses on implementation details (OAuth, no MCP server) rather than explaining what the skill does or when to use it.

2 / 5

Trigger Term Quality

'Google Slides' is a strong natural keyword users would say, but the description lacks synonyms or related terms like 'presentations', '.pptx', 'slide deck', 'slideshow'. Technical terms like 'OAuth' and 'MCP server' are implementation details, not user trigger terms.

3 / 5

Distinctiveness Conflict Risk

'Google Slides' is a fairly distinct domain that narrows the scope well. However, it could overlap with a general presentation skill or a broader Google Workspace skill. The mention of 'standalone OAuth authentication' and 'No MCP server' adds some distinctiveness in terms of implementation approach.

4 / 5

Total

11

/

20

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.