What problem does it solve? It fills in missing head coach photos for Champions League 2026/27 clubs by downloading official images from UEFA.com and keeping the app's coach photo manifest in sync, so the squads view no longer falls back to initials. ## Core Features & Use Cases - Gap Reporting: Runs npm run ucl:report to regenerate docs/missing-assets.md and list which clubs lack a local coach photo. - Photo Download: Fetches coach images for one or multiple clubs via npm run ucl:photos -- RMA BAR MCI, saving optimized files to public/coaches/{CLUB}.webp. - Manifest Regeneration: Automatically rebuilds src/data/coach-photos.ts after each download so <squads-view> reflects the new photos. - Use Case: A user notices the Real Madrid coach avatar shows initials instead of a photo; the skill reports the gap, downloads the image from UEFA.com, regenerates the manifest, and validates with a strict TypeScript build. ## Quick Start Ask the assistant to check which Champions League coaches are missing photos and download the photo for a specific club such as RMA.