youtube-seo-thumbnail — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited youtube-seo-thumbnail (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Diagnose CTR potential quantitatively when possible, qualitatively when not. Thumbnail is the single biggest pre-click lever after title.
maxresdefault.jpg) fromhttps://i.ytimg.com/vi/{VIDEO_ID}/maxresdefault.jpg, fall back to hqdefault.jpg if missing
keyword, download each thumbnail, build a 4x3 contact sheet
scripts/analyze_thumbnail.py:and coverage %
ViT-B/32) for similarity scoring vs SERP gridlegibility manually
~6% of area) or top-right (menu dots)
At 120x68:
If any fail → critical issue. Most thumbnails designed on a desktop monitor at 500px+ fail at 120px.
(rim light, cutout, color contrast, background blur)
works against scroll blindness
arrow of object, gradient)
at small sizes
product review close-ups)
disgust, sadness, neutral. Surprise and fear typically lift Browse CTR most.
curiosity
say what the title does NOT
mode): ensure thumbnail pops in both modes
same typography family)
Compute cosine similarity between the target thumbnail and each of the top-12 SERP thumbnails. Scoring:
Also report the 3 most similar SERP thumbnails as visual references for the user.
Compare the target thumbnail to the last 11 channel thumbnails (4x3 grid). Measure:
Flag if the target is an outlier — brand recognition in the subscriber feed drops when styles drift.
Overall: XX/100
Technical: XX/100
Legibility (120px):XX/100 ← hard gate
Composition: XX/100
Face + Emotion: XX/100
Text Overlay: XX/100
Color / Contrast: XX/100
SERP Differentiation: XX/100 (cosine avg: 0.XX)
Brand Consistency: XX/100
Title Synergy: XX/100Faces detected: N
Dominant emotion: surprise (0.XX confidence)
Face area: XX% of thumbnail
Dominant colors: #RRGGBB, #RRGGBB, #RRGGBB
Contrast score: X.XX
Text regions: N (est. words: M)
SERP similarity (avg cosine): 0.XX
Most similar SERP entry: {URL}Critical → High → Medium → Low.
Subject: {who/what is centered}
Expression: {facial emotion — cite research-backed CTR driver}
Composition: {rule of thirds position, focal point, leading line}
Background: {setting, depth layers, color wash, blur level}
Foreground element: {optional prop or graphic element}
Text overlay: "{≤3 words}" in {font family, weight}, {color} with
{stroke/shadow}, {position}, {size %}
Palette: {2-3 hex colors + accent}
Style: {photographic / illustrated / hybrid / 3D}
Differentiator vs SERP: {specific pattern break — "all competitors use
red + face left, we use teal + face right"}
References: {2-3 high-performing thumbnails from outside the niche}
Safe area: {avoid bottom-right duration overlay}
Export: 1280x720 JPG, <2MB, sRGBYouTube Studio → Content → Edit → Thumbnail → Test & Compare:
swap emotion surprise→fear)
bound). Require ≥0.5 absolute point lift for decision.
If the user wants an actual image generated, delegate to seo-image-gen with the redesign brief as the prompt. Set aspect 16:9 and size 1280x720.
| Scenario | Action |
|---|---|
| No image provided | Ask for video URL or thumbnail file |
| Image <640px wide | Flag and ask for the source file |
| Channel niche unknown | Ask before running SERP differentiation |
| CLIP unavailable in environment | Fall back to manual grid inspection and description-based similarity |
| MFK channel | Emphasize legibility + brand; skip face-emotion lift (kids thumbnails have different rules) |
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.