qa/SKILL.md
Interactive QA session — user describes bugs conversationally, agent files GitHub issues with domain language and durable reproduction steps. Triggers on "QA session", "report bugs", "file issues", "QA mode".
npx skillsauth add sanurb/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.
User talks, you file. Convert each bug report into a durable GitHub issue written in the project's domain language. Issues must still make sense after a major refactor.
Preflight (once). Run gh auth status and verify CWD is a git repo. If either fails, stop and tell the user what to fix. Check if UBIQUITOUS_LANGUAGE.md exists — if so, load it as the term authority for the entire session. This step runs once, before the first report.
Clarify. Let the user describe the problem. Classify it:
gh issue create --label enhancement manually. Do not file.For bugs, gather exactly three things: (a) what happened, (b) what they expected, (c) steps to reproduce. Ask 1–3 questions until you have all three. If the user cannot provide repro steps, ask: "Is this intermittent, environment-specific, or did it happen only once?" — use the answer to select the Non-Reproducible template. Never infer steps the user didn't state or explicitly confirm. If the user provides stack traces or code snippets, note the information internally but do not include it in the issue body.
File. Execute in this exact order — do not skip or reorder:
gh issue list --search "{2-3 keywords from the report}" --state open --limit 5. If a likely match exists, show the user the URL and ask: "This looks related — same problem or different?" If same, do not file.UBIQUITOUS_LANGUAGE.md when loaded. Write the title in format [Area] wrong behavior description.gh issue create --title "{title}" --body "{body}" --label bug. Add --label intermittent if non-reproducible. If gh fails, show the error and ask the user if they want to retry or skip.Before every gh issue create, verify all pass:
[Area] description format — not generic ("Bug", "Broken", "Issue").UBIQUITOUS_LANGUAGE.md is loaded. When it isn't, normalize vague language ("the thing", "that screen", "it") to a concrete noun before writing.gh issue create fails, surface the error. Never silently swallow a failed filing.Artifact: GitHub issues created via gh issue create --label bug.
Format: issue-templates.md.
Inline: issue URL after each successful filing.
development
Sets up an `## Agent skills` block in AGENTS.md/CLAUDE.md and `docs/agents/` so the engineering skills know this repo's issue tracker (GitHub, GitLab, fp, or local markdown), triage label vocabulary, and domain doc layout. Run before first use of `fp-plan`, `fp-implement`, `fp-review`, `to-issues`, `to-prd`, `triage`, `diagnose`, `tdd`, `improve-codebase-architecture`, or `zoom-out` — or if those skills appear to be missing context about the issue tracker, triage labels, or domain docs.
development
Build a throwaway prototype to flush out a design before committing to it. Routes between two branches — a runnable terminal app for state/business-logic questions, or several radically different UI variations toggleable from one route. Use when the user wants to prototype, sanity-check a data model or state machine, mock up a UI, explore design options, or says "prototype this", "let me play with it", "try a few designs".
tools
Control herdr (a terminal-native agent multiplexer) from inside it. Manage workspaces and tabs, split panes, spawn sibling agents, read pane output, and wait for state changes — all via CLI commands that talk to the running herdr instance over a local unix socket. Use when running inside herdr (HERDR_ENV=1). Do not use outside herdr.
documentation
Compact the current conversation into a handoff document for another agent to pick up.