Generate an interactive HTML dashboard showing the full TIPS project lifecycle. Use whenever the user mentions tips dashboard, trend dashboard, TIPS overview, "show me the trends", "visualize tips", "tips project view", TIPS status dashboard, or wants to see all trend scouting data in a browser — even if they don't say "dashboard". Also trigger at the end of heavy TIPS sessions (after trend-report, value-modeler, or catalog import) as a capstone visualization.
From cogni-trendsnpx claudepluginhub cogni-work/insight-wave --plugin cogni-trendsThis skill is limited to using the following tools:
examples/design-variables-cogni-work.jsonschemas/design-variables.schema.jsonscripts/generate-dashboard.pyGuides Payload CMS config (payload.config.ts), collections, fields, hooks, access control, APIs. Debugs validation errors, security, relationships, queries, transactions, hook behavior.
Builds production Apache Airflow DAGs using best practices for operators, sensors, testing, and deployment. For data pipelines, workflow orchestration, and batch jobs.
Designs scalable batch/streaming data pipelines, warehouses, lakehouses using Spark, dbt, Airflow, Kafka/Flink, and cloud platforms like Snowflake, BigQuery, Databricks.
Generate a self-contained HTML dashboard that visualizes the entire TIPS project lifecycle — from trend scouting candidates through value modeling themes to report and catalog status. The dashboard opens in the user's browser with an interactive three-panel layout inspired by knowledge-graph explorers.
This skill reads ALL required state from project files (trend-scout output, value model, report, catalog) — it does not depend on prior conversation context. If invoked after trends-resume or at the end of a heavy session, context compaction is safe and recommended before starting.
Before executing Step 1, run /compact to free working memory. Dashboard generation reads multiple large JSON files and produces a self-contained HTML document with embedded D3 visualizations — maximum available context ensures the full project data can be processed in one pass.
If /compact is unavailable or this is the first skill in the session, skip compaction and proceed directly.
TIPS projects produce rich structured data across multiple phases (trend-scout → value-modeler → trend-report → catalog). This data lives in separate JSON files and markdown outputs that are hard to reason about in aggregate. The dashboard turns all of it into a single interactive visual — navigating phases, drilling into entities, and exploring TIPS relationships (Trend → Implication → Possibility → Solution) through a force-directed graph.
It complements trends-resume (quick text-based status check) the way portfolio-dashboard complements portfolio-resume in cogni-portfolio: one is for quick re-entry, the other for visual exploration and presentation.
The layout follows a three-panel design with phase-based navigation:
┌─────────────────────────────────────────────────────────────┐
│ NAVBAR: [Overview] [Scout] [Value Model] [Report] [Catalog] │
└─────────────────────────────────────────────────────────────┘
┌────────────┬──────────────────────────┬─────────────────────┐
│ LEFT │ MAIN CONTENT │ RIGHT PANEL │
│ Section │ (phase-specific) │ ┌─────────────────┐ │
│ Index │ │ │ TIPS Graph │ │
│ │ │ │ (D3 force) │ │
│ - item │ │ │ T → I → P → S │ │
│ - item │ │ ├─────────────────┤ │
│ - item │ │ │ Entity Detail │ │
│ │ │ │ (on click) │ │
│ │ │ └─────────────────┘ │
└────────────┴──────────────────────────┴─────────────────────┘
Navbar — sticky horizontal bar with phase tabs. Active tab highlighted with accent color. Hash-based routing (#overview, #scout, #model, #report, #catalog).
Left Panel — persistent section index for the active tab. In Scout: dimension list. In Value Model: investment theme list. In Report: section list. Clicking scrolls the main content. Highlights current section on scroll.
Right Panel — always visible, collapsible to icon rail. Top 60%: D3 force-directed graph showing TIPS entity relationships colored by dimension, grouped by investment theme. Bottom 40%: entity detail panel populated when clicking a graph node or entity card. Draggable resize handle between zones.
Discover TIPS projects using the discovery script:
bash $CLAUDE_PLUGIN_ROOT/scripts/discover-projects.sh --json
If multiple projects exist, ask the user which one to open. Store the resolved project directory path.
Use the cogni-workspace:pick-theme skill to let the user select a theme. The skill returns theme_path, theme_name, and theme_slug.
Skip conditions (auto-select without prompting):
theme_pathRead the selected theme.md file and produce a design-variables JSON file at <project-dir>/output/design-variables.json.
The JSON must follow the schema at $CLAUDE_PLUGIN_ROOT/skills/trends-dashboard/schemas/design-variables.schema.json. See the example at $CLAUDE_PLUGIN_ROOT/skills/trends-dashboard/examples/design-variables-cogni-work.json for the exact format.
What the LLM adds beyond a raw token extraction:
surface2 (~4% darker than surface) if not explicit in the themeaccent_muted and accent_dark variants if the theme only defines accent@import URL from the font familiestext and background, text_light and surface_darkradius and shadows appropriate to the theme's visual styledimensions color palette (4 colors for the TIPS dimensions: T, I, P, S)Required fields: theme_name, colors (all 13 keys), status (4 keys), fonts (3 keys).
Optional fields with defaults: google_fonts_import (empty), radius ("12px"), shadows (standard set).
Run the dashboard generator script:
python3 $CLAUDE_PLUGIN_ROOT/skills/trends-dashboard/scripts/generate-dashboard.py "<project-dir>" --design-variables "<project-dir>/output/design-variables.json"
The script:
tips-project.json for project metadata.metadata/trend-scout-output.json for candidates, scoring, source integritytips-value-model.json for themes, value chains, solution templates, rankingstips-trend-report-claims.json for claims registry (if present).metadata/value-modeler-output.json for modeling state (if present)tips-trend-report.md and tips-insight-summary.md existenceproject-status.sh for phase and progress data<project-dir>/output/trends-dashboard.html{"status": "ok", "path": "<output-path>", "theme": "<name>"}Legacy fallback: The script also accepts --theme <path-to-theme.md> for CI/automated runs.
open "<project-dir>/output/trends-dashboard.html"
Tell the user the dashboard is open. If they want to refresh after making changes, just rerun the script.
Project header with name, industry, subsector, research topic, language, and last-updated timestamp. Below that:
Left index: Progress stages (clickable, scrolls to section).
Deep dive into the 60 trend candidates from trend-scout:
Left index: Four dimensions (Externe Effekte, Neue Horizonte, Digitale Wertetreiber, Digitales Fundament — or EN equivalents based on project language). Click to scroll to that dimension's candidates.
Graph interaction: Clicking a candidate card highlights it in the right-panel graph and shows its relationships (which implications/possibilities link to it).
Strategic themes and solution ranking from value-modeler:
ST-001: Predictive Quality Analytics Platform
┌─────────────────────────────────────────────────┐
│ ● Lead: 6.6 AI & Analytics ██████████ 100% │
│ ◐ Supp: 1.4 IoT Connectivity █████░░░░░ 50% │
│ ● Supp: 4.6 Cloud-Native ██████████ 100% │
│ ✗ Enab: 7.2 Digital Transform ░░░░░░░░░░ 0% │
│ │
│ Readiness: 0.68 Span: 4 dimensions │
└─────────────────────────────────────────────────┘
solution_blueprintgeneration_mode: "portfolio-anchored", shows anchor coverage stats (anchored vs abstract STs, delivered/unmet needs), collapsible theme cards with per-ST anchor details including feature/product slugs and need pills (green = delivered, red = unmet). Quality flags are surfaced. Only appears when at least one ST is portfolio-anchoredLeft index: Theme names. Click to scroll to that theme's section.
Graph interaction: The right-panel graph shows the full TIPS network — Trends (amber), Implications (cyan), Possibilities (purple), Solutions (green) — connected by value chain links. Clicking a theme in the left index filters the graph to that theme's entities.
Full rendered trend report content from tips-trend-report.md, plus claims data:
Left index: Status, Summary, each investment theme by name, Claims.
Industry catalog status (shown only if a catalog exists):
Left index: Taxonomy dimensions. Click to scroll to that dimension's categories.
The graph is the signature element of this dashboard. It visualizes the TIPS relationship network as a D3 force-directed graph:
Entity Detail Zone (below graph):
When no entity is selected, shows a prompt: "Click a node in the graph or an entity card to see details."
This dashboard follows the design-variables pattern documented at cogni-workspace/references/design-variables-pattern.md. It uses the same 3-stage flow as portfolio-dashboard: pick-theme → LLM derives design-variables.json → generator consumes JSON.
output/trends-dashboard.html$CLAUDE_PLUGIN_ROOT/references/language-resolution.md). Read workspace language from .workspace-config.json (via ${PROJECT_AGENTS_OPS_ROOT}/.workspace-config.json or CWD) first. If not found, fall back to project language from tips-project.json. Communicate with the user in this language. Technical terms, skill names, and CLI commands remain in English.Dashboard generation is a capstone operation — it gives the user a complete visual overview and typically signals a natural pause point. After generating the dashboard, always recommend starting a fresh session for next steps:
"Dashboard ready at
output/trends-dashboard.html. For next steps like [recommend from next_actions], I'd recommend starting a fresh session with/trends-resume. That picks up the current state cleanly and gives you full context for the next phase."
Use the project's communication language. Frame it as helpful advice, not a limitation.