← 返回 Skill 详情

评审报告: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_errorserrorsall_referencesreferences

通用门槛

门槛 结果 证据
公开源码 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_errorserrors,第1977行 all_referencesreferences