collect-discussion-faq
从 GitHub Discussions Q&A 分类中收集已解答的问题,并将其整理后添加到对应 FAQ 子页面(docs/faq/*.md)。适用于定期将社区讨论中的高质量问答沉淀为 Wiki FAQ 条目。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
从 GitHub Discussions Q&A 分类中收集已解答的问题,并将其整理后添加到对应 FAQ 子页面(docs/faq/*.md)。适用于定期将社区讨论中的高质量问答沉淀为 Wiki FAQ 条目。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
根据 GitHub Issue 内容,向 FAQ 子页面(docs/faq/*.md)添加常见问题解答。适用于 Issue 被分配给 AI 助手且判断属于常见问题类型时。
将 .ref/ 目录下的源参考文档同步到 docs/ 目录,处理编码转换、callout 格式转换、Ref 引用展开,并保留已有 frontmatter。适用于 .ref/ 文件有更新需要应用到发布文档时。
为 docs/ 目录下的 Markdown 文件中出现的 VI 名称(如 `Xxx.vi`)添加 Jekyll 超链接,链接到 docs/reference/ 对应 API 章节。适用于新建文档或新增 VI 名称后的补全工作。
根据 GitHub Release 自动生成发布博客。适用于发布公告、版本回顾、变更总结、可直接发布的 Markdown 初稿。支持按指定 tag 校验、与上个版本对比、汇总区间内 release/PR/commit。
| name | collect-discussion-faq |
| description | 从 GitHub Discussions Q&A 分类中收集已解答的问题,并将其整理后添加到对应 FAQ 子页面(docs/faq/*.md)。适用于定期将社区讨论中的高质量问答沉淀为 Wiki FAQ 条目。 |
| argument-hint | Discussion 编号、Discussion URL,或直接输入"收集最近已解答的 Discussion" |
| user-invocable | true |
收集最近已解答的 Discussion 时触发(批量模式)。收集 Discussion #<编号> 时触发(单条模式)。.github/workflows/collect-discussion-faq.yml)自动创建 Issue 后,Issue 被分配给 AI 助手时触发。docs/faq/*.md)中新增或合并对应的常见问题解答条目。.github/processed-discussions.txt,避免重复处理。获取 Discussion 内容:通过 GitHub GraphQL API 获取指定 Discussion 的标题、正文及已接受的答案(Discussions 与 Issues 是不同的 API 资源,需使用 GraphQL discussion(number: N) 查询,而非 Issue API)。
提取 Q&A:
isAnswered 为 true 对应的评论),其次使用 @nevstop 的回复,最后综合其他高赞回复。更新 FAQ 文件:调用 add-faq 技能的逻辑(见 .github/skills/add-faq/SKILL.md),将提取的 Q&A 写入对应 FAQ 子页面(docs/faq/*.md)。
记录已处理:在 .github/processed-discussions.txt 追加该 Discussion 的 node ID(每行一个),防止后续重复收录。
读取追踪文件:读取 .github/processed-discussions.txt,获取已处理的 Discussion node ID 集合。
查询已解答 Discussion:通过 GraphQL 查询 NEVSTOP-LAB 组织下 Q&A 分类中 isAnswered: true 的 Discussion 列表(最多最近 50 条):
query {
organization(login: "NEVSTOP-LAB") {
discussions(first: 50, categorySlug: "q-a") {
nodes {
id
number
title
body
url
isAnswered
answer {
body
author { login }
}
createdAt
}
}
}
}
过滤未处理的 Discussion:排除已在追踪文件中的条目。
逐条处理:对每条未处理的已解答 Discussion,执行模式一的步骤 2-4。
提交更新:确认对应 FAQ 子页面(docs/faq/*.md)和 .github/processed-discussions.txt 均已更新。
与 add-faq 技能保持一致:
### :question: 问题标题
解答正文内容。
📓 参考链接:[Discussion 原帖](<Discussion URL>),[相关文档]({% link docs/xxx/yyy.md %})
将问题归入以下分类之一(对应 FAQ 子页面):
docs/faq/quick-start.md)docs/faq/messaging.md)docs/faq/data-transfer.md)docs/faq/advanced-patterns.md)docs/faq/debugging.md)docs/faq/framework-selection.md).github/processed-discussions.txt,格式为每行一个 ID。docs/faq/*.md)和 .github/processed-discussions.txt,不修改其他文件。docs/faq/*.md)。### :question: 问题标题 格式写入对应 FAQ 子页面。.github/processed-discussions.txt。docs/faq/*.md)和 .github/processed-discussions.txt,无其他文件改动。