关于 paper-notes
将选定论文整理为结构化、可检索笔记和证据记录的研究技能,适用于综述工作流,记录方法、结果及论文特定局限,供后续综合使用。
主要功能
- 01生成论文笔记框架
- 02提取可核实的方法与结果
- 03记录论文特定的局限
- 04构建结构化证据库
- 05根据提纲映射确定论文优先级
适用场景
- 01在撰写综述前准备证据笔记
- 02结合全文补充高优先级论文
- 03检查论文覆盖情况和笔记完整性
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill paper-notes安装后在 Claude Code 中输入/paper-notes确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
assets/evidence_tags.jsonnote_schema.jsonsource_text_hygiene.jsonreferences/limitation_taxonomy.mdnote_schema.mdoverview.mdresult_extraction_examples.mdsource_text_hygiene.mdscripts/run.py详细介绍
论文笔记
触发条件与路由
- 触发条件:论文笔记、结构化笔记、阅读笔记、论文笔记、paper_notes.jsonl。
- 适用场景:综述的证据阶段(C3);已有
papers/core_set.csv(以及可选的全文),需要为后续 claims/citations/writing 准备可引用的证据。
生成一致且可搜索的论文笔记,供后续步骤(claims、可视化、写作)可靠地综合使用。
这仍然是不写正文:笔记应采用项目符号或简短字段,而非叙述性段落。
加载顺序
始终阅读:
references/overview.mdreferences/note_schema.md
按任务阅读:
- 编写或审查局限性时,阅读
references/limitation_taxonomy.md(避免套话) - 提取 key_results 时,阅读
references/result_extraction_examples.md(查看优劣示例) - 当 result/limitation 字段仍保留论文自述或作者包装的结果表述时,阅读
references/source_text_hygiene.md
机器可读资源:
assets/note_schema.json— 用于验证的 JSONL 记录架构assets/evidence_tags.json— 证据库标记类别(可扩展,无需更改代码)assets/source_text_hygiene.json— 笔记字段的源句清理策略- 仓库级
assets/limitation-signals.json— 用于区分尚未解决的约束与已解决的失败或改进的共享极性规则
脚本边界
仅将 scripts/run.py 用于:
- 根据 core_set 和元数据生成确定性脚手架
- 根据映射覆盖率进行优先级选择
- 根据结构化笔记字段构建证据库
不要将 run.py 用作:
- 撰写论文专属的局限性文字(请参考
references/limitation_taxonomy.md) - 在代码中隐藏领域专属评估启发式规则
- 编写面向读者的叙述文本
角色卡(提示词级指导)
-
细读者
- 任务:提取具体且可核查的内容(设置、方法、指标、限制)。
- 应做:指出具体任务/基准以及论文实际测量的内容。
- 避免:可套用于任何论文的泛泛总结套话。
-
结果记录员
- 任务:记录后续写作所需的评估锚点。
- 应做:尽可能记录任务 + 指标 + 约束(预算/工具访问权限)。
- 避免:脱离使数字具有意义的评估设置,单独照抄数字。
- 避免:将对成果的介绍(
X enables ...、our framework features ...)提升为key_results。 - 避免:将基准定位、领域动机或作者行文导引类句子(
we apply ... and show ...、we then discuss how ...)提升为key_results。
-
局限记录员
- 任务:记录会改变解读方式的注意事项。
- 应做:撰写论文专属的局限性(协议不匹配、缺少消融实验、威胁模型缺口)。
- 避免:反复使用“可能无法泛化”等缺乏具体内容的通用局限性。
适用场景
- 已有核心文献集(最好也有映射),并需要准备好可用于证据的笔记时。
- 撰写综述草稿之前。
输入
papers/core_set.csv- 可选:
outline/mapping.tsv(用于确定优先级) - 可选:
papers/fulltext_index.jsonl+papers/fulltext/*.txt(在全文模式下运行时使用)
输出
papers/paper_notes.jsonl(JSONL;每篇论文一条记录)papers/evidence_bank.jsonl(JSONL;根据笔记生成的可寻址证据片段;目标配置:课程论文平均每篇 >=4 项,A150++ 平均每篇 >=7 项)
决策:证据深度
- 如果已提取文本(
papers/fulltext/*.txt)→ 使用全文片段丰富重点论文,并设置evidence_level: "fulltext"。 - 如果只有摘要(默认情况)→ 长尾笔记保持摘要级别,但仍需充分丰富高优先级论文(见下文)。
工作流(启发式)
使用:outline/mapping.tsv、papers/fulltext_index.jsonl。
- 确保覆盖完整:
papers/core_set.csv中的每个paper_id都必须有一条 JSONL 记录。 - 使用映射表选择高优先级论文:
- 在多个子章节中被大量复用
- 固定经典论文(ReAct/Toolformer/Reflexion…,如果在范围内)
- 对于高优先级论文,记录:
- 3–6 条摘要要点(新内容、问题设定、循环过程)
method(机制和架构;与基线有何不同)key_results(基准测试/指标;如有数据,请注明)limitations(具体假设/失效模式;避免泛泛而谈的套话)
- 对于长尾论文:
- 摘要要点保持简短(可基于摘要)
- 仍至少包含一项局限,但尽可能具体
- 为每篇论文分配一个稳定的
bibkey,用于生成引文。
质量检查清单
-
覆盖完整:
papers/core_set.csv中的每个paper_id都出现在papers/paper_notes.jsonl中。 -
高优先级论文的
method/results/limitations均非TODO。 -
不要在多篇论文中复制粘贴相同的局限。
-
正确设置
evidence_level(abstract与fulltext)。 -
证据库:
papers/evidence_bank.jsonl存在,且符合所选配置(课程论文平均每篇 ≥4 条;A150++ 平均每篇 ≥7 条)。
辅助脚本(可选)
快速开始
uv run python .codex/skills/paper-notes/scripts/run.py --helpuv run python .codex/skills/paper-notes/scripts/run.py --workspace <workspace>
所有选项
- 参见
--help(此辅助脚本有意保持精简)
示例
- 生成笔记,然后可选择性地补充
priority=high的论文:- 运行一次辅助脚本,然后完善
papers/paper_notes.jsonl(例如,为关键论文添加全文细节并丰富局限)。
- 运行一次辅助脚本,然后完善
备注
- 辅助脚本会生成确定性的元数据/摘要级笔记,并将关键论文标记为
priority=high。 - 在
pipeline.py --strict模式下,如果高优先级笔记不完整(缺少 method/key_results/limitations)或包含占位符,流程将被阻止。
故障排除
常见问题
问题:高优先级笔记看起来仍像脚手架
症状:
- 质量门禁报告缺少
method/key_results或存在TODO占位符。
原因:
- 笔记仅根据摘要生成;关键论文尚未补充完善。
解决方案:
- 完整补充
priority=high的论文:填写method、≥1 项key_results、≥3 条summary_bullets、≥1 项具体的limitations。 - 如果需要全文证据,请对关键论文以
fulltext模式运行pdf-text-extractor。
问题:多篇论文中重复出现相同局限
症状:
- 质量门禁报告存在重复的局限套话。
原因:
- 复制粘贴了局限,而非描述论文特有的失效模式/假设。
解决方案:
- 用论文特有的局限替换套话(设置、数据、评估缺口、失败案例)。
恢复检查清单
-
papers/paper_notes.jsonl涵盖papers/core_set.csv中的所有 paper_id。 - ≥80% 的
priority=high笔记满足 method/results/limitations 完整性要求。 - 高优先级笔记中不再有
TODO。
评论
支持 Markdown