with one click
qa-session
// Interactive QA: user reports bugs conversationally, agent files GitHub issues. Triggers: QA session, report bug, file issue, conversational QA, bug intake.
// Interactive QA: user reports bugs conversationally, agent files GitHub issues. Triggers: QA session, report bug, file issue, conversational QA, bug intake.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | qa-session |
| description | Interactive QA: user reports bugs conversationally, agent files GitHub issues. Triggers: QA session, report bug, file issue, conversational QA, bug intake. |
| user-invocable | true |
| effort | high |
| argument-hint | [area to QA or first bug report] |
| allowed-tools | Read, Grep, Glob, Bash, Agent |
$ARGUMENTS
Interactive QA session. User describes problems, agent clarifies, explores codebase, and files GitHub issues.
/qa-session [area to QA or first bug report]
gh issue createLet user describe the problem. Ask at most 2-3 short questions on:
Don't over-interview. If clear enough, move on.
Kick off Agent (subagent_type=Explore) in background to:
This helps write better issues — but issues must NOT reference files/lines.
| Decision | When |
|---|---|
| Single issue | One behavior wrong in one place |
| Breakdown | Multiple independent areas, separable concerns, distinct failure modes |
Use gh issue create. Do NOT ask to review — file and share URLs.
Single issue template:
## What happened
[Actual behavior in plain language]
## What I expected
[Expected behavior]
## Steps to reproduce
1. [Concrete numbered steps]
2. [Use domain terms, not module names]
## Additional context
[Extra observations using domain language]
Breakdown template (for each sub-issue):
## Parent issue
#{parent-issue-number} or "Reported during QA session"
## What's wrong
[This specific behavior problem]
## What I expected
[Expected behavior for this slice]
## Steps to reproduce
1. [Steps specific to THIS issue]
## Blocked by
- #{issue-number} or "None — can start immediately"
After filing, share URLs and ask: "Next issue, or are we done?"
UBIQUITOUS_LANGUAGE.md — framework jargon in issues excludes non-engineering stakeholdersUBIQUITOUS_LANGUAGE.md may be out of date. If it was last updated months ago and new features have shipped, the glossary is an input hint, not a source of truth — confirm terms with the user when unsure.gh issue create opens $EDITOR without --body. In automation this hangs — always pass the body file or inline body./triage-issue/prd-to-issues/debug/review/architecture-audit, not bug reports