Add thumbnail images to videos

SkillMedia

Video-thumbnail is an agent skill for HTML work. It guides an AI agent through adding the poster attribute to every <video> element so pages show a thumbnail image before the video loads, instead of a blank black rectangle. It covers image choice, sizing, and preventing layout shift.

Available today. Use it from your connected AI after setup.

Have an agent that can load skills, plus the HTML pages containing the video elements to review.

Then ask your AI: use the Add thumbnail images to videos skill

What your AI can do with it

  • Add a poster attribute with a valid thumbnail URL to each <video> element
  • Choose poster images that accurately represent the video content
  • Match poster aspect ratio to the video (typically 16:9) and size it at least 1280×720
  • Set width and height on <video> elements to prevent CLS while the poster loads
  • Check that poster URLs resolve to valid images with no 404s
  • Recommend CDN-cached hosting for fast poster loading

Getting started

  1. Have an agent that can load skills, plus the HTML pages containing the video elements to review.
  2. Add the video-thumbnail skill to the agent's available skills.
  3. Ask the agent to find all <video> elements and check each for a poster attribute, valid image URL, and declared dimensions.
  4. Have the agent apply fixes: add poster attributes, use representative images at the recommended size, and set width and height.
  5. Review the changes and confirm posters match the video content.

What this skill tells your AI

The instructions your AI receives, as published by thedaviddias/front-end-checklist in skills/video-thumbnail/SKILL.md and read by ahel’s review.

Without a poster image, a <video> element displays as a blank black rectangle until the first frame is loaded. This is visually jarring, provides no context about the video content, and can cause layout shift (CLS) if the video dimensions are not specified separately. A good thumbnail image communicates the video topic at a glance, allows users to decide whether to play, and improves the page's visual quality — especially on slow connections where video preloading is delayed.

Quick Reference

  • Add a poster attribute to <video> elements with a URL to a representative thumbnail image
  • The poster image displays before the video loads and while the user decides whether to play
  • Poster images improve perceived performance by showing meaningful content before video data arrives
  • The poster should accurately represent the video content — deceptive thumbnails violate user trust
  • Use an image ratio matching the video's aspect ratio (typically 16:9) and a resolution of at least 1280×720

Check

Find all <video> elements. For each, check that: (1) a poster attribute is present with a non-empty URL; (2) the URL resolves to a valid image (no 404s); (3) the width and height attributes or CSS dimensions are set to prevent layout shift while the poster loads; (4) the poster image accurately represents the video content (not a clickbait or unrelated image).

Fix

(1) Add a poster attribute to each <video> element: <video poster='thumbnail.jpg' controls>. (2) Use an image that represents the video content — typically a frame from the video, a title card, or a branded thumbnail. (3) Ensure the poster image has the same aspect ratio as the video (usually 16:9). (4) Recommended poster dimensions: 1280×720px minimum for HD video; 640×360px is acceptable for smaller embeds. (5) Host the poster image at a CDN-cached URL to ensure fast loading. (6) Also set width and height on the <video> element to prevent CLS.

Explain

The HTML poster attribute on <video> specifies a URL for an image to display before video playback begins. When preload='none' or preload='metadata' is set (recommended for performance — avoids downloading video data on page load), no video frame is available for display, making the poster image the only visual content visible to the user before play. Without a poster, users see either a black rectangle or a browser-rendered blank video frame, which provides no context. The poster also plays a role in perceived performance — users on slow connections see meaningful content immediately rather than waiting for even the first video frame to load.

Code Review

Review templates, server-rendered HTML, and shared components that output markup related to Add thumbnail images to videos. Flag exact elements, attributes, and routes where the rendered HTML violates the rule.


For full implementation details, code examples, and framework-specific guidance, see references/rule.md.

Rule page: https://frontendchecklist.io/en/rules/html/video-thumbnail

Signals

GitHub stars
74k
Forks
7k
Last commit
Aug 2026

Questions

What is the poster attribute?
It is an HTML attribute on the <video> element that specifies the URL of an image to show as a placeholder before the video is loaded or played.
Is a poster image an accessibility requirement?
No. It is distinct from captions or audio descriptions, which are accessibility requirements. The poster is primarily a UX and performance enhancement.
Advanced
Item type
skill
Key
video-thumbnail
Source
github.com/thedaviddias/front-end-checklist