Use srcset for responsive images
SkillMediasrcset is an agent skill for reviewing responsive image markup. It scans img elements for missing or misconfigured srcset and sizes attributes, then explains how width and density descriptors work and how to fix each finding. It is used when reviewing image assets, markup, and CDN or b
Available today. Use it from your connected AI after setup.
No other account needed.
Have an agent that can load skills and access to the codebase whose image markup should be reviewed.
Then ask your AI: use the Use srcset for responsive images skill
What your AI can do with it
- Scan all <img> elements and flag any wider than 100px that lacks a srcset attribute
- Flag images with srcset but no sizes attribute, which is required for width descriptors
- Flag density-only descriptors (1x, 2x) where width descriptors (400w, 800w) fit better
- Flag srcset values that provide only one size, which gives no benefit over plain src
- Generate corrected HTML with width variants, sizes, and a mid-range fallback src
- Explain how srcset, sizes, and the two descriptor types work, and how to verify fixes in D
Getting started
- Have an agent that can load skills and access to the codebase whose image markup should be reviewed.
- Add the srcset skill to the agent's available skills.
- Ask the agent to run the skill's check on the codebase to flag img elements with missing or incorrect srcset and sizes attributes.
- Review the reported findings, which include file paths and line numbers, and apply the suggested fixes.
- Ask the agent to explain the descriptor types or review CDN and build transforms if needed.
What this skill tells your AI
The instructions your AI receives, as published by thedaviddias/front-end-checklist in skills/srcset/SKILL.md and read by ahel’s review.
Without srcset, every user—regardless of their device—downloads the same large image. A 1600px hero image served to a 375px mobile display downloads 4x the data needed. The srcset attribute lets browsers choose the optimal file automatically, reducing bandwidth by 50-80% for mobile users with no change to visual quality.
Quick Reference
- Add
srcsetwith width descriptors (400w,800w) to all images wider than ~100px - Always pair
srcsetwidth descriptors with asizesattribute—withoutsizesthe browser assumes100vw - Use density descriptors (
1x,2x) only for fixed-size images like avatars and icons - Keep
srcpointing to a fallback size for browsers that don't supportsrcset
Check
Scan all elements in this codebase. Flag: 1) Any wider than 100px (in CSS or layout) that lacks a srcset attribute. 2) Any with srcset but missing a sizes attribute (necessary for width descriptors). 3) Any using only density descriptors (1x, 2x) where width descriptors (400w, 800w) would be more appropriate. 4) Any srcset that provides only one size (no benefit over plain src). Report each finding with file path and line number.
Fix
For each missing srcset: 1) Generate multiple width variants: typically 400w, 800w, 1200w (add 1600w for full-bleed images). 2) Add srcset listing each variant with its width descriptor. 3) Add a sizes attribute describing actual CSS layout width at each breakpoint. 4) Keep src pointing to a mid-range size (800w) as the fallback. 5) Add width and height attributes if missing. For each image, show the complete corrected HTML including srcset and sizes.
Explain
Explain how srcset and the two descriptor types work. Width descriptors (400w, 800w) describe the intrinsic width of each candidate; the browser combines this with the sizes attribute to calculate which candidate provides the best pixel density for the current viewport. Density descriptors (1x, 2x) are simpler but less flexible—use them only for fixed-size images like avatars and icons. The sizes attribute is critical: without it, the browser assumes 100vw and always downloads the largest candidate even on narrow screens.
Code Review
Review image assets, markup, and delivery configuration related to Use srcset for responsive images. Flag exact files or components where format choice, sizing, or loading behavior violates the rule, and describe how to confirm the fix in DevTools.
For full implementation details, code examples, and framework-specific guidance,
see references/rule.md.
Rule page: https://frontendchecklist.io/en/rules/images/srcset
Signals
- GitHub stars
- 74k
- Forks
- 7k
- Last commit
- Aug 2026
Questions
- When should this skill be used?
- When reviewing image assets, markup, and CDN or build transforms related to Use srcset for responsive images. It checks encoded size, rendered size, loading strategy, and above-the-fold impact together.
- What does the check flag?
- Images wider than 100px lacking srcset, srcset without a sizes attribute, density-only descriptors where width descriptors fit better, and srcset values offering only one size. Each finding includes file path and line number.
Advanced
- Item type
- skill
- Key
srcset- Source
- github.com/thedaviddias/front-end-checklist