Nature/CNS 引用助手
将手稿文本切分为可引用片段,仅检索 Nature、Science、Cell 系列期刊,导出参考文献管理器可用的引用文件。
证据显示技能指导仅通过Crossref和PubMed API进行搜索,无数据外传或过度权限的明显风险;要求用户提供邮件地址以符合API礼貌池要求,但未实现用户确认步骤(如搜索前明确告知将发送请求)。有作者元数据完整性校验,防止导出不完整记录,但缺乏对外部API调用频率、失败处理细节及恢复机制的完整说明。因此未授予满分,扣除2分。
静态审查为主,未执行实际测试。阅读源代码显示脚本有重试机制(--max-retries)和批处理策略,但缺乏针对脚本的单独测试套件(仓库CI未覆盖此技能)。异常输入处理说明存在(如缺失作者时阻止导出),但未提供详细的错误反馈示例。因此依据静态审查上限,评为7分。
技能明确定义了适用场景(论文段落、手稿、审稿回复)和边界(不保证最终引用合适,仅作为候选)。触发的语义描述丰富,包含中英文关键词,识别准确。环境适配考虑较周全:支持中文用户,但核心功能依赖Crossref和PubMed等海外服务,在中国大陆可能访问受限,但并非完全不可用,可通过代理或替代方式解决。因此评为12分。
文档结构清晰,有README、README_EN和详细引用文件,遵循渐进式披露原则。有版本号2.1.0和Apache-2.0开源许可。维护责任明确(由Yuan1z维护)。但未提供变更日志,版本记录仅存在于manifest中,且技能标记为Beta,但整体治理良好。因此扣除3分,评为12分。
静态审查无法确认实际输出可用性。但从设计看,技能能够完成核心任务(分段、搜索、导出引用文件),并提供可检查的RIS文件,作者完整性校验降低了错误风险。但缺乏实机验证,输出需用户审查。因此依据静态审查上限评为7分。
仓库CI工作流覆盖其他技能但不包括本技能,故无自动化测试证据。但提供了评估案例用于演示预期行为,且引用文件详细说明了实现逻辑,便于手动验证。证据来源单一(仓库自身)。因此评为5分。
- 技能依赖Crossref和PubMed API,中国大陆网络可能无法直接访问,需准备代理或替代方案。
- 由于静态审查限制,未能实际运行脚本验证输出,真实使用前建议在小样本上测试。
- 使用'--allow-incomplete-authors'会绕过作者完整性检查,可能导致参考文献元数据不完整,需谨慎使用。
- 导出文件需用户审查,技能不保证引用最终适合,需自行确认引用准确性。
这个 Skill 能做什么,适合哪些场景?
nature-citation 是 nature-skills 技能库中的一个技能,用于为学术手稿添加严格的 Nature/CNS 系列引用。它通过将长段落拆分为多个可引用片段,仅在 Nature Portfolio、AAAS Science 和 Cell Press 的旗舰和子刊中搜索支持文献,按时间范围过滤,并导出 RIS、EndNote 或 Zotero RDF 文件。该技能采用静态与动态分层路由结构,利用外部脚本进行搜索和导出。
读取用户提供的文本段落,将其拆分为可引用片段。根据用户指定的范围(仅旗舰刊或包含子刊)构建搜索查询,并仅在 Nature、Science、Cell 系列期刊中检索。评估搜索结果对文本陈述的支持程度,绝不引用仅标题相关或仅元数据的记录。验证完整的作者元数据,例如在导出前确保给定姓名完整。默认生成一个参考管理器文件(RIS、EndNote 或 Zotero RDF)。该技能使用 Python 脚本 scripts/nature_citation.py,需要网络连接。
- 研究生将 Nature 风格引言中的一段话与支持文献配对,并导出 EndNote 文件。
- 研究人员在向 CNS 期刊投稿前,用严格的 Nature/CNS 支持替换通用引用。
- 非英语母语作者使用中文提示词,但用英文进行文献检索。
- 写作者根据时间范围(例如最近 5 年)过滤文献,以显示当前知识。
- 用户需要 Zotero RDF 文件以便将引用直接导入其 Zotero 库。
这个 Skill 有哪些优点和局限?
- 严格限制在 Nature、Science、Cell 系列期刊,确保高影响力支持。
- 自动拆分文本,提供文献与陈述的清晰对应。
- 导出标准参考管理器格式(RIS、EndNote、Zotero RDF)。
- Router 设计确保只加载必要的文件,保持高效。
- 通过明确规则防止不支持的引用,要求检查摘要。
- 仅涵盖 Nature、Science、Cell 系列期刊,不适合要求广泛文献的主题。
- 需要网络访问和外部脚本,可能并非所有环境都默认配备 Python 依赖。
- 标记为 Beta,可能存在边界情况,且没有公开的测试套件。
- 安装指南主要针对 Codex,Claude Code 需要手动设置。
如何安装这个 Skill?
安装整个 nature-skills 仓库。例如,使用 npx skills add Yuan1z0825/nature-skills --skill nature-citation --skill nature-shared --yes --copy 安装该技能(通过 Codex CLI)。对于 Claude Code,请将技能目录复制到 ~/.claude/skills/ 或使用 subagent wrapper。确保 Python 及依赖项已安装(当前未在 SKILL.md 中列出具体依赖)。
如何使用这个 Skill?
以明确请求引用的自然语言描述触发该技能(例如“为这段话添加 Nature 系列引用”)。该技能将自动检测文章范围(Nature 系列、CNS、CNS及子刊或仅旗舰)和语言。确保可以访问网络,因为搜索需要在线访问。如果输入超过约 10 个片段,该技能将使用批量处理策略。
这个 Skill 与同类方案有什么区别?
相比其他技能,如 nature-academic-search(提供更广泛的文献搜索),本技能专门用于引用添加,并严格限定期刊范围。