Local MCP Server
在Termux中运行本地MCP服务器,支持Ollama模型的文件读取与命令执行。
下载 11
基于技术、流程与社交因素分析 GitHub Pull Request 的合并可能性。
openclaw skills install @tag-assistant/merge-check命令、参数、文件名以原文为准
通过分析 PR 与全面的拒绝向量分类法的匹配情况,预测一个 GitHub PR 是否会被合并。这不是通用代码质量工具——它回答的核心问题是:“维护者是否会合并这个 PR?”
bash skills/merge-check/scripts/merge-check.sh owner/repo#123
# 或
bash skills/merge-check/scripts/merge-check.sh https://github.com/owner/repo/pull/123在收集数据后,需对所有以下维度进行全面分析。请加载 skills/merge-check/references/rejection-taxonomy.md 获取详细的拒绝向量框架。
- 🟢 <400 行代码变更 —— 理想状态,易于审查
- 🟡 400–1000 行代码变更 —— 风险较高,易引发审查疲劳
- 🔴 >1000 行代码变更 —— 危险区域,极可能停滞或被拒绝
生成结构化报告:
## PR 合并可行性报告:owner/repo#123
**评分:🟡 中等 (~55%)**
### 风险因素
- ⚠️ 共变更 847 行代码 —— 接近审查疲劳阈值
- ⚠️ @maintainer 提出的修改意见尚未回应
- ⚠️ 涉及 12 个文件,分布在 6 个目录中 —— 范围分散
- ℹ️ 未关联任何 issue
### 优势点
- ✅ 所有 14 项 CI 检查均通过
- ✅ 标题清晰,描述详尽
- ✅ 作者在本仓库的合并率为 73%(11 次中成功合并 8 次)
- ✅ 交流活跃 —— 最近一次更新为 2 小时前
### 建议措施
1. 在请求重新审查前,先处理 @maintainer 的反馈意见
2. 考虑拆分为更小的 PR(例如配置变更与逻辑变更分离)
3. 添加相关 issue 以增强可追溯性
### 结论
这是一个具备良好 CI 状态和活跃作者的优质 PR,但因未回应审查反馈而陷入停滞——解决这些评论是促成合并的关键路径。脚本(scripts/merge-check.sh)通过 gh CLI 收集所有数据,并输出一个包含以下键的单一 JSON 对象:
| 键 | 内容 |
|---|---|
pr | PR 完整元数据(标题、正文、作者、状态、草稿、标签、审查人) |
files | 变更文件列表及其补丁统计信息 |
diff_stats | 总增加行数、删除行数、变更文件总数 |
checks | 头提交的 CI/检查运行结果 |
reviews | 所有审查记录(批准、请求修改、评论) |
review_comments | 内联审查评论 |
issue_comments | PR 会话中的评论 |
commits | 提交列表及其消息 |
repo | 仓库元数据(语言、大小、默认设置) |
author_history | 作者近期关闭的 PR 及合并率 |
has_codeowners | 布尔值,表示是否存在 CODEOWNERS 配置 |
has_contributing | 布尔值,表示是否存在 CONTRIBUTING 文件 |
当个别 API 调用失败时(如速率限制、404 错误),脚本会输出 "error" 字段。分析可用数据,并在报告中注明缺失信息。
已收录 1 个 Skill