uat-reporter
UAT Reporter
Write UAT test results to the Google Sheet "All Test Cases" tab with color-coded status cells, row lookup by test ID, and verification readback.
Uses shared OAuth token from google-sheets skill (~/.claude/.google/token.json).
Commands
report-batch (primary)
Write all results from a module JSON file:
~/.claude/skills/uat-reporter/scripts/uat_reporter.rb report-batch --file .uat/results/dashboard.json
Or via stdin:
cat .uat/results/dashboard.json | ~/.claude/skills/uat-reporter/scripts/uat_reporter.rb report-batch
report-single
Write one test result:
~/.claude/skills/uat-reporter/scripts/uat_reporter.rb report-single \
--test-id DASH-NAV-001 --status Pass --notes "Dashboard loads correctly"
verify
Read back written results and compare against JSON file:
~/.claude/skills/uat-reporter/scripts/uat_reporter.rb verify --file .uat/results/dashboard.json
sync-summaries
Recalculate the Summary and Module Summary tabs from All Test Cases data. Run this after any test result update to keep all tabs synchronized:
~/.claude/skills/uat-reporter/scripts/uat_reporter.rb sync-summaries
Preview what would be written:
~/.claude/skills/uat-reporter/scripts/uat_reporter.rb sync-summaries --dry-run
When to use: After report-batch, report-single, or any manual sheet edit to keep Summary and Module Summary tabs in sync with the All Test Cases source of truth.
Flags
All commands accept:
--dry-run— Preview without modifying the sheet--spreadsheet-id <id>— Override default from.uat/config.json
Configuration
- Default spreadsheet ID:
.uat/config.json→google_sheet_id - OAuth token:
~/.claude/.google/token.json(shared with google-sheets skill) - Log file:
.uat/logs/reporter.log
Exit Codes
0=success, 1=operation failed, 2=auth error, 3=API error, 4=invalid args
Bundled Resources
scripts/uat_reporter.rb— Main executable scriptreferences/color-map.json— Status-to-RGB color mappings (Pass=green, Fail=red, Blocked=yellow, Skip=gray)references/sample-results.json— Hand-crafted test results for validation
More from arlenagreer/claude_configuration_docs
google-sheets
Manage Google Sheets with comprehensive spreadsheet operations including reading/writing cell values, formulas, formatting, sheet management, and batch operations. Use for spreadsheet data operations, cell ranges, formulas, formatting, batch updates, and data analysis workflows. Shares OAuth token with email, calendar, contacts, drive, and docs skills.
11invoice
Generate professional invoices for clients using standardized templates with automatic invoice numbering and client management. This skill should be used when creating invoices for American Laboratory Trading, Empirico, Versa Computing, or other clients with tracked invoice histories.
10text-message
Send text messages via Apple Messages app with automatic contact lookup and attachment support. This skill should be used when sending SMS/iMessage to contacts. Supports name-based recipient lookup via Google Contacts integration, image/file attachments, and handles missing recipient/message prompts. CRITICAL - Messages are ALWAYS sent individually to each recipient, NEVER as group messages. REQUIRES E.164 phone format (+1XXXXXXXXXX) for reliable delivery. Integrates Arlen's writing style guide for authentic messaging.
9worklog
Track billable hours for clients. This skill should be used when the user requests to log work hours, record time spent on client projects, view worklog entries, calculate total billable hours, or summarize recent work. Automatically prompts for missing information (client, hours, description) and validates client names against the invoice skill's client database.
8google-docs
Manage Google Docs with full document operations including reading content, inserting/appending text, find and replace, text formatting (bold, italic, underline), page breaks, document structure, and document creation. Use for document content operations, text insertion/replacement, formatting, structured document generation, and content extraction. This skill should be used for ALL Google Docs-related requests.
8chrome-devtools
Chrome debugging and inspection via local CDP Docker container
8