agent dashboard shell
A dense operational home surface for agent runs, queues, metrics, and fast command entry.
sources
components
- shell primitives
src/components/shells - sidebar nav
src/components/sidebar-nav - stat cards
src/components/stat-cards - data table
src/components/data-table - command palette
src/components/command-palette
styles
- components — default
@creative-int/design - luke — slate-core + holo
apps/luke
implementation steps
- Start with HeaderShell or SidebarHeaderShell so navigation, page title, and primary actions share one stable chassis.
- Use SidebarNavItem for workspace-level navigation; keep labels short and reserve shortcut hints for repeated operator actions.
- Place stat cards above the table only when they summarize live operational state; do not turn them into decorative cards.
- Use the data-table pattern for repeated run/session rows, preserving tabular numerals, status pills, and a refresh affordance.
- Wire the command palette to the same action set as visible controls so keyboard and pointer flows stay equivalent.
copy-ready prompt
# Adopt agent dashboard shell Build a authenticated app dashboard using the components showcase adoption recipe `agent-dashboard-shell`. ## Intent A dense operational home surface for agent runs, queues, metrics, and fast command entry. ## Component sources - shells: shell primitives (src/components/shells) - sidebar-nav: sidebar nav (src/components/sidebar-nav) - stat-cards: stat cards (src/components/stat-cards) - data-table: data table (src/components/data-table) - command-palette: command palette (src/components/command-palette) ## Style sources - components: components — default (@creative-int/design) - luke: luke — slate-core + holo (apps/luke) ## Implementation steps 1. Start with HeaderShell or SidebarHeaderShell so navigation, page title, and primary actions share one stable chassis. 2. Use SidebarNavItem for workspace-level navigation; keep labels short and reserve shortcut hints for repeated operator actions. 3. Place stat cards above the table only when they summarize live operational state; do not turn them into decorative cards. 4. Use the data-table pattern for repeated run/session rows, preserving tabular numerals, status pills, and a refresh affordance. 5. Wire the command palette to the same action set as visible controls so keyboard and pointer flows stay equivalent. ## Acceptance checks - dashboard shows at least one navigation rail, one metric group, one tabular list, and one command entry path - all surfaces read semantic tokens from @creative-int/design or the selected style bundle - table rows stay scannable at mobile and desktop widths without text overlap - keyboard users can open the command flow and reach the primary table action - proof covers the dashboard route plus /data-table and /styles/components as reference routes ## Proof routes - /adoption/agent-dashboard-shell - /data-table - /styles/components
acceptance
- dashboard shows at least one navigation rail, one metric group, one tabular list, and one command entry path
- all surfaces read semantic tokens from @creative-int/design or the selected style bundle
- table rows stay scannable at mobile and desktop widths without text overlap
- keyboard users can open the command flow and reach the primary table action
- proof covers the dashboard route plus /data-table and /styles/components as reference routes
/adoption/agent-dashboard-shell/data-table/styles/componentsartifact
Generated packet: /adoption/agent-dashboard-shell.json · /adoption/agent-dashboard-shell.zip · sha-256 cf04521e597b.
Loading bundle…