CtrlK
BlogDocsLog inGet started
Tessl Logo

gifgrep

Search GIF providers with CLI/TUI, download results, and extract stills/sheets.

64

Quality

77%

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

Quality

Content

87%

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

The content is concise, highly actionable, and well-organized for a simple single-purpose CLI skill; the only gap is the absence of explicit validation/verification steps around the download and extraction workflow.

Suggestions

Add a quick verification checkpoint after download/extract, e.g. confirm the output file exists and is non-empty before declaring success.

Note how to sanity-check a generated sheet or still (open/reveal the file) so the user can confirm the extraction worked.

DimensionReasoningScore

Conciseness

The body is lean — every line is a runnable command or a terse flag note with no padding about what a GIF is or how the tool works — so each token earns its place.

3 / 3

Actionability

It provides fully executable, copy-paste-ready commands across every section (e.g. 'gifgrep still ./clip.gif --at 1.5s -o still.png') rather than abstract descriptions.

3 / 3

Workflow Clarity

The 'Search -> preview -> download -> extract' sequence gives a clear order, but there are no explicit validation or verification checkpoints for the download/extract operations, which the rubric caps at 2.

2 / 3

Progressive Disclosure

This is a short, single-purpose skill under 50 lines with no external references, yet it is well organized into clearly labeled sections, which the simple-skills note allows to score 3.

3 / 3

Total

11

/

12

Passed

Description

67%

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 is specific and occupies a clear niche, but it omits explicit "when to use" trigger guidance and only partially covers the natural search terms a user would speak, which limits completeness and trigger quality.

Suggestions

Add a 'Use when...' clause naming concrete triggers, e.g. 'Use when the user wants to find, download, or extract frames from GIFs on Tenor/Giphy.'

Broaden trigger terms to include everyday phrasings like 'GIFs', 'Tenor', 'Giphy', and 'find a GIF'.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions — "Search GIF providers", "download results", "extract stills/sheets" — matching the anchor for several specific concrete actions rather than a single domain reference.

3 / 3

Completeness

It clearly states what the skill does but lacks any "Use when..." clause or explicit trigger guidance, which caps completeness at 2 per the rubric guidelines.

2 / 3

Trigger Term Quality

It includes natural terms ("GIF", "search", "download", "stills/sheets") but omits common variations users would say like "GIFs", "Tenor", "Giphy", or "find a GIF", so coverage is partial rather than broad.

2 / 3

Distinctiveness Conflict Risk

The GIF-provider / stills-and-sheets niche with CLI/TUI framing is specific and unlikely to be confused with other skills.

3 / 3

Total

10

/

12

Passed

Validation

81%

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

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

13

/

16

Passed

Repository
Bitterbot-AI/bitterbot-desktop
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.