评审报告:nature-citation
总体判定
- 判定:FAIL
- 日期:2026-06-15
- 理由:源码 bug 导致脚本在所有调用路径下崩溃。
nature_citation.py第1976行all_errors.extend(doi_errors)中all_errors变量未定义,Python 抛出NameError。所有4个 citation 任务全部 FAIL,无法产生任何有效输出。 - 网站推荐:不收录(源码存在致命 bug,核心功能完全不可用)
Bug 摘要
| 项目 | 详情 |
|---|---|
| 文件 | nature_citation.py |
| 行号 | 1976 |
| 错误类型 | NameError: name 'all_errors' is not defined |
| 影响范围 | main() 函数主流程,所有调用路径 |
| 同行问题 | 第1977行 all_references 也未定义 |
| 是否可绕过 | 否 — bug 位于必经代码路径 |
| 根因 | 重构时遗漏了变量重命名(all_errors → errors,all_references → references) |
通用门槛
| 门槛 | 结果 | 证据 |
|---|---|---|
| 公开源码 | PASS | https://github.com/Yuan1z0825/nature-skills |
| 版本锁定 | FAIL | 版本未验证;本地从仓库安装 |
| 安装路径清晰 | PASS | 安装于 $CODEX_HOME/skills/nature-citation |
| 权限透明 | PASS | 网络(Crossref),本地文件读写,Python 脚本 |
| 真实科研任务 | FAIL | 引用检索功能因 bug 完全不可用 |
| 非纯营销空壳 | PASS | 核心功能由 Python 脚本交付(虽有 bug) |
模块判定
| 模块 | 判定 | 证据 | 风险 |
|---|---|---|---|
| citation | FAIL | 4个任务全部因源码 bug 崩溃,无有效输出 | 源码 bug 导致完全不可用 |
| writing | 未测试 | citation 模块 FAIL,writing 模块的依赖路径同样受影响 | — |
输出质量
| 输出 | 质量标签 | 证据 | 修改负担 |
|---|---|---|---|
| 引用检索 | 不可用 | 脚本崩溃,无输出 | N/A |
| 期刊范围过滤 | 不可用 | 同上 | N/A |
| 跨学科 | 不可用 | 同上 | N/A |
安全说明
- 网络:Crossref REST API 和 PubMed E-utilities(公开 API)
- 本地文件:读取手稿文本,写入参考文献文件
- 脚本:Python nature_citation.py(2011行,可审计)
- API 密钥:不需要
- 外部服务:Crossref、PubMed(限速,公开)
网站收录说明
- 建议:不收录
- 原因:源码存在致命 bug(未定义变量),核心功能完全不可用
- 修复后需重新测试
- 修复建议:第1976行
all_errors→errors,第1977行all_references→references