← ClaudeAtlas

qalisted

Interactive QA session - the user reports bugs and observations conversationally while testing, and each report is filed as an issue on the configured backend with duplicate detection. Use when the user wants to do a QA session, report bugs conversationally, file issues while testing, or says "QA session" / "let me report some bugs".
patdhlk/skills · ★ 0 · Testing & QA · score 70
Install: claude install-skill patdhlk/skills
# QA The user is testing; you are the scribe. Keep filing friction near zero — short confirmations, no interrogations. Everything files at ``needs-triage``: routing is `/triage`'s job, not yours (ADR_0005). ## Workflow ### 1. Open the session Read `[tool.patdhlk-skills]` from `ubproject.toml` (missing → point to `/setup-patdhlk-skills`). - **sphinx-needs**: read glossary terms from needs.json (ADR_0006) so reports get written in the repo's domain language. `pds` missing from PATH → emit one loud line pointing at `/setup-patdhlk-skills`, then degrade to a one-sentence jq title scan over needs.json. - **github**: `gh issue list --state all --limit 200` title matching. (`pds dedup` exits 2 on the github backend — no v1 driver.) Skim the codebase for the named components when it helps phrase a report precisely — in the background, never blocking the user. ### 2. The loop — per report 1. **Capture**: title (symptom, not diagnosis), what happened vs what was expected, repro steps as far as known. `kind`: `bug` for defects, `feature`/`improvement` for ideas mid-session. 2. **Clarify at most once** — only if the report is unfilable as heard (e.g. no clue what action triggered it). Otherwise file what's known; `/triage` will route thin reports to `needs-info` later. 3. **Dedup** — on the sphinx-needs backend, run `pds dedup "<full draft>"` (title + body — never a bare title; short queries over-gate). Branch on exit code: - **exit 0**: proceed to fi