Dashboard spec writing
Use before anyone builds a dashboard, so the build is not a pile of charts nobody uses.
Fill in before running
Replace each placeholder with your own detail. The more specific you are, the less the model invents.
- {{USERS_AND_ROLES}}
- {{DECISIONS}}
- {{CADENCE}}
- {{DATA_SOURCES}}
- {{MAX_TILES}}
Getting a better result
- Do section 1 with the actual users in the room; the arguments there are the real spec.
- The definitions appendix prevents the quarterly argument about what a session is.
- Section 6 saves you from scope creep during the build.
Questions about this prompt
When do I use this rather than just building the dashboard?
Before anyone opens the BI tool. Building first produces a wall of charts followed by an argument about which ones matter. The spec starts from the decisions the dashboard must support and drops any metric that does not map to one, and that conversation is far cheaper on paper than in a built dashboard.
What do I need in front of me?
Who uses it and in what role, the decisions it must support, how often they will look, the data sources available, and a maximum tile count. Do the decision to metric map with the actual users present. The disagreement about which decision a metric informs is the real spec and cannot be reconstructed later.
What comes back?
A decision to metric map, a layout with reasoning for the order, per tile definitions with comparison and default date range, filters, a definitions appendix, an out of scope list, and what to show when data is late. The definitions appendix keeps paying, because it ends the quarterly argument about what a session is.
What is the mistake that costs me here?
Treating the out of scope section as filler. It is what you point at during the build when someone asks for one more tile, and without it the spec grows back into the wall of charts you were avoiding. Flag blocked metrics honestly too, rather than specifying something the listed sources cannot produce.