---
name: "uat-dashboard"
description: "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."
type: skill
roles: ["Quality Assurance", "Project Management"]
activities: ["UAT", "Reporting"]
tags: ["UAT", "Dashboard", "Test Cases", "Reporting"]
owner: "Yayan Adipraja"
sourceUrl: "https://drive.google.com/drive/folders/1a2D4FK2QHSN9HcMSlXGz4SQlw-b2rG-K"
---

# 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

1. Get the skill folder from the [shared Drive folder](https://drive.google.com/drive/folders/1a2D4FK2QHSN9HcMSlXGz4SQlw-b2rG-K) and install it to `~/.claude/skills/uat-dashboard/`
2. Run `install.sh` (Unix) or `install.bat` (Windows) once to set up the bundled Python venv
3. 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", then
rebuild the dashboard.
```

```
Change the dashboard theme to ocean, and reset all statuses for
round 2 testing.
```

## Related Tools

- [mom-uat](/tools/mom-uat/) — generates the UAT meeting minutes once testing wraps up
- [requirement-plater](/tools/requirement-plater/) — upstream requirement consolidation for the QA pipeline
