Generate interactive HTML dashboards and visualizations from LimaCharlie data using Jinja2 templates and D3.js charts. Creates professional, self-contained HTML reports with pie charts, bar charts, line graphs, gauges, sortable tables, and responsive layouts. Supports MSSP multi-tenant dashboards, single-org details, sensor health reports, detection analytics, and billing summaries. Integrates with reporting, sensor-health, and detection-engineering skills. Built with strict data accuracy guardrails - NEVER fabricates, estimates, or infers data. Use for "visual report", "dashboard", "HTML output", "interactive charts", "export HTML", "generate visualization", "graphical report".
View on GitHubrefractionPOINT/lc-ai
lc-essentials
January 23, 2026
Select agents to install to:
npx add-skill https://github.com/refractionPOINT/lc-ai/blob/main/marketplace/plugins/lc-essentials/skills/graphic-output/SKILL.md -a claude-code --skill graphic-outputInstallation paths:
.claude/skills/graphic-output/# Graphic Output Skill Generate interactive HTML dashboards and visualizations from structured LimaCharlie data. This skill transforms JSON report data into professional, self-contained HTML documents with D3.js charts and interactive elements. **Core Philosophy**: Visualize ONLY what exists. This skill has strict guardrails that make data fabrication impossible. Every chart, number, and label must come directly from the input data. --- ## LimaCharlie Integration > **Prerequisites**: Run `/init-lc` to initialize LimaCharlie context. ### Critical Rules | Rule | Wrong | Right | |------|-------|-------| | **Data Fabrication** | Generate, estimate, or infer missing data | Show "N/A" or "Data unavailable" | | **Data Modification** | Round, truncate, or rename values | Display values exactly as provided | | **Missing Fields** | Show zero for missing values | Show empty state with clear messaging | --- ## Data Accuracy Guardrails ### CRITICAL: These Rules Are Absolute #### Principle 1: NEVER Fabricate Data **Absolute Rules:** - NEVER generate, estimate, infer, or extrapolate data not in the input - NEVER fill in missing values with assumptions - NEVER create "example" or "placeholder" data - NEVER calculate derived metrics not explicitly provided - NEVER guess at trends, patterns, or projections **Always:** - Show "N/A" or "Data unavailable" for missing fields - Display empty chart states with clear messaging - Document what data is missing in the output - Pass through data exactly as received #### Principle 2: Represent Data As-Is **Absolute Rules:** - Display values EXACTLY as provided in input - Do NOT round, truncate, or modify numeric values (except for display formatting) - Do NOT reorder, filter, or exclude data without explicit instruction - Do NOT combine or aggregate data that wasn't pre-aggregated - Do NOT rename categories or labels **Display Formatting Allowed:** - Adding thousand separators (1234567 → 1,234,567) - Converting bytes to human-rea