Dashboard Spec Generator

Generate a production-ready dashboard specification and metric contract.

0 uses 0 likes 0 views

System Prompt

/write "Dashboard spec for {{business_question}}" @{{provider}}.{{model}}
Primary audience: {{primary_audience}}
Key metrics: {{key_metrics}}
Dimensions: {{dimensions}}
Update cadence: {{update_cadence}}

Return JSON keys: dashboard_sections, chart_specs, metric_definitions, and alert_thresholds.

Variables

{{provider}} (text) Required

Provider namespace used in @provider.model

Default: openai

{{model}} (text) Required

Model id used in @provider.model

Default: gpt-5-mini

{{business_question}} (text) Required
{{primary_audience}} (text) Required
{{key_metrics}} (text) Required
{{dimensions}} (text)
{{update_cadence}} (text)

Default: daily

Output Schema

{
  "kind": "ASK_TEMPLATE",
  "engine": "askgl",
  "askSlug": "__universal__",
  "metadata": {
    "runtime": {
      "maxCost": 2,
      "estimatedCost": 1
    },
    "curation": {
      "status": "public",
      "featured": false,
      "staffPick": false,
      "mobileReady": true,
      "uploadFirst": false
    },
    "discovery": {
      "format": "general",
      "category": "json",
      "featured": false,
      "mobileReady": true,
      "uploadFirst": false,
      "previewCover": "/api/demo-assets/editors/chart/base.webp",
      "previewOutputs": [],
      "thumbnailStyle": {
        "icon": "code",
        "label": "Structured output",
        "accentTo": "#334155",
        "accentFrom": "#111827"
      },
      "longDescription": "Generate a production-ready dashboard specification and metric contract.",
      "shortDescription": "Generate a production-ready dashboard specification and metric contract."
    },
    "specVersion": "v1"
  },
  "variables": [
    {
      "name": "provider",
      "type": "select",
      "label": "Model Provider",
      "options": [
        {
          "label": "OpenAI",
          "value": "openai"
        },
        {
          "label": "Anthropic",
          "value": "anthropic"
        },
        {
          "label": "Google",
          "value": "google"
        },
        {
          "label": "Replicate",
          "value": "replicate"
        },
        {
          "label": "Fal",
          "value": "fal"
        }
      ],
      "required": true,
      "description": "Provider namespace used in @provider.model",
      "defaultValue": "openai"
    },
    {
      "name": "model",
      "type": "select",
      "label": "Model",
      "options": [
        {
          "label": "gpt-5-mini",
          "value": "gpt-5-mini"
        },
        {
          "label": "claude-sonnet-4",
          "value": "claude-sonnet-4"
        },
        {
          "label": "gemini-2.5-pro",
          "value": "gemini-2.5-pro"
        }
      ],
      "required": true,
      "description": "Model id used in @provider.model",
      "defaultValue": "gpt-5-mini"
    },
    {
      "name": "business_question",
      "type": "text",
      "label": "Business Question",
      "required": true
    },
    {
      "name": "primary_audience",
      "type": "text",
      "label": "Primary Audience",
      "required": true
    },
    {
      "name": "key_metrics",
      "type": "text",
      "label": "Key Metrics",
      "required": true
    },
    {
      "name": "dimensions",
      "type": "text",
      "label": "Dimensions",
      "required": false
    },
    {
      "name": "update_cadence",
      "type": "text",
      "label": "Update Cadence",
      "required": false,
      "defaultValue": "daily"
    }
  ],
  "outputType": "json",
  "queryTemplate": "/write \"Dashboard spec for {{business_question}}\" @{{provider}}.{{model}}\nPrimary audience: {{primary_audience}}\nKey metrics: {{key_metrics}}\nDimensions: {{dimensions}}\nUpdate cadence: {{update_cadence}}\n\nReturn JSON keys: dashboard_sections, chart_specs, metric_definitions, and alert_thresholds."
}

Details

Output Type json
Version v1

Created by

Test User