evanflow-qa
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseEvanFlow: QA
EvanFlow: QA
Removed from upstream: automatic . Always ask first.
gh issue create**已从上游移除:**自动执行的功能。始终先询问用户。
gh issue createVocabulary
术语说明
See meta-skill.
evanflow请查看元技能文档。
evanflowWhen to Use
使用场景
- User describes a bug in their own words
- QA session walking through a feature
- Triaging multiple reports
- 用户用自己的语言描述bug
- 针对某个功能开展QA会话
- 对多份反馈进行分类处理
The Flow
流程步骤
1. Listen Lightly
1. 轻量倾听
Let the user describe in their own words. At most 2-3 short clarifying questions, focused on:
- What did you expect to happen?
- What actually happened?
- What were the steps?
Don't pre-debug. Don't pre-judge.
让用户用自己的语言描述问题。最多提出2-3个简短的澄清问题,聚焦于:
- 你预期会发生什么?
- 实际发生了什么?
- 操作步骤是什么?
不要提前调试,不要预先判断。
2. Explore in Background (optional)
2. 背景探查(可选)
Spin up an Agent (Explore type) to read the relevant codebase area. Goal: understand domain language and feature intent — not to find a fix. Fixes come later via .
evanflow-debug启动一个Explore类型的Agent来读取相关代码库区域。目标:理解领域语言和功能意图——并非寻找修复方案。修复方案后续通过处理。
evanflow-debug3. Assess Scope
3. 范围评估
Decide: is this one issue, or does it need breakdown into multiple independent concerns that different contributors could tackle simultaneously?
If multiple: each becomes its own issue. Mark blocking relationships honestly (don't serialize when work could parallelize).
判断:这是一个独立问题,还是需要拆分为多个不同的独立事项,以便不同贡献者同时处理?
如果是多个事项:每个事项单独创建为一个问题。如实标记依赖关系(当工作可以并行处理时,不要串行化)。
4. Draft the Issue(s)
4. 起草问题(草稿)
Show the draft to the user. ASK before running .
gh issue createSingle-issue template:
markdown
undefined向用户展示草稿。在执行前务必询问用户。
gh issue create单问题模板:
markdown
undefinedWhat happened
问题描述
<one-paragraph user-facing description, no file paths>
<一段面向用户的描述,不要包含文件路径>
What I expected
预期结果
<one-paragraph>
<一段描述>
Steps to reproduce
复现步骤
- ...
- ...
- ...
- ...
Additional context
额外上下文
<anything that helps an engineer reproduce or scope>
```
Breakdown template (parent + children):
markdown
undefined<有助于工程师复现或评估范围的信息>
拆分模板(父问题+子问题):
```markdownParent issue
父问题关联
References: #<parent-id>
引用:#<父问题ID>
What's wrong
问题详情
<scoped to this child>
<针对此子问题的范围描述>
What I expected
预期结果
...
...
Steps to reproduce
复现步骤
...
...
Blocked by
依赖事项
- #<id> (if any)
- #<问题ID>(如有)
Additional context
额外上下文
...
undefined...
undefined5. File (with permission)
5. 提交(需获得许可)
After user confirms each draft: .
gh issue create --title "..." --body "$(cat <<'EOF' ... EOF)"Do NOT batch-file. Confirm each one.
用户确认每个草稿后执行:。
gh issue create --title "..." --body "$(cat <<'EOF' ... EOF)"请勿批量提交。逐个确认后再提交。
6. Iterate
6. 迭代处理
Process each issue independently. The user signals when the QA session is done.
独立处理每个问题。用户会发出QA会话结束的信号。
Hard Rules
硬性规则
- No file paths or line numbers in issue bodies. They become stale.
- Use the project's domain language ().
CONTEXT.md - Describe behaviors, not code mechanics.
- Reproduction steps mandatory.
- Concise — readable in 30 seconds.
- Many thin issues > few thick issues.
- Mark blocking honestly to maximize parallelism.
- ALWAYS ask before . Never auto-file.
gh issue create - Never auto-commit. This skill doesn't modify code anyway, but if it ever does — ask first.
- 问题描述中禁止包含文件路径或行号。这些信息会过时。
- 使用项目的领域语言(参考)。
CONTEXT.md - 描述行为表现,而非代码机制。
- 必须提供复现步骤。
- 简洁明了——30秒内可读完。
- 拆分多个细粒度问题 > 合并少量粗粒度问题。
- 如实标记依赖关系,最大化并行处理效率。
- 执行前务必询问用户。绝不自动提交。
gh issue create - 绝不自动提交代码。本技能本身不会修改代码,但如果未来涉及代码修改——务必先询问。
Hand-offs
流程衔接
- Issue filed, want to debug it now →
evanflow-debug - Issue reveals a feature gap, not a bug → (or
evanflow-brainstormingif substantial)evanflow-prd
- 问题已提交,现在需要调试 → 使用
evanflow-debug - 问题暴露的是功能缺口而非bug → 使用(如果涉及内容较多则使用
evanflow-brainstorming)evanflow-prd