用途:当用户已有一份书面研究提案,希望借助文献支撑的评审把它推到某个质量线以上时使用。不适用于从空白页撰写提案,也不适用于独立的文献综述。
主要能力:循环由三个角色组成——ScholarEval 做文献支撑的评审(严谨性+贡献度),Judge 按固定 rubric.md 打出 0-100 分并给出排序后的修改项,Reviser 在不改变核心研究意图的前提下重写提案。每轮评估→评分→修订,直到分数达到 pass_threshold 或预算用尽。默认阈值 75,默认预算 6 轮,连续 2 轮无提升则停止。
使用方式:先交互式确认绑定项(proposal_path、intent、pass_threshold、budget、patience、eval_scale、grade_weights、sandbox_root),写入 loop.run.yaml,并初始化 sandbox(含 ledger.tsv、literature/.cache/、iter1/proposal.md)。随后每轮运行 ScholarEval 生成 scholareval.json,Judge 生成 verdict.json,记录 ledger.tsv,判断是否停止,再由 Reviser 产出下一轮提案与 revision_notes.md。在 Claude Code 上可将角色作为子代理运行,否则内联扮演。文献检索通过同级的 literature-search 技能,命令为 <lit> = <lit_skill_dir>/tools/lit_search.py,可加 --cache-dir <sandbox_root>/literature/.cache 复用缓存;可选运行 <lit> keys --init 配置密钥。
限制:不得编造引用或片段,所有证据须来自当轮真实检索;rubric 固定不可修改;Reviser 不得替换核心研究问题或标题贡献;每轮只做一批聚焦修改;不安装依赖,密钥不得打印或提交。若文献技能缺失,可降级为 WebSearch/WebFetch。停止条件为通过、预算耗尽或分数停滞,报告最佳轮次而非最后一轮。