UAT testing workflows — acceptance criteria validation, structured bug reporting, permission testing, and business rule verification for Repo
From claude-toolkitnpx claudepluginhub johwer/marketplace --plugin claude-toolkitThis skill uses the workspace's default tool permissions.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Compares coding agents like Claude Code and Aider on custom YAML-defined codebase tasks using git worktrees, measuring pass rate, cost, time, and consistency.
For each acceptance criterion:
System Admin
└── Company Admin
├── HR Administrator (full company scope)
│ └── Limited HR (department scope only)
├── Case Handler
│ └── Limited Case Handler
├── ServiceE Viewer
└── Employee (own data only)
| Check | Admin | HR Admin | Limited HR | Employee |
|---|---|---|---|---|
| View all employees | Yes | Own company | Own dept | No |
| View service-a reports | Yes | Own company | Own dept | Own only |
| Create service-a report | Yes | Yes | Yes | Own only |
| View service-e | Yes | If permitted | If permitted | No |
| Manage users | Yes | If permitted | No | No |
| View case details | Yes | If permitted | No | Own only |
For each feature under test:
1. Log in as System Admin → verify full access
2. Log in as HR Admin (Company A) → verify company-scoped access
3. Log in as HR Admin (Company B) → verify NO access to Company A data
4. Log in as Limited HR (Dept X) → verify department-scoped access
5. Log in as Employee → verify own-data-only access
6. Log out → verify login redirect (no anonymous access)
## UAT Finding: [One-line summary]
**Parent ticket:** PROJ-XXXX
**Environment:** Accept (staging)
**Tested by:** [Name]
**Date:** [YYYY-MM-DD]
**Browser:** Chrome 120 / Safari 18
### Steps to Reproduce
1. Log in as [role] with user [test-username]
2. Navigate to [URL or menu path]
3. Click [element / button]
4. Enter [specific data if relevant]
5. Observe [what happens]
### Expected Behavior
[What the acceptance criteria says should happen]
### Actual Behavior
[What actually happened — be specific]
### Impact
- **Affected roles:** [Admin, HR Admin, Employee, etc.]
- **Severity:** Critical / High / Medium / Low
- **Frequency:** Always / Sometimes / Rare
- **Blocking release:** Yes / No
- **Workaround available:** Yes (describe) / No
### Evidence
- Screenshot 1: [description — attached]
- Screenshot 2: [description — attached]
- Video: [if complex flow — attached]
### Additional Context
[Any relevant details: specific test data, timing, sequence dependency]
# View ticket details
acli jira workitem view PROJ-1234
# Add UAT finding as comment
acli jira workitem comment PROJ-1234 "UAT Finding: [description]. See bug ticket PROJ-5678."
# Create a bug ticket
acli jira workitem create --project PLRS --type Bug --summary "UAT: [description]" --description "[full report]"
# Link bug to parent feature
acli jira workitem link PROJ-5678 PROJ-1234 --type "is caused by"
# Download test evidence (screenshots from ticket)
bash ~/.claude/scripts/jira-download-attachments.sh PROJ-1234
# Transition ticket status
acli jira workitem update PROJ-1234 --status "UAT Approved"
| Environment | URL | Purpose |
|---|---|---|
| Dev | (local) | Developer testing |
| Accept | accept.repo.se | UAT / staging |
| Production | app.repo.se | Live |
Check with team for current test user credentials. Never hardcode passwords — use environment variables or password manager.