Generate an interactive HTML dashboard visualizing marketing content coverage, campaign progress, funnel distribution, and channel mix. Use this skill when the user asks to 'show marketing dashboard', 'content overview', 'marketing status', 'visualize content', 'campaign progress', 'coverage heatmap', 'content analytics', or wants a visual summary of the marketing project — even if they don't say 'dashboard' explicitly.
From cogni-marketingnpx claudepluginhub cogni-work/insight-wave --plugin cogni-marketingThis skill is limited to using the following tools:
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Details PluginEval's skill quality evaluation: 3 layers (static, LLM judge), 10 dimensions, rubrics, formulas, anti-patterns, badges. Use to interpret scores, improve triggering, calibrate thresholds.
Generate an interactive HTML dashboard that visualizes the marketing project's content coverage, campaign progress, and strategic alignment. The dashboard helps identify gaps, track production, and communicate status to stakeholders.
marketing-project.json — markets, GTM paths, brandcontent-strategy.json — full content matrix with planned/generated countscampaigns/*.json — campaign timelines and touchpoint statuscalendar/content-calendar.yaml — publication schedule and statuscontent/ directories — count actual files, read frontmatter for statusBuild a single-page HTML file with tabbed views using inline CSS and vanilla JavaScript (no external dependencies).
Market × GTM Path matrix with cells colored by content completion:
Each cell shows: {generated}/{planned} count. Click to expand and see format breakdown.
Stacked bar chart per market showing content pieces by funnel stage:
Highlights funnel imbalances: "Market X has 15 awareness pieces but only 2 decision pieces."
Donut chart showing content distribution across channels:
Per-market breakdown available via filter.
Table/list view of all content pieces with columns:
Sortable and filterable. Status badges with colors.
Gantt-style timeline showing active campaigns:
Write to output/dashboard.html.
The HTML should:
Dashboard generated: output/dashboard.html
Content coverage: {overall_pct}% ({generated}/{planned})
Active campaigns: {count}
Next deadline: {date} — {content_piece}
Top gap: {market} × {gtm_path} — {missing_count} pieces missing
Open in browser to explore interactive views.