Skip to content
Skills Library
Management & product · Analysis

github-issue-briefing

/github-issue-briefing

从 GitHub Issues 收集用户反馈并生成简报。抓取 higress-group/himarket 的 issues,按类型分类、去重(排除已处理的重复内容),生成包含趋势分析和优先级建议的简报。当用户想了解社区反馈、issue 概况、用户需求趋势时使用此 skill。

Repository
himarket ↗
Licence
Apache-2.0
Last repository change
23.10.2026

Assessment and security

95/ 100Class: good
Format20 / 25
Frontmatter with name and description, valid name, description up to 1,024 characters, name matching the folder.
Discoverability25 / 25
Description explains when to use the skill, has a reasonable length and uses third person.
Content35 / 35
At least 150 words and at most 500 lines, headings, step lists, examples or code.
Hygiene15 / 15
No placeholders such as TODO, no Windows paths, with a licence.
Riskno signals detected in the scan
Files in this package
1
Scripts
0
HTML comments
0
URLs in SKILL.md
2
Deprecation

No signals detected. Repository changed on 23.10.2026, without references to retired models or APIs.

Licence

Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.

What it does and when to use it

从 GitHub Issues 收集用户反馈并生成简报。抓取 higress-group/himarket 的 issues,按类型分类、去重(排除已处理的重复内容),生成包含趋势分析和优先级建议的简报。当用户想了解社区反馈、issue 概况、用户需求趋势时使用此 skill。

Original author description

从 GitHub Issues 收集用户反馈并生成简报。抓取 higress-group/himarket 的 issues,按类型分类、去重(排除已处理的重复内容),生成包含趋势分析和优先级建议的简报。当用户想了解社区反馈、issue 概况、用户需求趋势时使用此 skill。

How it works

  1. 前置条件
  2. 工作流程
  3. 优先级判断依据
  4. 注意事项
Original SKILL.md headings · 185 lines, 606 words
SKILL.md preview
---
name: github-issue-briefing
description: "从 GitHub Issues 收集用户反馈并生成简报。抓取 higress-group/himarket 的 issues,按类型分类、去重(排除已处理的重复内容),生成包含趋势分析和优先级建议的简报。当用户想了解社区反馈、issue 概况、用户需求趋势时使用此 skill。"
---

# GitHub Issue 反馈简报

从 [higress-group/himarket](https://github.com/higress-group/himarket) 仓库收集 GitHub Issues,整理为结构化简报,并提供优先级建议。

## 前置条件

- `gh` CLI 已安装并完成认证(`gh auth status` 验证)
- 对 `higress-group/himarket` 仓库有读取权限

## 工作流程

### 步骤 1:确定参数

使用 AskUserQuestion 询问用户(如未通过参数指定):

- **时间范围**:最近 7 天 / 30 天 / 90 天 / 自定义天数(默认 7 天)
- **是否包含 PR**:默认仅 Issue,不含 PR

将用户选择的天数记为 `$DAYS`。

### 步骤 2:抓取数据

依次执行以下命令,收集 open 和 recently closed 的 issues:

```bash
# 获取 open issues(最多 50 条)
gh issue list --repo higress-group/himarket \
  --state open --limit 50 \
  --json number,title,labels,createdAt,updatedAt,author,body,comments,url

# 获取最近关闭的 issues(用于去重比对)
gh issue list --repo higress-group/himarket \
  --state closed --limit 50 \
  --json number,title,labels,createdAt,closedAt,updatedAt,author,body,comments,url
```

### 步骤 3:过滤与分类

**时间过滤:** 只保留 `createdAt` 在最近 `$DAYS` 天内的 open issues 作为主要分析对象。

**按类型分类**(基于 labels 和内容关键词判断):

| 类别 | 识别方式 |
|------|----------|
| Bug Report | label 包含 `bug`,或标题/内容含 `[Bug]`、`报错`、`异常`、`crash`、`error`、`fix` |
| Feature Request | label 包含 `enhancement`/`feature`,或标题/内容含 `[Feature]`、`建议`、`希望`、`支持` |
| Question | label 包含 `question`/`help`,或标题/内容含 `如何`、`怎么`、`how to`、`?` |
| Documentation | label 包含 `documentation`/`docs` |
| 其他 | 不符合以上分类的 |

### 步骤 4:去重处理

对 open issues 进行去重,标记以下情况:

1. **已有关闭的同类 issue**:在 closed issues 中搜索标题相似度高的(关键词重叠 ≥ 50%),标记为"历史已处理"
2. **open issues 之间重复**:多个 open issue 描述同一问题,合并为一条并注明重复 issue 编号
3. **判断依据**:标题关键词匹配 + 问题描述核心内容对比

去重结果中标注:
- `[新]` - 全新的反馈
- `[重复-已关闭 #N]` - 与已关闭的 #N 相似,可能需要确认是否复现
- `[重复-open #N]` - 与 open 的 #N 是同一问题

### 步骤 5:生成简报

按以下模板生成简报内容:

```markdown
# HiMarket 社区 Issue 简报

> 统计周期:YYYY-MM-DD ~ YYYY-MM-DD
> 数据来源:https://github.com/higress-group/himarket/issues
> 生成时间:YYYY-MM-DD HH:MM

## 概览

| 指标 | 数量 |
|------|------|
| 周期内新增 open issues | N |
| 其中去重后有效 issues | N |
| Bug Report | N |
| Feature Request | N |
| Question / 咨询 | N |
| 其他 | N |

## 🔴 Bug 报告

### 高优先级
> 影响核心功能、有多人反馈、或影响面广的 bug

| # | 标题 | 报告者 | 日期 | 状态 |
|---|------|--------|------|------|
| #N | 标题 | @user | YYYY-MM-DD | [新] |

### 一般 Bug

| # | 标题 | 报告者 | 日期 | 状态 |
|---|------|--------|------|------|
| #N | 标题 | @user | YYYY-MM-DD | [新] |

## 💡 功能请求

### 高票需求
> 多人请求或与项目方向一致的需求

| # | 标题 | 报告者 | 日期 | 👍 | 状态 |
|---|------|--------|------|----|------|
| #N | 标题 | @user | YYYY-MM-DD | N | [新] |

### 其他需求

| # | 标题 | 报告者 | 日期 | 状态 |
|---|------|--------|------|------|
| #N | 标题 | @user | YYYY-MM-DD | [新] |

## ❓ 问题与咨询

| # | 标题 | 报告者 | 日期 | 已回复 |
|---|------|--------|------|--------|
| #N | 标题 | @user | YYYY-MM-DD | ✅/❌ |

## 🔁 去重记录

以下 issue 与历史已关闭或其他 open issue 存在重复:

| 当前 Issue | 重复类型 | 关联 Issue | 说明 |
|------------|----------|------------|------|
| #N | 已关闭重复 | #M | 简述相似点 |
| #N | open 重复 | #M | 简述相似点 |

## 📊 趋势分析

- **最活跃领域**:哪个模块/功能收到最多反馈
- **反馈趋势**:与前一周期相比,issue 数量是上升还是下降(如有数据)
- **社区活跃度**:新贡献者数量、issue 回复率

## 🎯 建议与优先级

### 建议立即处理
1. **#N - 标题**:原因说明(如影响核心流程、多人反馈)

### 建议近期规划
1. **#N - 标题**:原因说明(如社区呼声高、实现成本低)

### 建议长期关注
1. **#N - 标题**:原因说明(如方向性需求、需要架构调整)

### 可关闭/归档
1. **#N - 标题**:原因说明(如与已关闭 issue 重复、已过时)
```

### 步骤 6:输出

1. **终端输出**:直接在对话中展示完整简报
2. **保存文件**:将简报保存到 `reports/issue-briefing-YYYY-MM-DD.md`(相对项目根目录)

```bash
mkdir -p reports
```

告知用户文件保存路径。

## 优先级判断依据

按以下维度综合评估 issue 优先级:

| 维度 | 高优 | 低优 |
|------|------|------|
| 影响面 | 核心功能 / 大量用户 | 边缘功能 / 个例 |
| 反馈量 | 多人反馈相同问题 | 单人反馈 |
| 严重度 | 崩溃/数据丢失/安全 | UI 瑕疵/体验优化 |
| 实现成本 | 已有方案 / 改动小 | 需大规模重构 |
| 👍 反应数 | reactions 数量多 | 无反应 |
| 与路线图一致性 | 符合项目方向 | 偏离主线 |

## 注意事项

- Issue body 可能很长,分析时关注标题、前 500 字和 labels
- `gh` 命令的 `--json` 输出可能很大,用 `jq` 提取必要字段
- 若 issue 数量超过 200,提醒用户缩小时间范围
- 简报中的 issue 链接使用完整 URL 格式便于点击
- 去重判断宜宽松,宁可标记再让用户确认,不要遗漏
- 中英文 issue 都需要处理,分类时兼顾两种语言的关键词

Versions

The database has no other skills named github-issue-briefing.

Database snapshot: 13.11.2026 · package version cde309941d5c (SHA-256 digest of the entire package)

Downloads in the last 30 days: 0 · ranking

Report a problem with this skill: harmful content, incorrect descriptions or an author’s removal request.

Similar skills

  • 100issue
    Use when creating or opening a GitHub issue, including tracker and child issues, or several issues at once.
  • 100create-issue-himarket
    通过自然语言在 HiMarket 社区创建 Issue。支持 Feature Request(功能请求)和 Bug Report(问题报告)两种类型。当用户想要向 HiMarket 提交功能建议或报告问题时使用此 skill。
  • 90issues
    把项目待办与记忆放进 GitHub issues。来自审读、审计或用户的每条审查发现都可归档为独立 issue 并避免重复;列出与当前工作相关的未关闭 issue;关闭时用评论记录原问题、尝试过的方法、有效方案和最终修复。当审查发现或问题需要跟踪时(论文误导性断言、代码 bug、日后改进),在开工/续接并决定下一步时,或修复落地后需要带记录关闭 issue 时使用。需要 GitHub CLI;发布到公开仓库前会警告。用户说 "file issues"、"list issues"、"close issue"、"归档审查发现" 或 "列出待办 issue" 时也使用。
  • 100issue-triage
    Triage and categorize GitHub issues with priority labels. Use when user says "triage issues", "check issues", "review open issues", or during regular maintenance of GitHub issue backlog.
  • 100issue-tracking
    Create, manage, and track issues in GitHub, Linear, or GitLab. Use when the user asks to "create an issue", "file a bug", "check issues", "update a ticket", "create an epic", or anything about issue/ticket management.
  • 100create-github-issue
    Create GitHub issues using the gh CLI. Use when the user wants to create a new issue, report a bug, request a feature, or create a task in GitHub. Trigger keywords - create issue, new issue, file bug, report bug, feature request, github issue.

Feedback and reports

Your message goes to Bartosz Sokoliński. An email address is needed only for a reply. See the privacy policy.