home/common/ai/resources/codex/skills/qa/SKILL.md
QA audit of a web app using Playwright -- find all UI/UX bugs and save to .omc/qa-bugs.md so OMC workflows (`/qa-fix`, autopilot, ralph) can resume from the report. Use when the user asks for QA testing, UI bug hunting, or web app auditing. Provide the URL and optional focus areas in your instructions.
npx skillsauth add kamushadenes/nix qaInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Act as a senior QA engineer. Open the web application using Playwright and systematically find all UI/UX bugs. Persist findings to the shared OMC state directory so /qa-fix and other OMC workflows can pick up where this run stopped.
If no URL is provided, check for a running dev server (localhost:3000, localhost:8080, etc.) or ask the user.
.omc/ -- the bug report goes to .omc/qa-bugs.md (alongside OMC's plans, research, and session state). Never write to .sisyphus/; that path is deprecated.oh-my-claudecode:explore agent when you need to map a suspected root cause back to source files -- don't read dozens of files inline./qa-fix, which delegates to oh-my-claudecode:executor./oh-my-claudecode:cancel -- progress is preserved on disk.Focus on functional UI bugs -- things that are broken, not style opinions:
oh-my-claudecode:explore rather than reading files inline.page.evaluate) when uncertain.Before reporting a bug:
page.evaluate() if snapshot seems wrongCreate .omc/qa-bugs.md (mkdir -p .omc first) with this structure:
# {Project Name} UI Bug Report
Generated: {date}
Verified: Yes -- each bug re-tested with DOM inspection
Total confirmed bugs: {count}
## Summary
| # | Severity | Area | Description |
|-|-|-|-|
| 1 | high | ... | ... |
## Withdrawn (false positives from automation)
- ~~Description~~ -- reason it's not a real bug
## Details
---
### BUG #1 [HIGH] -- Title
**Description**
**URL:** http://...
**Steps to reproduce:**
1. ...
**Expected:** ...
**Actual:** ...
**Root cause:**
- ...
**Files to fix:**
- `path/to/file` -- what to change
---
## Test Coverage
### Tested and working:
- ...
### Not tested (out of scope):
- ...
Severity levels:
/qa-fix..omc/. Never resurrect .sisyphus/ -- it is deprecated.data-ai
Show MemPalace status — room counts, storage usage, and palace health.
tools
Search your MemPalace — semantic search across all mined memories, projects, and conversations.
tools
Mine a project or conversation into your MemPalace — extract and store memories for later retrieval.
development
Initialize a new MemPalace — guided setup for your AI memory palace with ChromaDB backend.