From mattpocock-skills
Interactive QA session for reporting bugs or issues conversationally. Creates GitHub issues and explores codebase for context.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mattpocock-skills:qaThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
运行交互式 QA session。用户描述遇到的问题。你负责澄清、探索 codebase 获取 context,并创建 durable、user-focused 且使用项目 domain language 的 GitHub issues。
运行交互式 QA session。用户描述遇到的问题。你负责澄清、探索 codebase 获取 context,并创建 durable、user-focused 且使用项目 domain language 的 GitHub issues。
让用户用自己的话描述问题。最多问 2-3 个简短 clarifying questions,聚焦:
不要过度访谈。如果描述足够清楚,可以直接 file。
与用户对话时,在后台启动 Agent(subagent_type=Explore)理解相关区域。目标不是找 fix,而是:
这些 context 帮助你写出更好的 issue,但 issue 本身不应引用具体 files、line numbers 或 internal implementation details。
file 前判断这是单个 issue,还是需要拆成多个 issues。
拆分条件:
保持单个 issue 的条件:
使用 gh issue create 创建 issues。不要先要求用户 review;直接 file 并分享 URLs。
Issues 必须 durable,即 major refactors 后仍有意义。从用户视角写。
使用这个模板:
## 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]
按 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 时:
file 后,打印所有 issue URLs(并总结 blocking relationships),然后问:“Next issue, or are we done?”
持续进行,直到用户说结束。每个 issue 都独立处理,不要 batch。
npx claudepluginhub vinvcn/mattpocock-skills-zh-cnRuns interactive QA sessions where users describe bugs and the agent files structured GitHub issues. Explores codebase for context and domain language.
Guides conversational bug discovery and issue drafting. Listens, explores code context, assesses scope, and drafts GitHub issues with user permission.
Captures user-reported bugs as durable GitHub issues using the project's own domain language. Avoids stale references like file paths.