判断 GitHub 项目是否可信、是否值得用。
不只看 Star:同时检查代码、社区、宣传与采用风险,并明确证据不足。
简体中文 · English · 下载 v0.3.0-beta · 反馈问题
看到一个突然热门的仓库时,真正影响决策的是四个不同问题:
| 问题 | 本 Skill 的回答 |
|---|---|
| 项目本身可信么? | 六类信号加权后的可信度结论与分数 |
| 热度有没有可疑之处? | Star 完整性、时间轨迹、外部采用和替代解释 |
| 现在适合生产采用么? | 独立的维护、安全、许可证和兼容性风险 |
| 这个结论有多可靠? | 高/中/低置信度,以及没有收集到的证据 |
flowchart LR
A[GitHub 仓库] --> B[仓库与外部证据]
B --> C[六信号评分]
C --> D[可信度结论]
B --> E[采用风险]
B --> F[置信度与证据缺口]
D --> G[可复核报告]
E --> G
F --> G
使用 standard 模式评估 encode/httpx@b5addb6,得到:
可信度结论:CREDIBLE
加权分数:84/100
采用风险:LOW,5/100
置信度:MEDIUM
建议:可以进入采用评估,但仍需检查兼容性、安全和许可证适配。
| 结果 | 为什么这样判 |
|---|---|
| 可信度 84/100 | 实现、测试、CI、发布记录、贡献者和包注册表信号相互支持 |
| 采用风险 5/100 | 本次自动检查只发现缺少 SECURITY.md 策略这一项风险 |
| 置信度 medium | 已覆盖仓库、代码树、活动、贡献者、Release、CI、许可证和 PyPI |
| 明确保留意见 | 未做深度 stargazer 时间抽样,也未广泛检索独立外部口碑 |
这正是本 Skill 的边界意识:证据不够时降低置信度,而不是补写一个听起来确定的结论。
| 信号 | 核心问题 |
|---|---|
| A. Star 完整性 | 热度轨迹是否合理,是否存在直接操纵证据或可信替代解释 |
| B. 声明可验证性 | README、官网和基准声明能否被代码、文档或独立来源验证 |
| C. 代码实质 | 实现、测试、提交历史、CI 和发布是否支撑项目宣称 |
| D. 社区实质 | Fork、贡献者、PR、下载和独立使用是否形成真实采用信号 |
| E. 营销与实现 | 宣传是否准确描述已经实现的能力,而非路线图或模糊口号 |
| F. 商业冲突 | 商业激励是否扭曲社会证明;商业开源本身不会被扣分 |
严重的 A=1 或 B=1 覆盖规则必须有直接证据和准确原文。单独的 Star/Fork 比例、增长尖峰或营销语气不能证明买 Star。
| 只看 Star 的工具 | github-check |
|---|---|
| 用单一比例或异常曲线输出“真/假” | 同时检查代码、社区、声明、营销、商业和外部采用 |
| 把“可信”误当成“可上生产” | 将可信度与采用风险完全分开 |
| 忽略早期项目、内容仓库和爆款发布的差异 | 对新项目、Fork、归档库、Awesome List、数据集等调整口径 |
| 缺证据时仍给确定答案 | 显示置信度、来源和手工补采项 |
| 模型自由发挥评分 | 确定性评分器、覆盖规则、固定 commit 校准和负面对照 |
| 模式 | 适用场景 | 自动采集范围 |
|---|---|---|
quick |
快速初筛 | GitHub 核心指标与采用风险预检 |
standard |
默认推荐 | 核心指标,加自动识别的 npm / PyPI / crates 注册表证据 |
deep |
高热度、争议或高风险采用 | standard 全部内容,加认证后的 stargazer 时间抽样 |
在 Codex 中发送:
使用 $skill-installer 安装:
https://github.com/2025chunxi/github-check/tree/main/skill/github-check
新建任务后即可这样使用:
使用 $github-check 以 standard 模式评估 https://github.com/owner/repo。
把可信度和采用风险分开,并明确证据来源、置信度和缺失信息。
下载 github-check.skill,将归档中的 github-check 顶层目录解压到 $CODEX_HOME/skills(默认 ~/.codex/skills),然后新建 Codex 任务以加载 Skill。
最终报告同时提供 JSON 和 Markdown,包含:
- 可信度结论、加权分数与完整计算过程。
- 六信号评分卡和每一项的证据来源。
- 独立的采用风险分数与风险因素。
- 置信度、证据采集时间和没有覆盖的范围。
- 建议动作:采用、观察、避免,或先做供应商/安全审查。
要求 Python 3.11+。PyYAML 仅供仓库发布工具使用:
python -m pip install -r requirements.txt
python scripts/build_release.py输出为 dist/github-check.skill。构建会执行评分回归测试、严格 Skill 校验、8 个校准案例、归档完整性检查,以及仓库级密钥、PII、本机路径和归档安全扫描。CI 不执行实时 GitHub 请求。
GITHUB_TOKEN可选,用于提高 API 限额、私有仓库和deep抽样。- Token 只从环境变量读取并进入请求头,不会写进报告。
- Star 异常和比例本身不能证明购买或自动化 Star。
- 可信仓库仍可能存在维护、安全、许可证或兼容性风险。
- 缺少外部证据时必须降低置信度,不能静默编造。
- 生产采用前仍应执行最新的安全、许可证和兼容性检查。
当前版本为 v0.3.0-beta。本版本启用最终名称 github-check;证据采集、确定性评分和校准流程已有自动化测试。
欢迎提交 Issue 或阅读 CONTRIBUTING.md 参与改进。