CtrlK
BlogDocsLog inGet started
Tessl Logo

gog-photos

Google Photos operations through gog.

55

Quality

69%

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 ./.agents/skills/gog-photos/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%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 tight, command-first skill body: executable safe-start commands, a clean command table, explicit safety rules for writes, and correct deferral of shared auth/output rules to the parent skill. The only gap is the absence of example invocations for the photos subcommands themselves.

DimensionReasoningScore

Conciseness

The ~35-line body is lean and assumes Claude's competence: no explanation of what Google Photos is, no library comparisons, no padding — every line is a command, flag, or safety rule. This matches the anchor 'Lean and efficient; every token earns its place'.

5 / 5

Actionability

The safe-start block gives three copy-paste-ready commands with concrete flags, and the table maps each command to its purpose, matching 'concrete code or commands with minor gaps'. It falls short of anchor 5 because there are no example invocations of the actual photos subcommands (e.g. `gog photos list --account ...`) and the account value is a placeholder.

4 / 5

Workflow Clarity

The sequence is clear: read the parent gog skill for shared rules, run the safe-start commands, then consult per-command --help/schema before acting. Verification checkpoints for destructive operations are present ('--dry-run before supported writes', 'Confirm the exact account, object, and mutation before any write or delete'), so the destructive-ops cap of 3 does not apply. It stays at 4 rather than 5 because there is no post-write validation or validate-fix-retry feedback loop.

4 / 5

Progressive Disclosure

The skill is under 50 lines, has no bundle files (references/, scripts/, assets/ are absent), and needs none — the well-organized Safe start / Commands sections plus the single clearly-signaled one-level-deep pointer to ../gog/SKILL.md satisfy the simple-skill exception at full marks.

5 / 5

Total

18

/

20

Passed

Description

40%Weight 40%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 correctly names the domain but is a fragment: no concrete capabilities, no trigger terms beyond the product name, and no use-when guidance. It would rarely be selected over a more descriptive sibling skill.

Suggestions

Add a 'Use when...' trigger clause, e.g. 'Use when the user mentions Google Photos, wants to list, download, or search their photo library, or mentions the Photos Picker API.'

Replace the generic word 'operations' with the concrete actions already documented in the body: 'Download, get, list, and search app-created media items and access user-selected media via the Photos Picker API through gog.'

Include natural synonyms and trigger variations (photos, pictures, media items, photo library) so the skill matches how users actually phrase requests.

DimensionReasoningScore

Specificity

The description says only "Google Photos operations through gog" — it names the domain clearly but every action is collapsed into the generic word "operations", matching the anchor 'Names the domain but actions are minimal or generic' ("Processes PDF files"). It is below anchor 3 because no concrete action (download, list, search, picker) is stated at all, and above anchor 1 because the domain is explicit.

2 / 5

Completeness

The 'what' is vague ("operations") and there is no 'when' clause whatsoever, matching anchor 2 'Has a vague what and no when'. The explicit-trigger guideline caps it here anyway: a missing 'Use when...' clause cannot exceed 3, and since the 'what' is itself generic rather than clear, level 3 does not apply.

2 / 5

Trigger Term Quality

"Google Photos" is a natural phrase users would say, but the only other term is the internal tool name "gog" (technical jargon), and common variations — photos, pictures, media items, download photos — are absent. This fits 'Some relevant keywords but missing common variations or synonyms' ("Works with PDF files"); it is not level 4 because the coverage is just one domain noun plus jargon.

3 / 5

Distinctiveness Conflict Risk

"Google Photos" carves out a clear niche that is unlikely to trigger the wrong skill, but the terse phrasing gives it little to distinguish itself from sibling gog-* skills beyond the domain noun, so 'Mostly distinct; minor overlap risk' fits better than anchor 5, whose examples include explicit action lists and trigger phrases.

4 / 5

Total

11

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository
openclaw/gogcli
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.