uat-dashboard
Generate, update, and theme a polished UAT dashboard (HTML) from test-case CSVs — mark cases passed/failed/blocked, switch themes, reset for new test rounds.
Overview
uat-dashboard renders a polished UAT presentation dashboard (HTML) from one or more test-case CSVs (Test Case ID, Title, Section, Steps, Expected Result, Status, ...). All the heavy lifting happens in bundled Python scripts — CSVs are never parsed by hand and the HTML is never hand-edited, so re-renders stay consistent and fast.
Capabilities
| Action | Script |
|---|---|
| Bootstrap a project from CSVs (detects modules, asks grouping) | init.py |
| Render/rebuild the dashboard | render.py |
Mark a single test case pending / pass / fail / blocked (with notes) | update_status.py |
| Mass-reset statuses for a new test round | reset_status.py |
| Switch theme (japfa, ocean, slate, solarized) or override colors | set_theme.py |
| Add modules / change grouping | add_module.py, regroup.py |
| Schema-check a CSV | validate.py |
Grouping is flexible: use a detected column, let the agent propose curated groupings, or skip grouping entirely.
How to Access
- Get the skill folder from the shared Drive folder and install it to
~/.claude/skills/uat-dashboard/ - Run
install.sh(Unix) orinstall.bat(Windows) once to set up the bundled Python venv - Point it at your test-case CSV folder
Example Prompts
Build a UAT dashboard from the CSVs in ./uat-cases/Mark TC-014 failed with note "OTP not received on resend", thenrebuild the dashboard.Change the dashboard theme to ocean, and reset all statuses forround 2 testing.Related Tools
- mom-uat — generates the UAT meeting minutes once testing wraps up
- requirement-plater — upstream requirement consolidation for the QA pipeline