Add thumbnail images to videos
SkillMediaVideo-thumbnail is a skill for AI agents that adds poster images to HTML <video> tags. The poster attribute specifies the URL of an image shown as a placeholder before the video loads or plays, improving the player's appearance and perceived performance. This video claude skill applies to all <video> elements and is distinct from captions or audio descriptions, which are accessibility requirements.
Use Add thumbnail images to videos in Claude, ChatGPT or Ahel Desktop
Free. Sign in, add Add thumbnail images to videos and connect your AI. About a minute.
Also: Claude Code · Cursor · Codex
Then ask your AI: use the Add thumbnail images to videos skill
Details
Instructions available. Your AI can read the instructions. Execution depends on the setup they require.
Account requirements not reviewed. Check the skill instructions before use; ahel provides instructions and does not run this skill.
No other account needed.
Have an agent that supports loading skills.
What your AI can do with it
- Adds poster images to HTML <video> tags
- Sets the poster attribute with the URL of a placeholder image
- Shows a preview frame before the video is loaded or played
- Applies to all <video> elements in HTML
- Distinguishes posters from captions and audio descriptions
Getting started
- Have an agent that supports loading skills.
- Add the video-thumbnail skill to the agent's available skills.
- Ask the agent to add poster images to the <video> elements in your HTML.
- Provide the image URLs to use as posters, or let the agent work with the images available in your project.
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
posterattribute 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
- Oct 2026
Questions
- What is the poster attribute?
- It specifies the URL of an image to show as a placeholder before the video is loaded or played.
- Is a poster an accessibility feature?
- No. The poster is primarily a UX and performance improvement. It is distinct from captions or audio descriptions, which are accessibility requirements.
- Does it apply to every video on a page?
- Yes, the skill is used when it applies to all <video> elements in HTML.
Advanced
- Item type
- skill
- Key
video-thumbnail- Source
- github.com/thedaviddias/front-end-checklist
github.com/thedaviddias/front-end-checklist