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,无其他文件改动。