返回顶部
i

issue-prioritizer问题优先级排序

Prioritize GitHub issues by ROI, solution sanity, and architectural impact. Use when triaging or ranking issues to identify quick wins, over-engineered proposals, and actionable bugs. Don't use when managing forks (use fork-manager) or general GitHub queries (use github). Read-only — never modifies repositories.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.0
安全检测
已通过
1,299
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

issue-prioritizer

Issue Prioritizer

分析来自 GitHub 仓库的议题,并根据调整后得分对其进行排名——即 ROI 经过三重惩罚(解决方案合理性)、架构影响和可操作性调整后的结果。

这是一个只读技能。它仅分析和呈现信息。所有决策由用户做出。

何时使用

  • - 对仓库中的议题进行分类或排序
  • 为贡献者识别速赢项
  • 过滤掉不可操作项(问题、重复项)
  • 检测过度设计的提案
  • 将议题与贡献者技能水平匹配

何时不使用

  • - 管理分支或与上游同步 → 改用 fork-manager
  • 常规 GitHub CLI 查询(PR 状态、CI 运行) → 改用 github
  • 在发布前审查代码变更 → 改用 pr-review

前提条件

  • - gh CLI 已认证(gh auth login)

操作说明

步骤 1:获取仓库

如果用户未指定仓库,询问要分析哪个仓库(格式:owner/repo)。

步骤 2:获取议题

基础获取(最新):
bash
gh issue list --repo {owner/repo} --state open --limit {limit} --json number,title,body,labels,createdAt,comments,url

默认限制为 30。存储完整的 JSON 响应。

使用 --topic 定向获取:

当用户指定 --topic <关键词>(例如 --topic telegram、--topic agents)时,使用 GitHub 搜索查找匹配该主题的议题,而不仅仅是获取最新的:

bash

在标题和正文中搜索主题关键词


gh issue list --repo {owner/repo} --state open --limit {limit} --search {topic} in:title,body --json number,title,body,labels,createdAt,comments,url

多个主题可以组合:--topic telegram agents 搜索包含任一术语的议题。

使用 --search 定向获取:

当用户指定 --search <查询> 时,直接将其作为 GitHub 搜索查询传递以获得完全控制:

bash
gh issue list --repo {owner/repo} --state open --limit {limit} --search {query} --json number,title,body,labels,createdAt,comments,url

示例:

  • - --search telegram in:title — 仅标题匹配
  • --search label:bug telegram — 提及 telegram 的 bug
  • --search label:bug,enhancement telegram agents — 关于 telegram/agents 的 bug 或增强
  • --search comments:>5 telegram — 关于 telegram 的活跃讨论

使用 --label 基于标签获取:

bash
gh issue list --repo {owner/repo} --state open --limit {limit} --label {label} --json number,title,body,labels,createdAt,comments,url

所有获取模式可以组合:--topic telegram --label bug --limit 50 获取最多 50 个关于 telegram 的开放 bug。

错误处理:

  • - 认证错误 → 告知用户运行 gh auth login
  • 速率限制 → 告知用户,建议减少 --limit
  • 仓库未找到 → 检查格式 owner/repo
  • 无议题 → 报告并退出(如果使用 --topic/--search,建议扩大查询范围)
  • 缺失字段 → 将 null/缺失的正文和标签视为空

步骤 3:过滤已有 PR 的议题

注意: 如果用户指定了 --include-with-prs,则跳过此步骤,直接使用所有获取的议题进入步骤 4。

在分析之前,检查是否有已存在的开放 PR 解决了某些议题,以避免重复工作。

bash
gh pr list --repo {owner/repo} --state open --json number,title,body,url

使用以下所有方法检测关联议题:

方法 1 — 显式关键词(高置信度):
扫描 PR 标题和正文(不区分大小写):

  • - fixes #N、fix #N、fixed #N
  • closes #N、close #N、closed #N
  • resolves #N、resolve #N、resolved #N

方法 2 — 议题引用(中等置信度):

  • - 文本中任何位置的 #N
  • issue N、issue #N、related to #N、addresses #N

方法 3 — 标题相似度(模糊匹配):
标准化标题(小写,移除标点/常见词)。如果单词重叠度达到 70% 以上 → 可能关联。

方法 4 — 语义匹配(模糊情况):
从议题中提取关键术语(错误名称、函数名称、组件)。检查 PR 正文是否讨论相同内容。

置信度图标:

  • - 🔗 显式链接(fixes/closes/resolves)
  • 📎 已引用(提及 #N)
  • 🔍 相似标题(模糊匹配)
  • 💡 语义匹配(相同组件)

从分析中移除关联议题。在主报告之前单独报告它们。

如果所有议题都有 PR,则报告并退出。

步骤 4:分析每个议题

对于每个剩余议题,对以下项进行评分:

难度(1-10)

基础分:5。调整项:

信号调整
仅文档-3
有提议的解决方案
-2 |
| 有复现步骤 | -1 |
| 清晰的错误信息 | -1 |
| 未知根因 | +3 |
| 架构变更 | +3 |
| 竞态条件/并发 | +2 |
| 安全影响 | +2 |
| 涉及多个系统 | +2 |

重要性(1-10)

范围级别示例
8-10关键崩溃、数据丢失、安全漏洞、服务宕机
6-7
高 | 功能损坏、错误、性能问题 | | 4-5 | 中 | 增强、功能请求、改进 | | 1-3 | 低 | 外观、文档、拼写错误 |

三重评分(1-5)— 解决方案合理性(有多离谱?)

分数标签描述
1完全合理经过验证的方法、标准模式
2
有创意的务实 | 实用且带有创意 | | 3 | 谨慎尝试 | 谨慎探索 | | 4 | 大胆冒险 | 大胆、有风险、非常规 | | 5 | 离谱 | 可行性存疑 |

红旗(+分):从头重写、流行词(区块链、AI 驱动、基于机器学习)、实验性/不稳定、破坏性变更、自定义协议
绿旗(-分):标准方法、最小变更、向后兼容、现有库、文档完善

架构影响(1-5)

在评分前始终问:是否有更简单的方法?

分数标签描述
1微创隔离修复,1-2 个文件,无新抽象
2
局部 | 小规模添加,完全遵循现有模式 |
| 3 | 中等 | 在现有架构内新增组件 |
| 4 | 重大 | 新子系统、新模式、影响多个模块 |
| 5 | 变革性 | 重构核心、改变范式、需要迁移 |

红旗(+分):重写、重构整个、为现有功能引入新框架、跨 5 个以上文件的变更、破坏性 API 变更、范围蔓延
绿旗(-分):单文件修复、使用现有工具、遵循既定模式、向后兼容、易于回滚

关键: 如果存在简单的解决方案,架构变更就是错误的。不要在一个 if 检查就足够的情况下创建验证框架。

可操作性(1-5)— 能否通过 PR 解决?

分数标签描述
1不可操作问题、讨论、重复、支持请求
2
需要分类 | 信息缺失、范围不清、需要澄清 | | 3 | 需要调查 | 根因未知,需要先调试 | | 4 | 可着手工作 | 范围清晰,可能需要一些设计决策 | | 5 | PR 就绪 | 解决方案清晰,只需实现 |

阻碍因素(-分):问题(我如何做?)、讨论(有什么想法?)、标签(重复、不修复、问题)、缺少复现
就绪信号(+分):操作标题(修复:、添加:)、提议的解决方案、复现步骤、good-first-issue 标签、提及特定文件

派生值

issueType

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 issue-prioritizer-1776337396 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 issue-prioritizer-1776337396 技能

通过命令行安装

skillhub install issue-prioritizer-1776337396

下载

⬇ 下载 issue-prioritizer v1.2.0(免费)

文件大小: 15.43 KB | 发布时间: 2026-4-17 14:59

v1.2.0 最新 2026-4-17 14:59
Add --topic, --search, and --label options for targeted issue fetching. Enables filtering by component (e.g. telegram, agents) instead of only analyzing the most recent issues.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部