Persist rich-link images and related metadata into the committed OpenLinks cache when links are added or updated.
Use this skill when a link change introduces or updates rich-card metadata, especially manual metadata.image values or links that depend on enriched/authenticated metadata.
Update the source data first.
data/links.json.links[].metadata.Refresh generated metadata when enrichment applies.
bun run enrich:rich:strict
bun run images:sync
bun run validate:data
bun run build
data/cache/content-images.jsonpublic/cache/content-images/*data/policy/remote-cache-policy.jsondata/cache/rich-authenticated-cache.jsonpublic/cache/rich-authenticated/*data/policy/remote-cache-policy.json for the relevant pipeline.bun run validate:data passes.bun run build passes.data/cache/content-images.runtime.json is gitignored runtime revalidation state; do not commit it.data/cache/profile-avatar.runtime.json and output/cache-revalidation/* are also runtime-only and should not be committed.data/links.json; public/authenticated metadata caches stay in their existing committed cache files.