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 是独立的 — 不要批处理它们。