Claude-skill-registry kirby-performance-and-media
Improves Kirby performance and media delivery (cache tuning, CDN, responsive images, lazy loading). Use when optimizing page speed, caching, or image handling.
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/kirby-performance-and-media" ~/.claude/skills/majiayu000-claude-skill-registry-kirby-performance-and-media && rm -rf "$T"
manifest:
skills/data/kirby-performance-and-media/SKILL.mdsource content
Kirby Performance and Media
Quick start
- Follow the workflow below, and run a full audit checklist when performance work spans multiple templates or plugins.
KB entry points
kirby://kb/scenarios/55-cdn-asset-and-media-urlskirby://kb/scenarios/56-lazy-loading-imageskirby://kb/scenarios/57-responsive-images-srcsetkirby://kb/scenarios/58-fine-tune-page-cachekirby://kb/scenarios/79-conditional-loading-frontend-libraries
Required inputs
- Target pages/templates and performance symptoms.
- Image/media volume and CDN constraints.
- Acceptable cache settings or invalidation rules.
Audit checklist
- Identify templates that render large image sets or long listings.
- Check
andkirby://config/cache
for overrides.kirby://config/thumbs - Verify media URLs, cache headers, and variant generation.
Measurement step
- Inspect
headers and confirm generatedCache-Control
variants exist./media
CDN fallback rule
- If the CDN is unavailable, fall back to local asset/media URLs without breaking pages.
Common pitfalls
- Generating thumbnails in loops without
or caching.srcset() - Routing media through a CDN without preserving variants.
Workflow
- Call
and readkirby:kirby_init
andkirby://config/cache
.kirby://config/thumbs - Inspect templates/snippets that render large collections of images:
kirby:kirby_templates_indexkirby:kirby_snippets_index
- Search the KB with
(examples: "cdn asset and media urls", "lazy loading images", "responsive images srcset", "fine tune page cache").kirby:kirby_search - Apply minimal changes first:
- use
/srcset()
for responsive imagessizes - add
andloading="lazy"decoding="async" - adjust cache ignore rules via blueprint options or fields
- route assets/media through a CDN when required
- use
- Verify output and caching behavior:
for HTMLkirby:kirby_render_page(noCache=true)- inspect generated media variants and cache headers in a browser