Use srcset for responsive images

SkillMedia

srcset 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.

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

  1. Have an agent that can load skills and access to the codebase whose image markup should be reviewed.
  2. Add the srcset skill to the agent's available skills.
  3. Ask the agent to run the skill's check on the codebase to flag img elements with missing or incorrect srcset and sizes attributes.
  4. Review the reported findings, which include file paths and line numbers, and apply the suggested fixes.
  5. 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 srcset with width descriptors (400w, 800w) to all images wider than ~100px
  • Always pair srcset width descriptors with a sizes attribute—without sizes the browser assumes 100vw
  • Use density descriptors (1x, 2x) only for fixed-size images like avatars and icons
  • Keep src pointing to a fallback size for browsers that don't support srcset

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