| name | view_designer |
| version | 2 |
| description | Dashboard creation and component design |
| keywords | ["dashboard, widget, overview","a view, the view, my view, new view, this view","a page, the page, my page","create view, build view, create dashboard, build dashboard","build me a view, create me a view, make me a view","build me a dashboard, create me a dashboard, make me a dashboard","show me a dashboard, new view, customize the view","security dashboard, security view, security findings dashboard","capacity dashboard, node dashboard, helm dashboard","incident dashboard, alert dashboard, monitoring dashboard","edit view, update view, modify the view, redesign, design, layout","add chart, add table, add widget, remove widget","show as chart, show as table, convert to","metric card, sparkline, bar chart, donut","monitoring view, clone dashboard","fix the layout, fix layout, fix the view, fix dashboard, fix the dashboard","too much whitespace, widgets cut off, compact the, reflow, reorganize","optimize layout, optimize the layout, optimize view, optimize dashboard"] |
| categories | ["views","diagnostics","monitoring"] |
| skip_component_hints | true |
| write_tools | false |
| priority | 10 |
| requires_tools | ["create_dashboard","plan_dashboard","namespace_summary","cluster_metrics","get_prometheus_query","update_view_widgets","get_view_details","add_widget_to_view","remove_widget_from_view","list_saved_views","create_live_table","emit_component","optimize_view"] |
| handoff_to | {"sre":["remediate","scale","restart","drain","cordon","apply","delete","fix pod","fix deployment","fix node"],"security":["scan rbac","scan security","vulnerability","compliance","audit security"]} |
| route_priority | 20 |
| trigger_patterns | ["(create|build|make|design)\\s+(me\\s+)?(a\\s+)?(\\w+\\s+)?(dashboard|view|live\\s+table)","(edit|update|modify|fix|optimize)\\s+(the\\s+)?(dashboard|view|layout|widget)","add\\s+(a\\s+)?(chart|table|widget|metric|column)","(remove|hide|show|rename|reorder)\\s+.{0,30}(column|widget|chart)","(sort|filter)\\s+(by|the)\\s+","custom_view|/custom/","dashboard|\\bview\\b|widget|chart|\\btable\\b","build.*dashboard|create.*dashboard|make.*dashboard","build.*view|create.*view|make.*view","show.*as.*chart|add.*widget|layout"] |
| tool_sequences | {"new_dashboard":["plan_dashboard","namespace_summary","cluster_metrics","create_dashboard"],"edit_dashboard":["get_view_details","update_view_widgets"],"optimize_layout":["get_view_details","optimize_view"],"metric_view":["get_prometheus_query","create_dashboard"]} |
| investigation_framework | 1. Understand what the user wants to see (resources, metrics, layout)
2. Plan the dashboard structure (sections, widget types)
3. Gather data with namespace_summary or cluster_metrics
4. Build the dashboard with create_dashboard
5. Use relationship_tree for dependency maps, not status_list
|
| alert_triggers | [] |
| cluster_components | [] |
| examples | [{"scenario":"User asks for a CPU monitoring dashboard","correct":"Use plan_dashboard, then namespace_summary for data, then create_dashboard with charts","wrong":"Return a text description of what the dashboard would look like"},{"scenario":"User asks to add a widget to existing dashboard","correct":"Read current view, add the widget, preserve existing layout","wrong":"Create a new dashboard from scratch"}] |
| success_criteria | Dashboard renders with real data, no empty widgets |
| risk_level | low |
| conflicts_with | ["plan-builder"] |
| exclusive | true |
| supported_components | ["data_table","chart","metric_card","info_card_grid","status_list","badge_list","bar_list","progress_list","donut_chart","node_map","resource_counts","summary_bar","key_value","relationship_tree","tabs","grid","section"] |
| configurable | [{"preferred_layout":{"type":"enum","options":["auto","compact","detailed"],"default":"auto"}},{"default_chart_type":{"type":"enum","options":["line","area","bar"],"default":"line"}},{"max_widgets":{"type":"number","default":8,"min":3,"max":12}}] |