CtrlK
BlogDocsLog inGet started
Tessl Logo

pexels-footage

Search and download copyright-free images and video clips from Pexels API. Supports both photo search (--type image) and video search (--type video, default).

60

Quality

72%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/pexels-footage/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 body is concise, highly actionable, and well-structured with the implementation correctly separated into one bundle script. Its main gap is the absence of an explicit verification step for batch image downloads, which caps workflow clarity.

Suggestions

Add a verification checkpoint after batch image downloads (e.g., 'confirm the returned JSON total matches files written; re-run missing terms') to lift workflow clarity for the batch operation.

Briefly note how the pexels-footage PATH wrapper maps to scripts/pexels_search.py so the invocation path is unambiguous when the wrapper is not pre-installed.

Clarify the relationship between the video 'content-check report duration gaps' guidance and where that report comes from, so the duration-matching step is self-contained.

DimensionReasoningScore

Conciseness

The body is lean: it skips explaining what Pexels is or how APIs work and jumps straight to executable commands, an options table, output schemas, and an error table, with every token earning its place. It is not a 2 because there is no unnecessary concept explanation or padding, and not lower because brevity is preserved without losing clarity.

3 / 3

Actionability

Provides copy-paste-ready bash invocations with all flags, defaults, and a full options table, plus concrete JSON output examples and an error-handling matrix, matching the 'fully executable code/commands; copy-paste ready' anchor. The PATH-wrapper invocation is explicitly framed, so commands are concrete and complete; not a 2 because guidance is specific rather than pseudocode or abstract.

3 / 3

Workflow Clarity

The single search-and-download action is unambiguous and an error table gives partial recovery loops (retry once then skip; wait 60s on 429), but batch image downloads (up to 15) lack an explicit validation/verification checkpoint for results, so per the rubric cap workflow_clarity stays at 2. Not a 1 because steps and error handling are present; not a 3 because there is no explicit verify-success checkpoint for the batch operation.

2 / 3

Progressive Disclosure

The SKILL.md is a clean overview organized into Usage, Options, Output, Environment, and Error sections, with implementation appropriately split into the one-level-deep scripts/pexels_search.py bundle and no nested references. It matches the 'clear overview with well-organized sections' pattern; not a 2 because content is appropriately split rather than an inline monolith.

3 / 3

Total

11

/

12

Passed

Description

57%

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 states a clear, third-person 'what' tied to a distinct Pexels niche, but omits any 'Use when...' trigger guidance and only partially covers natural search terms. Adding an explicit usage-trigger clause and broader keywords (stock footage, royalty-free) would lift completeness and trigger quality.

Suggestions

Append a 'Use when the user needs real stock photos or video clips from Pexels, or asks for royalty-free/copyright-free footage' clause to satisfy the 'when' trigger and uncap completeness.

Broaden trigger keywords to include natural variations like 'stock footage', 'stock photos', and 'royalty-free media' so the skill surfaces for common phrasings.

Optionally name one more concrete capability (e.g., aspect-ratio or duration filtering) to push specificity toward comprehensive.

DimensionReasoningScore

Specificity

Names the domain ('copyright-free images and video clips from Pexels API') and concrete actions ('Search and download', 'photo search', 'video search'), but stops at two core actions rather than listing multiple specific capabilities, matching the 'names domain and some actions, but not comprehensive' anchor. It is not a 3 because it omits concrete features like aspect-ratio or duration filtering, and not a 1 because the actions are concrete rather than abstract.

2 / 3

Completeness

It clearly answers 'what' (search and download images/video from Pexels API, with photo and video modes) but lacks any 'Use when...' clause or equivalent explicit trigger guidance, so per the rubric guideline completeness is capped at 2. Not a 1 because the 'what' is well stated; not a 3 because the 'when' is entirely missing rather than explicit.

2 / 3

Trigger Term Quality

Includes natural terms users would say ('images', 'video clips', 'Pexels', 'copyright-free'), but misses common variations like 'stock footage/photos' and 'royalty-free', fitting the 'some relevant keywords but missing common variations' anchor. It is above 1 because the keywords present are genuinely natural, and below 3 because coverage is incomplete.

2 / 3

Distinctiveness Conflict Risk

The Pexels-specific niche ('from Pexels API', 'copyright-free images and video clips') gives it distinct triggers unlikely to fire for unrelated skills, matching the 'clear niche with distinct triggers; unlikely to conflict' anchor. Not a 2 because the source is uniquely named rather than generically overlapping.

3 / 3

Total

9

/

12

Passed

Validation

87%

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

Validation14 / 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

Total

14

/

16

Passed

Repository
TeamWiseFlow/xiaobei
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.