install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/astro-images" ~/.claude/skills/majiayu000-claude-skill-registry-astro-images && rm -rf "$T"
manifest:
skills/data/astro-images/SKILL.mdsource content
Astro Image Optimization
Use
astro:assets for all images. This enables automatic optimization (resizing, WebP/AVIF conversion, lazy loading).
When to Use This Skill
Use this skill when:
- Adding images to
or.astro
files.mdx - Moving images from
to optimized assets/public - Debugging 404s or unoptimized images in production
Rules
- Never use raw
tags in<img>
or.astro
files.mdx - Never reference images from
— bypasses optimization/public - Always import images from
src/assets/
Correct Pattern
--- import { Image } from "astro:assets"; import photo from "../assets/photo.png"; --- <Image src={photo} alt="Description" width={800} />
In MDX
--- import { Image } from "astro:assets"; import diagram from "../../assets/diagram.png"; --- <Image src={diagram} alt="Diagram" width={600} />
Linting
Run
npm run lint:assets to catch violations. The linter flags:
- Raw
tags in<img>
and.astro
files (error).mdx - Markdown images from
like/public
(warning) - Direct
paths in link/script tags (error)/src/