← marketplace
engineerstoolsha:87b052a6e64ba1c4manual

gstack-qa

Use when an agent needs to browser-test a web app, document bugs with screenshots, fix source issues one at a time, and re-verify each fix.

Install confidence
curl --create-dirs -fsSL https://skillmake.xyz/i/gstack-qa -o ~/.claude/skills/gstack-qa/SKILL.md
Pinned content
sha:87b052a6e64ba1c4
Generated with
manual
Source
github.com

The file served at /api/marketplace/gstack-qa-87b052a6/raw matches this hash. Inspect before install, then copy the command.

4,667 chars · ~1,167 tokens
---
name: gstack-qa
description: Use when an agent needs to browser-test a web app, document bugs with screenshots, fix source issues one at a time, and re-verify each fix.
source: https://github.com/garrytan/gstack/blob/main/qa/SKILL.md
generated: 2026-07-02T18:41:53.851Z
category: tool
audience: engineers
---

## When to use

- The user says qa, quality check, test the app, find bugs, or test and fix
- A web feature is ready and needs browser-based verification before shipping
- You need a structured QA report with screenshots, console checks, health score, and deferred issues
- You want fixes committed atomically, with each bug re-tested after the source change
- A branch has no explicit URL and should be tested through diff-aware affected pages and routes

## Key concepts

### Test-fix-verify loop

The skill first explores the app like a user, documents reproducible issues with evidence, then fixes eligible bugs in severity order. Each fix gets re-tested before moving on so the report distinguishes verified fixes from best-effort or deferred work.

### Diff-aware mode

When no URL is given on a feature branch, the skill analyzes the branch diff and commit history to infer affected routes, pages, APIs, or adjacent user flows. If no route is obvious, it still opens the app and runs a quick smoke test rather than skipping browser QA.

### Evidence-first bug reports

Every issue needs a screenshot and reproducible steps. Interactive bugs require before and after evidence plus a DOM change snapshot, while static visual or content bugs need an annotated screenshot that shows the problem.

### Tiered fix scope

Quick fixes only critical and high severity issues, Standard also fixes medium severity issues, and Exhaustive includes low or cosmetic issues. Bugs outside source control, third-party widgets, and infrastructure problems are deferred regardless of tier.

### Clean tree and atomic commits

The workflow requires a clean working tree before QA starts so each bug fix can land as its own commit. This preserves the user's current work and makes later reverts or review much easier.

## API reference

```
/qa [target-url] [--quick|--exhaustive] [--regression baseline.json] [scope/auth options]
```

Run browser QA against a URL or, when omitted on a feature branch, enter diff-aware mode and test affected routes.

```
/qa http://localhost:3000 --quick
/qa https://preview.example.com Focus on the billing page
/qa --regression .gstack/qa-reports/baseline.json
```

```
Tier selection
```

Control how deeply the skill explores and which severities it fixes.

```
Quick: homepage plus top navigation targets; fix critical and high only
Standard: default; document 5-10 issues; fix critical, high, and medium
Exhaustive: include low severity and cosmetic issues
```

```
Report output
```

Persist QA evidence locally and into project-scoped gstack artifacts for future sessions.

```
.gstack/qa-reports/
├── qa-report-{domain}-{YYYY-MM-DD}.md
├── baseline.json
└── screenshots/
    ├── initial.png
    ├── issue-001-step-1.png
    └── issue-001-after.png
```

```
Fix commit format
```

Keep each source fix independently reviewable and revertable.

```
git add <only-related-files>
git commit -m "fix(qa): ISSUE-001 - submit button handles empty email"
```

```
Health score rubric
```

Score the app before and after fixes using weighted categories for console, links, visual, functional, UX, performance, content, and accessibility.

```
score = sum(category_score * weight)
Functional: 20%
Console: 15%
Accessibility: 15%
UX: 15%
Links: 10%
Visual: 10%
Performance: 10%
Content: 5%
```

## Gotchas

- Do not use this as a passive checklist. It is an operational skill that opens a browser, clicks through flows, fixes source bugs, and verifies changes.
- A local filesystem path cannot be used as SkillMake sourceUrl; seed entries need a real URL such as the canonical GitHub SKILL.md path.
- The gstack version depends on its browse binary and setup flow, so consuming agents need the gstack toolchain available before running the full workflow.
- The skill intentionally stops on a dirty working tree because mixing pre-existing work with QA fix commits makes evidence and rollback unreliable.
- Do not modify unrelated files while fixing QA findings; locate the source for each issue and apply the smallest related change.
- Every documented issue needs screenshot evidence. Vague bugs without repro steps or screenshots should not make it into the report.

---
Generated by SkillMake from https://github.com/garrytan/gstack/blob/main/qa/SKILL.md on 2026-07-02T18:41:53.851Z.
Verify against source before relying on details.

File: ~/.claude/skills/gstack-qa/SKILL.md