dot_claude/skills/qa/SKILL.md
--- name: qa description: "Run QA on the current project. Auto-detects project type and runs browser testing for frontend projects. Use after implementing features to verify they work end-to-end." allowed-tools: Read, Glob, Grep, Bash(bun run:*), Bash(npm run:*), Bash(curl:*), Bash(lsof:*), Bash(kill:*), mcp__plugin_playwright_playwright__* argument-hint: [url or flow to test] [--fix] --- ## Task Verify the project works end-to-end by running it and testing interactively. Not a code review — t
npx skillsauth add letstakeawalk/dotfiles dot_claude/skills/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.
Verify the project works end-to-end by running it and testing interactively. Not a code review — this is runtime behavior testing.
svelte.config.js or +page.svelte files → SvelteKit (browser QA)next.config.* or app/page.tsx → Next.js (browser QA)vite.config.* with no framework → Vite SPA (browser QA)bun.lock/bun.lockb → bun, package-lock.json → npmvite.config.* for server.portpackage.json scripts for --port flaglsof -i :<port>bun run dev or npm run dev (background)started_server = true (track for cleanup)lsof -i :<port> every 2s until ready (timeout 30s)browser_snapshot) to understand page structure$ARGUMENTS specifies a flow, test that flowbrowser_console_messages)browser_network_requests)browser_take_screenshot)### QA Report: [project name]
**Environment:** [type] on port [port] | [base url]
### Tested
1. [flow]: pass | fail
[details if fail — console error, screenshot ref, etc.]
### Console Errors
[list any JS errors or warnings, or "None"]
### Network Issues
[list any failed requests, or "None"]
### Verdict: PASS | FAIL | PARTIAL
[one-line summary]
--fix)When $ARGUMENTS contains --fix:
Only fix clear bugs (broken handlers, missing imports, wrong selectors). Leave ambiguous UX issues for user.
browser_close)started_server = true — never kill a server you didn't startdevelopment
Analyze test coverage gaps — untested public APIs, missing edge cases, uncovered error paths. Spawns the test-analyzer agent.
tools
--- name: review description: "Code review — detects language and spawns the appropriate reviewer agent. Works with diffs, staged changes, files, or directories." allowed-tools: Read, Glob, Grep, Edit, Write, Bash(git diff:*), Bash(git log:*), Bash(git status:*), Bash(git branch:*) argument-hint: [file/dir|staged|lang] [security|performance|idioms|bugs|tests] [--fix] [--deep] --- ## Context - Branch: !`git branch --show-current` - Changed files: !`git diff --name-only HEAD` - Diff stats: !`git
testing
This skill should be used when the user says 'remember this', 'save this for later', 'note this down', 'always do X', 'never do Y', or wants to persist a decision or preference across sessions.
tools
--- name: refactor description: "Identify and apply refactoring opportunities — supports full analysis, cleanup, simplify, structure, naming, and DRY focus modes." allowed-tools: Read, Glob, Grep, Edit, Write, Bash(git diff:*), Bash(git branch:*) argument-hint: [file/dir|staged] [full|cleanup|simplify|structure|naming|dry] --- ## Context - Branch: !`git branch --show-current` - Changed files: !`git diff --name-only HEAD` - Diff stats: !`git diff --stat HEAD` ## Task Analyze code for refactori