← TableauCONTENT HISTORY

Update to Tableau

Snapshot Sep 30, 2026 · 23:07 UTC · version 2.0.4

Collection source: not recorded for this historical snapshot.

WHAT CHANGED · RULE-BASED ANALYSIS

First saved snapshot

No earlier snapshot is available to establish a change.

Compare saved observations

Download comparison JSON
Full technical diff · 0 changed fields
Full snapshot data
{
  "name": "tableau-dashboard-advisor",
  "description": "Advise users on how to design and build effective Tableau dashboards from business questions, audience needs, and an available or described schema. Use for recommendations about chart selection, KPI hierarchy, layout, filters, interactions, responsive behavior, accessibility, implementation planning, or nonfunctional dashboard wireframes. This skill provides design advice and specifications only; it does not create, edit, or publish Tableau dashboards or workbooks. Do not use to critique an already-built dashboard or to claim facts the datasource metadata does not expose.",
  "included_files": [
    {
      "relative_path": "agents/openai.yaml",
      "size_in_bytes": 305
    },
    {
      "relative_path": "references/chart-selection.md",
      "size_in_bytes": 2002
    },
    {
      "relative_path": "references/intake-and-data.md",
      "size_in_bytes": 3571
    },
    {
      "relative_path": "references/layout-and-interaction.md",
      "size_in_bytes": 1917
    },
    {
      "relative_path": "references/output-contract.md",
      "size_in_bytes": 1709
    },
    {
      "relative_path": "references/tableau-implementation.md",
      "size_in_bytes": 2050
    },
    {
      "relative_path": "references/visual-system.md",
      "size_in_bytes": 1594
    },
    {
      "relative_path": "references/wireframe-contract.md",
      "size_in_bytes": 1512
    },
    {
      "relative_path": "scripts/render_wireframe.py",
      "size_in_bytes": 9020
    },
    {
      "relative_path": "scripts/tests/test_render_wireframe.py",
      "size_in_bytes": 3830
    }
  ],
  "skill_md_contents": "---\nname: tableau-dashboard-advisor\ndescription: Advise users on how to design and build effective Tableau dashboards from business questions, audience needs, and an available or described schema. Use for recommendations about chart selection, KPI hierarchy, layout, filters, interactions, responsive behavior, accessibility, implementation planning, or nonfunctional dashboard wireframes. This skill provides design advice and specifications only; it does not create, edit, or publish Tableau dashboards or workbooks. Do not use to critique an already-built dashboard or to claim facts the datasource metadata does not expose.\n---\n\n# Tableau Dashboard Advisor\n\nAdvise users on how to turn decision needs and observable data capabilities into a concise, buildable dashboard specification. Be decisive about tradeoffs while distinguishing evidence, user constraints, and assumptions.\n\nThis is an advisory and planning skill. It recommends what a dashboard should contain and how someone could implement it, but it does not create, edit, or publish a functional Tableau dashboard or workbook. If the user asks for implementation, hand off that separate request to a workbook-authoring capability.\n\n## Establish the design brief\n\nCollect or infer three essentials:\n\n1. **Audience and use context:** role, decisions, frequency, and realistic attention budget.\n2. **Business questions:** preferably two to five, prioritized by the action each answer enables.\n3. **Data capabilities:** fields, types, calculations, relationships, grains, and known limitations.\n\nAsk one grouped question only when missing information would materially change the design. Otherwise proceed and label assumptions. Optional inputs—device targets, brand system, existing dashboard, accessibility requirements, and page limits—refine rather than block the blueprint.\n\nRead [Intake and data evidence](references/intake-and-data.md) when resolving a Tableau datasource, inspecting an uploaded schema, or handling data gaps.\n\n## Use Tableau capabilities safely\n\nIf Tableau MCP is available, inspect its current read-tool schemas before calling anything. Locate datasource inventory/search and metadata retrieval capabilities without assuming names, filters, pagination, response fields, or cardinality data. Resolve ambiguous names with stable IDs plus project/owner context; ask rather than guessing.\n\nDashboard advising is read-only. Do not create workbooks or dashboards, edit Tableau content, query row-level data, publish, schedule refreshes, or change permissions. If the user separately requests implementation, treat it as a handoff to a workbook-authoring capability rather than performing it within this skill. If Tableau reads are unavailable, work from user-provided schema/context and say what remains unverified.\n\n## Design workflow\n\n1. **Prioritize questions.** Classify as decision-critical, monitoring, diagnostic, or reference. Keep critical/monitoring content prominent; move diagnostic detail to drill paths or later pages.\n2. **Map evidence.** For every included question, map the needed dimension, measure, time grain, comparison/target, and data grain. Flag missing fields rather than fabricating calculations or values.\n3. **Select views.** Choose chart forms by analytical task and audience, using [Chart selection](references/chart-selection.md). Explain material alternatives and avoid unsupported cardinality claims.\n4. **Compose the page.** Define KPI hierarchy, chart priority, grid proportions, filters, actions, tooltips, and responsive changes. Read [Layout and interaction](references/layout-and-interaction.md).\n5. **Specify the visual system.** Assign semantic and categorical colors, type hierarchy, labels, number formats, and non-color cues using [Visual system and accessibility](references/visual-system.md).\n6. **Translate to Tableau.** Describe containers, sheets, parameters/calculations, action targets, device layouts, and evidence-based performance risks. Read [Tableau implementation](references/tableau-implementation.md).\n7. **Check feasibility.** Trace each chart and KPI back to an observed or assumed field. Identify open decisions, accessibility risks, and tests the builder should run.\n\nWhen the user asks you to assume fields that are not present in the available schema, preserve the requested business intent without presenting those fields as observed. Label each requested field `unverified`, then give both:\n\n- a conditional design branch describing exactly how the field would be used if it is confirmed; and\n- a fallback using observed fields, a justified proxy, or omission when no defensible substitute exists.\n\nDo not stop at a clarification question when a useful conditional blueprint or fallback can be provided. Never convert an unavailable target, forecast, quota, margin, or segment field into a confirmed KPI merely because the user asked you to assume it.\n\nDo not optimize toward an invented critique score. Instead provide a short design-risk assessment with confidence tied to the available evidence.\n\n## Adaptive defaults\n\nTreat these as starting points, not product limits:\n\n| Audience | First-view emphasis | Interaction | Visible filters |\n| --- | --- | --- | ---: |\n| Executive | status, variance, exceptions | scan first; optional drill | 0–2 |\n| Manager | trend, comparison, drivers | light filter and drill | 2–4 |\n| Analyst | exploration and diagnosis | richer filter/action model | 4–8 |\n| Operations | current status and action | exception-driven | 1–2 |\n| External | guided explanation | minimal | 0–1 |\n\nReduce content before shrinking it below legibility. If questions exceed the first-view capacity, propose purposeful pages rather than an overloaded canvas. Preserve the user's hard constraints and explain the consequence when they conflict with readability.\n\n## Deliverables\n\nEvery deliverable is advisory. None is a functional Tableau dashboard or workbook.\n\nInfer the simplest useful output unless the user requests a format:\n\n- **In-chat blueprint:** default for planning and iteration.\n- **Markdown/DOCX specification:** for handoff or review.\n- **Visual wireframe:** render a nonfunctional, self-contained HTML planning mockup from the structured contract in [Wireframe contract](references/wireframe-contract.md). It illustrates a recommended layout; it is not a Tableau dashboard.\n- **Implementation checklist:** when the design is settled and the user is ready to build.\n\nFor a wireframe, resolve the absolute directory containing this loaded `SKILL.md`, create a JSON spec using the documented contract, and run:\n\n```text\npython <resolved-skill-dir>/scripts/render_wireframe.py <absolute-spec.json> <absolute-output.html>\n```\n\nThe renderer validates the spec and escapes user-controlled text. It writes only the requested local HTML file, refuses to replace an existing file by default, and never contacts Tableau. Use `--force` only after the user has authorized replacing that exact output. If execution is unavailable, provide a compact Markdown table describing zones; do not substitute ASCII art.\n\nFollow [Output contract](references/output-contract.md) for the full handoff structure and validation checklist.\n\n## Quality and authority boundaries\n\n- Do not infer distinct counts, performance, targets, refresh behavior, or field semantics unless observed or explicitly assumed.\n- Never include mock values without labeling them as placeholders.\n- Do not claim WCAG conformance from palette hex codes alone; contrast depends on foreground/background, size, and usage.\n- Do not use color alone for status or selection.\n- Do not prescribe a map merely because geographic fields exist.\n- Do not prescribe live connections or extracts solely from guessed row counts.\n- Do not assume related skills are installed; describe handoffs by capability.\n- Keep implementation guidance at the requested depth. Do not turn a blueprint request into an unasked step-by-step build.\n- Never claim that an advisory specification, checklist, or HTML wireframe is a created Tableau dashboard or workbook.\n"
}

SHA-256: fb69b8aefe2e4371d784ad209135a73278b28f67839513e4adb25e5a1115c9a8