关于 citation-diversifier
citation-diversifier 是一项写作技能,用于诊断综述草稿的引用缺口,并生成按范围分配的引用预算报告。它只建议已有且适用于目标小节的文献,不添加新事实或论点。
主要功能
- 01诊断唯一引用键缺口
- 02按小节分配引用预算
- 03使用范围内已有文献键
- 04提供引用位置建议
- 05生成预算报告
适用场景
- 01补足草稿中的引用缺口
- 02在 H3 小节间分配文献引用
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ willoscar/ research-units-pipeline-skills --skill citation-diversifier安装后在 Claude Code 中输入/citation-diversifier确认已加载。
附带文件scripts/run.py
详细介绍
引用多样化器(以预算为约束)[NO NEW FACTS]
触发条件与路由
- 触发条件:提升引用、引用预算、独特引用太少、添加更多引用、提高参考文献密度、引用太少、增加引用、引用密度。
用途:修复常见的综述失败模式:
- 草稿中的引用不足(或反复在各处使用同几条引用)
- 流程未能通过全局独特引用门槛
此技能本身不会修改正文。
它会生成一份约束清单:output/CITATION_BUDGET_REPORT.md。
输入
output/DRAFT.mdoutline/outline.yml(H3 标识符/标题;用于为每个小节分配预算)outline/writer_context_packs.jsonl(每个 H3 的allowed_bibkeys_{selected,mapped,chapter,global}的来源)citations/ref.bib
输出
output/CITATION_BUDGET_REPORT.md
不容妥协的要求(NO NEW FACTS)
- 仅建议
citations/ref.bib中存在的引用键。 - 仅建议目标 H3 适用范围内的引用键(优先使用小节级范围;仅在确实适用于多个部分时使用章节级/全局范围)。
- 不要建议需要添加新观点或新数据的“凑数引用”。
优质预算报告的样式(规范)
报告应像一份约束清单,而不是随意罗列:
- 说明阻断性策略目标和距目标的差距(还缺少多少个独特引用键;策略默认值为
recommended)。 - 针对每个 H3,提出范围安全、足以弥补差距的预算:
- 差距较小时,每个 H3 通常 3-6 个引用键就足够
- 对于
course_paper,每个 H3 的建议数量上限为 3-6 个引用键,并以该配置的全局预算 24/32 为目标 - 对于 A150++,计划每个 H3 约 6-12 个引用键(并避免不同 H3 预算之间出现重复)
- 提供位置建议(指出如何在不添加新事实的前提下,将这些引用键嵌入小节)
必须包含以下标准(可解析)行(下游验证器依赖这些内容):
- 目标取自
queries.md:citation_target(A150++ 默认为recommended)。 - Global target (policy; blocking): >= <N> ...- Gap: <K>(距目标的差距;若为0,则注入操作可以不做任何更改并通过)
可选项(始终报告;是否阻断取决于 citation_target):
- Global recommended target: >= <N> ...- Gap to recommended: <K>
建议的优先级(确保范围安全):
allowed_bibkeys_selected→allowed_bibkeys_mapped→allowed_bibkeys_chapterallowed_bibkeys_global仅用于:- 基准测试/协议论文
- 广泛使用的数据集/套件
- 在多个章节中引用的跨领域综述/方法论文
与写作流程的衔接(以 LLM 为先)
生成预算报告后:
- 使用
citation-injector应用报告(由 LLM 修改output/DRAFT.md,NO NEW FACTS)。 - 然后运行
draft-polisher,去除任何“预算清单式”的语气,同时保持引用键不变。
重要提示:citation-injector 以 LLM 为先。其脚本仅用于验证。
工作流
- 诊断全局情况
- 阅读
output/DRAFT.md并估算“独特引用键差距”(或使用pipeline-auditor的 FAIL 原因)。
- 按 H3 分配预算(范围优先)
- 使用
outline/outline.yml按论文顺序列出 H3。 - 对每个 H3,从
outline/writer_context_packs.jsonl中读取其允许的引用键集合。 - 选取一组少量的未使用引用键,在不需要新观点的前提下增强论述定位。
- 编写
output/CITATION_BUDGET_REPORT.md必需结构:
- Status: PASS|FAIL- Global target (policy; blocking): >= <N> ...- Gap: <K>## Summary(差距 + 策略)## Per-subsection budgets(H3 标识符/标题 → 建议引用键 → 位置提示)
脚本(可选;确定性报告生成器)
如果需要确定性的初版预算报告,请运行辅助脚本。将其视为基线,并根据需要完善方案。
快速开始
uv run python .codex/skills/citation-diversifier/scripts/run.py --helpuv run python .codex/skills/citation-diversifier/scripts/run.py --workspace <workspace>
所有选项
--workspace <dir>--unit-id <U###>(可选)--inputs <semicolon-separated>(很少覆盖;优先使用默认值)--outputs <semicolon-separated>(很少覆盖;默认写入output/CITATION_BUDGET_REPORT.md)--checkpoint <C#>(可选)
示例
- 默认输入输出:
uv run python .codex/skills/citation-diversifier/scripts/run.py --workspace <workspace>
完成标准
output/CITATION_BUDGET_REPORT.md存在,且包含可执行、范围内的预算。- 通过
citation-injector应用计划后,pipeline-auditor不再因全局唯一引用而 FAIL。
评论
支持 Markdown