skills/sm-dashboard-builder/SKILL.md
Use this skill when an operator wants to build a correct, accurate, and useful dashboard from SourceMedium BigQuery data or from their own warehouse tables joined to SourceMedium data. Default to a standalone HTML dashboard with auditable SQL receipts and portable chart specs. Also use for dashboard SQL planning, BI metric validation, chart selection, Metabase/Looker/Tableau-ready query handoff, or dashboard QA. Do not use for mutating warehouse data.
npx skillsauth add source-medium/skills sm-dashboard-builderInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Build BI dashboards from SourceMedium warehouse data with correctness first: discover the data, define metric contracts, dry-run and execute safe SQL, then render a clear dashboard. HTML is the default output because it is portable across Claude Code, Codex, OpenClaw-style agents, and ordinary browsers.
sm_metadata.dim_data_dictionarysm_metadata.dim_semantic_metric_catalogassets/metric_contract_template.json for structured definitionsscripts/validate_dashboard_manifest.py--strict before sharing or BI-tool handoffscripts/build_dashboard_html.pyscripts/qa_sm_dashboard_skill.pyDefault deliverable:
dashboard.html — standalone HTML with embedded data/specs; the bundled builder uses Vega-Lite, but custom HTML/app output may use another chart librarydashboard_manifest.json — source manifest for rebuildingsql/ or a SQL receipt section — one copy/paste BigQuery query per tileREADME or notes section — metric definitions, caveats, data freshness, and QA statusIf the user asks for another interface:
Read only what you need:
references/DASHBOARD_SQL.md — BI-safe SourceMedium SQL and metric contracts.references/DASHBOARD_DESIGN.md — layout, dashboard information architecture, and UX rules.references/CHARTING.md — chart selection, renderer selection, and visualization QA.references/INTERFACES.md — HTML default, Metabase, Looker Studio, Tableau, Power BI, and app handoff.assets/dashboard_manifest_template.json — manifest shape consumed by the HTML builder script.assets/metric_contract_template.json — structured metric definition template.assets/metabase_cards_template.json — Metabase SQL card handoff shape.assets/examples/executive_overview_manifest.json — small example manifest.assets/dashboard_publish_checklist.md — final share/handoff checklist.If the task also needs raw warehouse setup/access debugging, use the
sm-bigquery-analyst skill if installed.
order_net_revenue, is_order_sm_valid = TRUE, and local datetime fields for order reporting unless the metric contract says otherwise.Run from the skill directory (skills/sm-dashboard-builder/):
python scripts/validate_dashboard_manifest.py assets/dashboard_manifest_template.json --strict
python scripts/build_dashboard_html.py assets/dashboard_manifest_template.json --out dashboard.html
For package QA:
python scripts/qa_sm_dashboard_skill.py
testing
Use this skill when an operator wants to analyze SourceMedium-hosted BigQuery data, verify BigQuery access, discover available SourceMedium tables or semantic metrics, generate safe SELECT-only SQL, produce auditable SQL receipts, or join their own warehouse tables to SourceMedium data. Do not use for DDL, DML, infrastructure provisioning, dbt authoring, or cross-tenant joins.
development
Maintainer-only workflow for handling GitHub Secret Scanning alerts on OpenClaw. Use when Codex needs to triage, redact, clean up, and resolve secret leakage found in issue comments, issue bodies, PR comments, or other GitHub content.
development
Maintainer workflow for OpenClaw releases, prereleases, changelog release notes, and publish validation. Use when Codex needs to prepare or verify stable or beta release steps, align version naming, assemble release notes, check release auth requirements, or validate publish-time commands and artifacts.
development
Run, watch, debug, and extend OpenClaw QA testing with qa-lab and qa-channel. Use when Codex needs to execute the repo-backed QA suite, inspect live QA artifacts, debug failing scenarios, add new QA scenarios, or explain the OpenClaw QA workflow. Prefer the live OpenAI lane with regular openai/gpt-5.4 in fast mode; do not use gpt-5.4-pro or gpt-5.4-mini unless the user explicitly overrides that policy.