agentsclimarketplace

Image optimization pipeline config

Skill jacob-balslev/skill-graph/examples/projects/markdown-static-site/skills/image-optimization-pipeline-config

Skills that know your codebase. Repo-grounded, contract-validated, agent-routable.

Install
npx -y skills add jacob-balslev/skill-graph --skill image-optimization-pipeline-config

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

2 things to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
  • 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.

What its author says it does

Copied from the file, not written here

Use when authoring or reviewing the build-time image pipeline config — defining responsive srcset breakpoints, picking output formats (AVIF / WebP / JPEG fallback), tuning compression quality per format, and ensuring the pipeline never produces a lossy artifact for source PNGs with transparency. Activate this skill whenever the task touches `lib/images/pipeline.config.ts`, `scripts/build-images.ts`, or any code path that resizes or recompresses content images. Do NOT use for runtime image rendering choices (use a frontend skill) or for chasing a specific build failure (use debugging).

The file declares its own license as MIT. That is the author’s claim about this one file, and it is not the same thing as the license GitHub reports for the repository, which is listed with the other numbers below.

SKILL.md

10.6 KB, as published. Nobody here has run it

Image Optimization Pipeline Config

Concept of the skill

What it is: The build-time contract for turning source images into responsive, compressed, format-specific outputs. Mental model: The pipeline is a deterministic compiler stage: source image plus config produces a known set of artifacts. Why it exists: Image quality, file size, and fallback support have to be reviewed before they become user-visible performance or fidelity regressions. What it is NOT: It is not runtime <picture> markup, layout design, or incident debugging after a build fails. Adjacent concepts: Responsive breakpoints, format negotiation, compression quality, transparency preservation. One-line analogy: It is the recipe card the image build step follows for every asset. Common misconception: Smaller output is always better; preserving transparency, fallback coverage, and layout fit are part of correctness.

Coverage

  • The format-negotiation table — which output formats the pipeline produces (AVIF + WebP + JPEG fallback is the canonical shape) and the priority order browsers should request
  • Srcset breakpoints — the widths the pipeline emits per image role (hero, content, thumbnail) and how those align with the site's CSS layout breakpoints
  • Per-format compression quality — JPEG at 80, WebP at 75, AVIF at 65 is a defensible default; anything more aggressive needs visual A/B verification
  • Transparency preservation — the pipeline must detect alpha channels in source PNGs and disable lossy formats (or fall back to lossless WebP / AVIF) for those specific images
  • Idempotency — the pipeline must not reprocess already-optimized outputs on every build (cache invalidation by source-file hash, not timestamp)
  • Source-format coverage — what the pipeline accepts as input (PNG, JPEG, WebP source) and what it explicitly rejects (HEIC, RAW, video formats)

Philosophy of the skill

A build-time image pipeline is a config-defined contract between the source-of-truth images in content/ and the bandwidth-optimized variants the browser receives. Bugs here are silent: a misconfigured srcset doesn't crash the build, it just sends a 4MB hero image to a phone. The discipline is to encode every choice — breakpoints, formats, quality, transparency rules — explicitly in the config, with a comment naming the constraint that drove each choice. Pipeline behavior should be derivable from the config without reading the build script.

Key Files

FilePurpose
lib/images/pipeline.config.tsThe canonical config: breakpoints, formats, quality settings, source-format allowlist
scripts/build-images.tsThe build entrypoint that reads the config and walks content/ — should be a thin runner with no embedded policy
lib/images/format-negotiation.tsThe runtime helper that maps a request's Accept: header to the right pre-built variant

Verification

Before merging any change to the pipeline config:

  • Every output format has an explicit quality setting; no relying on library defaults
  • Srcset breakpoints match (or are a documented superset of) the site's CSS layout breakpoints
  • PNG sources with an alpha channel route to lossless or alpha-preserving lossy formats (WebP-lossless, AVIF) — never to JPEG
  • The pipeline skips already-optimized outputs by source-hash comparison; running the build twice in a row is a no-op on the second run
  • An end-to-end test under __tests__/images/ exercises a fixture image of each accepted format and asserts the expected variant set is produced
  • The format-negotiation helper has a fallback path for clients that send no Accept: header (or one that lists no supported format)

Do NOT Use When

Use insteadWhen
(a frontend image-rendering skill)The task is choosing the right <picture> / <img srcset=...> markup at the component level
debuggingA specific image is failing to optimize and you need to reproduce from build logs
documentationThe task is writing a contributor doc explaining how the pipeline works
refactorThe task is restructuring the pipeline code without changing the config contract

Keep looking

Skills are one crate of 328,083. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.