Skip to content

Enhance AI/BI dashboard skill with comprehensive widget documentation#374

Open
QuentinAmbard wants to merge 10 commits intomainfrom
dashboard-improvements
Open

Enhance AI/BI dashboard skill with comprehensive widget documentation#374
QuentinAmbard wants to merge 10 commits intomainfrom
dashboard-improvements

Conversation

@QuentinAmbard
Copy link
Copy Markdown
Collaborator

@QuentinAmbard QuentinAmbard commented Mar 25, 2026

Summary

Comprehensive improvements to the AI/BI dashboard skill documentation and tooling.

Documentation Improvements

  • Restructured skill files for better organization:

    • Split widget specs into basic (1-widget-specifications.md) and advanced (2-advanced-widget-specifications.md)
    • Renumbered filter docs to 3-filters.md, examples to 4-examples.md, troubleshooting to 5-troubleshooting.md
    • Condensed SKILL.md to focus on workflow and key guidelines
  • Enhanced widget specifications with clearer field expression patterns and version requirements

  • Added comprehensive date range filtering documentation with examples for relative date filters

  • Added TOP-N + "Other" bucketing guidance for handling high-cardinality dimensions in charts

  • Restored critical behavioral instructions:

    • CORRECT/WRONG examples for text widgets (separate title/subtitle)
    • Full counter Pattern 2 example with CRITICAL field name matching note
    • Version hints (e.g., "NOT 3!") for counter and table widgets
    • Full 10-item quality checklist
    • Standard dashboard structure y-position template
    • Cardinality guidance table with suggested limits

MCP Tool Improvements

  • Added genie_space_id parameter to create_or_update_dashboard for linking dashboards to Genie spaces
  • Added catalog and schema parameters to create_or_update_dashboard for setting defaults for unqualified table names
  • Removed async deploy_dashboard function for API consistency (sync-only now)

Test plan

  • Verify dashboard creation with new genie_space_id parameter
  • Verify dashboard creation with catalog/schema parameters
  • Review restructured documentation for clarity

🤖 Generated with Claude Code

Copy link
Copy Markdown
Collaborator

@calreynolds calreynolds left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

can we separate this from the previous PR? I see both in here -- this one should just be ai/bi dashboards I think

Quentin Ambard and others added 7 commits March 28, 2026 11:40
Added missing documentation from production dashboard generation:

1-widget-specifications.md:
- Combo charts (bar + line on same widget) with version 1
- Counter number formatting (currency, percent, plain number)
- Widget name max length (60 characters)
- Color scale restrictions (no scheme/colorRamp/mappings)
- Quantitative color encoding for gradient effects
- Bar chart group vs stacked decision criteria with examples

2-filters.md:
- Date range picker complete example
- Multi-dataset filter binding (one query per dataset)
- Global filter performance note (auto WHERE clause)

SKILL.md:
- ORDER BY guidance for time series and rankings

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
When a dimension has too many values (50+ stores, products, etc.),
charts become unreadable. Added guidance to:

- Check cardinality via get_table_details before charting
- Use TOP-N + "Other" SQL pattern to bucket low-value items
- Aggregate to higher abstraction level as alternative
- Use table widgets for high-cardinality data

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
The codebase doesn't use async anywhere else, so remove the unused
async version of deploy_dashboard and keep only the synchronous one.
- Remove asyncio import
- Remove async deploy_dashboard function (was using asyncio.to_thread)
- Rename deploy_dashboard_sync to deploy_dashboard
- Update exports in __init__.py

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Allow linking a Genie space to a dashboard by passing genie_space_id.
This enables the "Ask Genie" button on the dashboard UI.

The Genie space config is injected into the serialized_dashboard JSON
under uiSettings.genieSpace with isEnabled=true and enablementMode=ENABLED.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
Allow setting default catalog and schema for dashboard datasets via
the dataset_catalog and dataset_schema API parameters. These defaults
apply to unqualified table names in SQL queries.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Document field-based filtering (automatic IN_RANGE on date fields)
- Document parameter-based filtering (:date_range.min/max in SQL)
- Show how to combine both approaches in one filter
- Add guidance on when NOT to apply date filtering (MRR, all-time totals)
- Update SKILL.md tools table with new genie_space_id, catalog, schema params

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Split widget specs into basic (1-widget-specifications.md) and advanced
  (2-advanced-widget-specifications.md) files
- Add area chart, scatter plot, combo chart, and choropleth map documentation
- Rename files for consistent numbering (3-filters, 4-examples, 5-troubleshooting)
- Remove duplicate information across files (versions, naming rules, etc.)
- Add widget display formatting guidance (currency, percentage, displayName)
- Simplify SKILL.md quality checklist with link to version table
- Shorten verbose examples while preserving all critical information
- Clarify query naming convention for charts vs filters

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
@QuentinAmbard QuentinAmbard force-pushed the dashboard-improvements branch from 5586f10 to 618b2d4 Compare March 28, 2026 10:42
Quentin Ambard added 3 commits March 28, 2026 19:40
- Counter: full Pattern 2 example with CRITICAL field name matching note
- Table: disaggregated:true guidance and bold emphasis
- Line/Bar: x,y,color encodings and disaggregated guidance
- Pie: 3-8 category limit for readability
- 5-troubleshooting.md: Restore full troubleshooting content with version
  guidance, filter debugging, and detailed error explanations
- SKILL.md: Restore full 10-item quality checklist
- SKILL.md: Restore standard dashboard structure example
- SKILL.md: Restore cardinality guidance table (with softer 'suggested' language)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants