| name | bi-dashboard |
| description | Full pipeline where an agent team collaborates to generate data warehouse design, KPI definitions, visualizations, and automated reports for a BI dashboard. Use this skill for requests like 'build me a BI dashboard', 'dashboard design', 'define KPIs', 'executive reporting dashboard', 'data visualization design', 'report automation', 'data warehouse design', 'build a KPI tree', 'sales dashboard', 'performance metrics framework', and other BI dashboard construction tasks. Also supports visualization or report automation when existing data models or KPI lists are available. Note: direct manipulation of BI tools (Tableau/PowerBI/Looker), database instance creation, and real-time data pipeline operation are outside the scope of this skill. |
BI Dashboard — Data Analytics Dashboard Full Pipeline
An agent team collaborates to generate data warehouse design, KPI definitions, visualizations, and automated reports in one pass.
Execution Mode
Agent Team — Five agents communicate directly via SendMessage and perform cross-validation.
Agent Composition
| Agent | File | Role | Type |
|---|
| data-engineer | .claude/agents/data-engineer.md | Warehouse design, ETL, data modeling | general-purpose |
| kpi-designer | .claude/agents/kpi-designer.md | Metric definition, calculation logic, target setting | general-purpose |
| dashboard-builder | .claude/agents/dashboard-builder.md | Visualization design, layout, interactions | general-purpose |
| report-automator | .claude/agents/report-automator.md | Scheduled reporting, alert configuration, distribution | general-purpose |
| bi-reviewer | .claude/agents/bi-reviewer.md | Consistency verification, data flow QA | general-purpose |
Workflow
Phase 1: Preparation (performed directly by the orchestrator)
- Extract the following from user input:
- Business domain: E-commerce/SaaS/Manufacturing/Finance/Education, etc.
- Data sources: Available DB, API, file information
- Key questions: Business questions the dashboard should answer
- User tiers: Executives/team leads/practitioners — dashboard users
- Existing assets (optional): Existing KPIs, data models, reports, etc.
- Create the
_workspace/ directory at the project root
- Organize the input and save it to
_workspace/00_input.md
- If pre-existing files are available, copy them to
_workspace/ and skip the corresponding phase
- Determine the execution mode based on the scope of the request (see "Execution Modes by Request Scope" below)
Phase 2: Team Assembly and Execution
| Order | Task | Owner | Dependencies | Deliverable |
|---|
| 1 | Data warehouse design | data-engineer | None | _workspace/01_data_warehouse_design.md |
| 2 | KPI definition | kpi-designer | Task 1 | _workspace/02_kpi_definition.md |
| 3a | Dashboard visualization | dashboard-builder | Tasks 1, 2 | _workspace/03_dashboard_spec.md |
| 3b | Report automation | report-automator | Task 2 | _workspace/04_report_automation.md |
| 4 | BI review | bi-reviewer | Tasks 3a, 3b | _workspace/05_review_report.md |
Tasks 3a (dashboard) and 3b (report) run in parallel.
Inter-agent communication flow:
- data-engineer completes > passes Measure/Dimension list to kpi-designer
- kpi-designer completes > passes KPI priorities/drill-down to dashboard-builder, passes reporting schedule/thresholds to report-automator
- dashboard-builder completes > passes snapshot capture method to report-automator
- bi-reviewer cross-validates all deliverables. On CRITICAL findings, requests corrections from the relevant agent > rework > re-verify (up to 2 rounds)
Phase 3: Integration and Final Deliverables
Finalize deliverables based on the reviewer's report:
- Verify all files in
_workspace/
- Confirm that all CRITICAL findings have been addressed
- Report the final summary to the user
Execution Modes by Request Scope
| User Request Pattern | Execution Mode | Agents Deployed |
|---|
| "Build me a BI dashboard", "full dashboard design" | Full pipeline | All 5 agents |
| "Just define KPIs" | KPI mode | data-engineer + kpi-designer + reviewer |
| "Design a dashboard with these KPIs" (existing KPIs) | Visualization mode | dashboard-builder + reviewer |
| "Set up report automation" | Report mode | report-automator + reviewer |
| "Review this dashboard design" | Review mode | reviewer only |
Reusing existing files: If the user provides existing KPI lists, data models, etc., copy them to the appropriate numbered location in _workspace/ and skip the corresponding agent.
Data Transfer Protocol
| Strategy | Method | Purpose |
|---|
| File-based | _workspace/ directory | Store and share primary deliverables |
| Message-based | SendMessage | Real-time key information transfer, correction requests |
Error Handling
| Error Type | Strategy |
|---|
| No data source information | Design with domain-standard schema, specify customization points |
| Business objectives unclear | Propose domain-standard KPI frameworks, guide selection |
| Agent failure | Retry once > if still failing, proceed without that deliverable, note in review report |
| CRITICAL finding in review | Request correction from relevant agent > rework > re-verify (up to 2 rounds) |
Test Scenarios
Normal Flow
Prompt: "Design a BI dashboard for an e-commerce store covering sales, customers, and inventory management"
Expected result:
- Data model: E-commerce Star Schema (fact_orders, dim_product, dim_customer, dim_date)
- KPIs: Purchase funnel (visits > cart > checkout), revenue, average order value, repurchase rate, inventory turnover
- Dashboard: Executive Summary + Sales + Customer + Inventory, 4 tabs
- Reports: Daily sales summary, weekly team report, monthly executive report
- Review: Full consistency matrix verification
Existing File Reuse Flow
Prompt: "Design a dashboard layout with this KPI list" + KPI file attached
Expected result:
- Copy existing KPIs to
_workspace/02_kpi_definition.md
- Visualization mode: Deploy dashboard-builder + reviewer
- Skip data-engineer and kpi-designer
Error Flow
Prompt: "Build a dashboard for our company"
Expected result:
- Domain/data source unknown > propose 3 common business domains, guide selection
- After selection, proceed with full pipeline based on domain-standard schema
Agent Extension Skills
| Skill | File | Target Agent | Role |
|---|
| kpi-tree-builder | .claude/skills/kpi-tree-builder/skill.md | kpi-designer, dashboard-builder | KPI tree decomposition methodology, domain templates, threshold setting, drill-down design |
| chart-selector | .claude/skills/chart-selector/skill.md | dashboard-builder, kpi-designer | Chart type decision tree, per-chart rules, color palettes, layout principles |