← ClaudeAtlas

html-reportlisted

Generates polished, self-contained HTML reports, briefings, and dashboards from task or skill output. Trigger this skill whenever the user wants output as an HTML file or styled report — phrases like "make this an HTML report", "generate a dashboard", "style my briefing", "turn this summary into something I can open in a browser", or when a task's output format calls for status colours, summary metrics, or a shareable standalone page. Also trigger when converting an existing Markdown report or run log into HTML. Do NOT trigger for Markdown-only output, web app development, or emails.
KalastajaM/Cluide · ★ 1 · Data & Documents · score 74
Install: claude install-skill KalastajaM/Cluide
# HTML Report Generator Produce a single self-contained `.html` file: all CSS embedded, no external stylesheets, no CDN links, no JavaScript frameworks. The file must open correctly offline, from an email attachment, or from any folder. ## Core Responsibilities - Turn structured data (task output, run logs, summaries, tables) into a clean HTML report - Reuse the bundled skeleton — never redesign the layout from scratch - Keep reports readable at a glance: summary metrics first, details in cards below - Stay dependency-free and self-contained ## Workflow 1. **Get the content.** If the data is already in the conversation, use it. Otherwise ask for the source file(s) and read them. 2. **Load the skeleton.** Read `references/report-skeleton.html`. This is the layout: container, header with title and generated-date, summary card with a metrics grid, detail cards with tables and status badges. 3. **Map the content into the skeleton:** - Title and `<title>` → the report name - `{{DATE}}` → actual generation date - Summary card → 2–4 headline metrics (counts, totals, statuses) - One card per logical section; tables for row data; badges (`badge-green` / `badge-amber` / `badge-red`) for any status field - Add or remove cards as the content requires — keep the CSS untouched 4. **Write the file.** Single Write call. Default name: `[subject]-report-YYYY-MM-DD.html` next to the source data, unless the user specifies a path. 5. **Confirm.** State the file path and a one-