What problem does it solve? Dashboard detail pages often invent client-side state, hide missing data, or break under static hosting constraints. This Skill guides building Astro pages that render only real, repo-tracked JSON evidence with explicit unavailable states, so GitHub Pages output stays deterministic and every number links back to raw evidence. ## Core Features & Use Cases - Build-time data contracts: Load docs/data/*.json and NDJSON history at prerender time with repo-root paths, join linked result files, and derive metrics only from published fields. - ECharts integration: Pass chart payloads via JSON script blobs, initialize charts in colocated component scripts, and render explicit empty-state panels instead of hiding missing data. - Static hosting hardening: Scrub stale build outputs, keep data-cfasync="false" on runtime scripts for Cloudflare Rocket Loader, and use root-relative paths for custom-domain hosting. - Use Case: Add a /tests route that renders a pass-rate matrix from tests-matrix.json, links each row to raw result JSON and workflow runs, and shows gray unavailable cells for lanes without evidence. ## Quick Start Use the astro-dashboard-pages skill to add a new dashboard detail page that renders the published JSON contract with charts and evidence links.