qa
交互式 QA 会话,用户以对话方式报告 bug 或问题,agent 将其录入 GitHub Issue。在后台探索代码库以获取上下文和领域语言。当用户想要报告 bug、做 QA、以对话方式录入 issue,或提及 "QA session" 时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
交互式 QA 会话,用户以对话方式报告 bug 或问题,agent 将其录入 GitHub Issue。在后台探索代码库以获取上下文和领域语言。当用户想要报告 bug、做 QA、以对话方式录入 issue,或提及 "QA session" 时使用。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Manage git submodules for the learning-open-code mono-repo. Use when the user wants to: (1) Add a new git submodule — auto-detect or specify the category (open-ai-skills/open-sdd/open-ai-agent/open-ai-desktop/open-knowledge/open-productivity/open-java/open-trading/open-data), record the tracking branch in .gitmodules, clone the repo, and update README.md index. (2) Sync all existing submodules to their configured branches (git fetch + checkout branch + pull). (3) Update the root README.md with an up-to-date index of all synced projects grouped by category. (4) Initialize submodules after git clone — when open-*/ directories are empty or git submodule status returns nothing, guide through the full SOP (git submodule update --init --recursive [--remote]). Trigger keywords: submodule, git submodule, 子模块, add submodule, sync submodule, update submodule, submodule branch, README index, 更新索引, clone, init, 初始化子模块, submodule init, 拉取子模块.
对开源项目进行穷尽式教学文档生成——从宏观架构到微观实现的五层分级讲解,使用 Goal Loop 算法自主驱动完整代码覆盖。所有具体教学内容生成必须激活 `.agents/skills/teach/SKILL.md`。触发条件:用户要求"完整学习某个项目"、"生成项目架构文档"、"从入口到落地讲清楚每个功能"、"代码考古"、"源码分析"、或指定一个项目目录/仓库要求全面教学。
使用并行子 agent 为模块生成多个截然不同的接口设计。当用户想要设计 API、探索接口选项、比较模块形态,或提到 "设计两次" 时使用。
通过用户访谈创建包含微小提交的详细重构计划,并将其录入 GitHub Issue。当用户想要规划重构、创建重构 RFC,或将重构分解为安全的渐进步骤时使用。
从当前对话中提取 DDD 风格的通用语言词汇表,标记歧义并提出规范术语。保存到 UBIQUITOUS_LANGUAGE.md。当用户想要定义领域术语、构建词汇表、固化术语、创建通用语言,或提到 "领域模型" 或 "DDD" 时使用。
将当前对话交接给一个新的后台代理,由它立即接手继续工作。
| name | qa |
| description | 交互式 QA 会话,用户以对话方式报告 bug 或问题,agent 将其录入 GitHub Issue。在后台探索代码库以获取上下文和领域语言。当用户想要报告 bug、做 QA、以对话方式录入 issue,或提及 "QA session" 时使用。 |
运行一个交互式 QA 会话。用户描述他们遇到的问题。你进行澄清、探索代码库获取上下文,并录入持久、以用户为中心、使用项目领域语言的 GitHub Issue。
让用户用自己的话描述问题。最多问 2-3 个简短的澄清问题,聚焦于:
不要过度访谈。如果描述已经足够清晰可以录入,就直接进行下一步。
与用户交谈的同时,在后台启动一个 Agent(subagent_type=Explore)来理解相关代码区域。目标不是找到修复方案 —— 而是:
这些上下文帮助你写出更好的 issue —— 但 issue 本身不应引用具体文件、行号或内部实现细节。
在录入之前,判断这是一个单个 issue 还是需要拆解为多个 issue。
需要拆解的情况:
保持为单个 issue 的情况:
使用 gh issue create 创建 issue。不要先让用户审核 —— 直接录入并分享 URL。
Issue 必须是持久的 —— 在重大重构之后仍应有意义。从用户的视角来写。
使用以下模板:
## 发生了什么
[用通俗语言描述用户实际经历的行为]
## 我期望的结果
[描述预期行为]
## 复现步骤
1. [开发者可以遵循的具体、编号的步骤]
2. [使用代码库的领域术语,而非内部模块名]
3. [包含相关的输入、标志或配置]
## 补充上下文
[来自用户或代码库探索的任何额外观察,有助于框定问题 — 例如 "这仅在 Docker 层出现,文件系统层不会" — 使用领域语言但不要引用文件]
按依赖顺序创建 issue(阻塞项优先),以便可以引用真实的 issue 编号。
对每个子 issue 使用以下模板:
## 父 issue
#<父 issue 编号>(如果你创建了跟踪 issue)或 "QA 会话中报告"
## 出了什么问题
[描述这个具体的行为问题 — 仅此一个切面,不是整个报告]
## 我期望的结果
[此具体切面的预期行为]
## 复现步骤
1. [针对此 issue 的具体步骤]
## 被阻塞
- #<issue 编号>(如果此 issue 在另一个问题解决之前无法修复)
或 "无 — 可立即开始"(如果没有阻塞项)。
## 补充上下文
[与此切面相关的任何额外观察]
拆解时:
录入后,打印所有 issue URL(附阻断关系摘要)并询问:"下一个 issue,还是到此结束?"
持续进行直到用户说结束。每个 issue 是独立的 — 不要批处理它们。