Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
vinvcn avatar

Qa

  • 1.9k installs
  • 2.8k repo stars
  • Updated July 27, 2026
  • vinvcn/mattpocock-skills-zh-cn

qa is a Claude Code skill that runs conversational QA sessions where developers describe bugs in plain language and the agent files durable GitHub issues with gh issue create.

About

qa is an interactive QA skill for developers who want to report bugs conversationally instead of writing issue templates by hand. During a session, the agent listens to the reporter, asks at most two or three short clarifying questions about expected behavior, reproduction steps, and whether the bug is intermittent, then explores the codebase in the background to capture domain language and context. When the report is clear enough, the skill creates user-facing GitHub issues via gh issue create with accurate titles, steps, and project terminology. Developers reach for qa when they say "QA session", want to batch-file defects after manual testing, or need issues written in the repo’s vocabulary without over-interviewing the reporter.

  • At most 2–3 clarifying questions per issue before filing
  • Background Explore subagent for domain language (UBIQUITOUS_LANGUAGE.md) without leaking files into issues
  • Splits multi-symptom reports into parallel issues when concerns are independent
  • Issues written from the user perspective—no line numbers or internal implementation dumps
  • Files via `gh issue create` immediately and returns issue URLs

Qa by the numbers

  • 1,914 all-time installs (skills.sh)
  • +236 installs in the week ending Aug 2, 2026 (Skillselion tracking)
  • Ranked #397 of 2,155 Testing & QA skills by installs in the Skillselion catalog
  • Data as of Aug 3, 2026 (Skillselion catalog sync)
npx skills add https://github.com/vinvcn/mattpocock-skills-zh-cn --skill qa

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1.9k
repo stars2.8k
Last updatedJuly 27, 2026
Repositoryvinvcn/mattpocock-skills-zh-cn

How do you file GitHub issues from a QA session?

Run a conversational QA session where you describe bugs in plain language and the agent files durable, user-facing GitHub issues with `gh issue create`.

Who is it for?

Developers doing manual or exploratory testing who want fast, well-worded GitHub issues without writing templates themselves.

Skip if: Teams that need automated test execution, CI failure triage, or fix implementation instead of issue creation.

When should I use this skill?

A user wants a QA session, reports bugs conversationally, or asks to file GitHub issues from informal testing notes.

What you get

GitHub issues created with reproduction steps, expected vs actual behavior, and project domain language.

  • GitHub issues with reproduction steps and domain-specific wording

By the numbers

  • Asks at most 2-3 clarifying questions per reported bug
  • Files issues with gh issue create via GitHub CLI

Files

SKILL.mdMarkdownGitHub ↗

QA Session

运行交互式 QA session。用户描述遇到的问题。你负责澄清、探索 codebase 获取 context,并创建 durable、user-focused 且使用项目 domain language 的 GitHub issues。

For each issue the user raises

1. Listen and lightly clarify

让用户用自己的话描述问题。最多问 2-3 个简短 clarifying questions,聚焦:

  • 他们期望什么,实际发生了什么
  • Steps to reproduce(如果不明显)
  • 是否稳定复现,还是 intermittent

不要过度访谈。如果描述足够清楚,可以直接 file。

2. Explore the codebase in the background

与用户对话时,在后台启动 Agent(subagent_type=Explore)理解相关区域。目标不是找 fix,而是:

  • 学习该区域使用的 domain language(检查 UBIQUITOUS_LANGUAGE.md)
  • 理解 feature 本应做什么
  • 识别 user-facing behavior boundary

这些 context 帮助你写出更好的 issue,但 issue 本身不应引用具体 files、line numbers 或 internal implementation details。

3. Assess scope: single issue or breakdown?

file 前判断这是单个 issue,还是需要拆成多个 issues

拆分条件:

  • fix 跨多个 independent areas(例如 “form validation is wrong AND success message is missing AND redirect is broken”)
  • 存在清晰可分离 concerns,不同人可以并行处理
  • 用户描述了多个不同 failure modes 或 symptoms

保持单个 issue 的条件:

  • 一个地方的一个 behavior 错了
  • symptoms 都来自同一个 root behavior

4. File the GitHub issue(s)

使用 gh issue create 创建 issues。不要先要求用户 review;直接 file 并分享 URLs。

Issues 必须 durable,即 major refactors 后仍有意义。从用户视角写。

For a single issue

使用这个模板:

## What happened

[用普通语言描述用户经历的实际行为]

## What I expected

[描述期望行为]

## Steps to reproduce

1. [developer 可执行的具体编号步骤]
2. [使用 codebase 的 domain terms,不用 internal module names]
3. [包含相关 inputs、flags 或 configuration]

## Additional context

[来自用户或 codebase exploration 的额外观察,用来帮助 framing;使用 domain language,但不引用 files]
For a breakdown (multiple issues)

按 dependency order 创建 issues(blockers first),这样可以引用真实 issue numbers。

每个 sub-issue 使用这个模板:

## Parent issue

#<parent-issue-number>(如果你创建了 tracking issue)或 "Reported during QA session"

## What's wrong

[描述这个 specific behavior problem,只描述这个 slice]

## What I expected

[这个 slice 的 expected behavior]

## Steps to reproduce

1. [只针对这个 issue 的步骤]

## Blocked by

- #<issue-number>(如果必须等另一个 issue 解决)

如果没有 blockers,写 "None — can start immediately"。

## Additional context

[与这个 slice 相关的额外观察]

创建 breakdown 时:

  • Prefer many thin issues over few thick ones — 每个都应能独立 fix 和 verify
  • Mark blocking relationships honestly — 如果 B 确实必须等 A 才能测试,就说明。如果独立,两个都写 “None — can start immediately”
  • Create issues in dependency order,这样可以在 “Blocked by” 中引用真实 issue numbers
  • Maximize parallelism — 目标是让多人(或 agents)能同时领取不同 issues
Rules for all issue bodies
  • No file paths or line numbers — 它们会过时
  • Use the project's domain language(如果存在,检查 UBIQUITOUS_LANGUAGE.md)
  • Describe behaviors, not code — 写 “the sync service fails to apply the patch”,不要写 “applyPatch() throws on line 42”
  • Reproduction steps are mandatory — 如果无法确定,询问用户
  • Keep it concise — developer 应能 30 秒内读完 issue

file 后,打印所有 issue URLs(并总结 blocking relationships),然后问:“Next issue, or are we done?”

5. Continue the session

持续进行,直到用户说结束。每个 issue 都独立处理,不要 batch。

Related skills

How it compares

Pick qa over generic issue-writing prompts when reporters describe bugs verbally and you want codebase-informed GitHub issues fast.

FAQ

How many questions does the qa skill ask per bug?

The qa skill limits clarifying questions to two or three short prompts per issue, focused on expected vs actual behavior, reproduction steps, and whether the bug is intermittent. Clear reports can be filed immediately without extra interviewing.

What command creates issues in the qa skill?

The qa skill files durable, user-facing defects with gh issue create after background codebase exploration. Issues use the project’s domain language rather than generic bug-template wording.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.