prompts: 改第 1 轮开轮到选批这一段的研究者提示词(任务书 14 第一块)

依据参考项目 5 次高分运行第 1 轮的真实记录诊断(同轮撞车、预测锚定前一个候选、
挑刺被要求不谈机制、"罕见"判断无依据、被退回时为过检查改设计、单向偏差提示、
因子依赖与捆绑、角色提示词过长重复)和三份再调研(提案多样性、挑刺与回应、范围预测)。

- researcher.md 瘦身 6836→4386 字:去掉领域相关例子和参考项目经历,三个数改为先看参照、
  读路径、对称看往轮偏差,退回时只改原因指出的那一处
- proposal:点明同轮撞车的处境、"同一条改法"的定义、因子依赖那一格、捆绑三种处理
- 两次预测:删掉引导看已交数和"不用推演代码";第二次先说新看到了什么
- critique:先拆成必须成立的几件事对照代码,问题改为值得想的问题,四个不同领域的例子
- response、unification:只凭证据改不改,防让步与护短,采纳要对应到改动
- vocab 字段说明只改措辞(1118→1132 行)

泄露自查关键词搜索无结果;npm run check、npm test(420)通过。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 13:31:05 -04:00
parent b2e8b628be
commit 2c6fdce1ca
8 changed files with 163 additions and 252 deletions
+26 -12
View File
@@ -142,7 +142,7 @@ const Factor = Type.Object(
}),
keySettings: Type.String({
...TEXT,
description: "关键设定:决定这个因子效果的设定值,例如\"幅度 0.004、窗口 15 秒\";没有写\"无\"",
description: "关键设定:决定这个因子效果的设定值,例如\"统计窗口 1000 次查找、每次最多删四分之一\";没有写\"无\"",
}),
offBehavior: Type.Optional(
Type.String({
@@ -179,13 +179,17 @@ const METRICS = Type.Object(
description: "新登记的假设专用指标,编号只写短名;没有就交空数组",
}),
reused: Type.Array(Id, {
description: "引用已登记的假设专用指标,照材料里已登记指标清单的全名(\"候选编号.短名\")写;没有就交空数组",
description:
"引用已登记的假设专用指标,照材料里已登记指标清单的全名(\"候选编号.短名\")写;没有就交空数组。" +
"要测的量清单里已经有,就引用它,不换个名字重新登记:两个名字测同一个东西,会被当成两份独立的证据",
}),
},
{
...CLOSED,
description:
"指标登记:这个候选要采集哪些假设专用指标。最终指标和常规辅助指标程序每次都会采集,不用在这里写",
"指标登记:这个候选要采集哪些假设专用指标。最终指标和常规辅助指标程序每次都会采集,不用在这里写。" +
"假设专用指标由候选代码在运行当中算出,候选代码拿不到基线的成绩,\"比基线好多少\"这类量测不到。" +
"协议在某种情形下会让某个指标写 null(例如某条分支没走到、某个因子被关掉),就别给它选 invalidateRun,否则那次正式运行白跑",
},
);
@@ -195,7 +199,8 @@ const PROPOSAL_BODY = Type.String({
"提案正文,Markdown,带小标题:每个因子为什么可能有效;" +
"每条保障做什么、属于拦 / 补 / 改哪一种、自检时怎么想的;" +
"协议(不许改什么、随机性怎么处理、何时停、什么样的运行不算数);因子之间的关系。" +
"某方面不适用写\"不适用:原因\"。不写自己估的分数或提升量;引用已测到的分数要写明出自哪次运行;" +
"某方面不适用写\"不适用:原因\"。协议里不要求实验员按正式规模运行程序来核对什么,正式规模只由程序跑。" +
"不写自己估的分数或提升量;引用已测到的分数要写明出自哪次运行;" +
"文献和别人报告的数值只当起点,说明与本任务的区别;从第 2 轮起说明哪些新的观测影响了这条提案",
});
@@ -225,7 +230,9 @@ export const PredictionSubmission = Type.Object(
range: Range,
body: Type.String({
...TEXT,
description: "理由,Markdown",
description:
"理由,Markdown:参照了什么,这一个和参照差在哪、所以往哪边挪;" +
"同一阶段你给别的候选的数和这一个相同或不同,差别出在机制的哪里",
}),
},
{
@@ -243,9 +250,9 @@ export const CritiqueSubmission = Type.Object(
body: Type.String({
...TEXT,
description:
"挑刺内容,Markdown:混杂因素、写得不清楚没法照着做、值不值得花一次运行、因子划得对不对;" +
"对每条保障按拦、补、改三问追问。没有对照代码或已测运行核实过的判断," +
"写成\"(推测)\"并写出依据",
"挑刺内容,Markdown。每条意见写清是什么、在哪(能对照代码的写出位置)、不处理会怎样," +
"以及作者给出什么就能解决(不替作者选取值)。" +
"确实没找到问题,写查了什么、为什么认为没有",
}),
},
CLOSED,
@@ -264,24 +271,31 @@ const REPLIES = Type.Array(
}),
reply: Type.String({
...TEXT,
description: "怎么答复:改了哪里,或者为什么不改",
description:
"先用一句复述这份挑刺说的是什么(照原意,不答弱化的版本),再给采纳、部分采纳或不采纳。" +
"采纳的说出改在改动的哪一项、哪一条条款,只在答复里表态等于没改;不采纳的先摆证据(代码位置、运行编号、协议原文)再讲理由;" +
"部分采纳的说清另一部分为什么不改、还剩什么局限。一份挑刺里有几条意见,在这一条里逐条答",
}),
},
CLOSED,
),
{
description: "逐条答复针对这个候选的每一条挑刺;没有挑刺交空数组",
description: "材料\"本任务要答复的挑刺\"里列出的每一份挑刺各答复一条;没有挑刺交空数组",
},
);
const CLAUSES = Type.Array(
Type.String({
...TEXT,
description: "一条实现条款:要实现什么、落在哪个文件的哪里",
description:
"一条实现条款:实验员要做的一件事,写到不用猜就能实现。开头写位置:\"文件\"、\"文件:行号\"或\"文件:函数名\"," +
"只写一个行号或一个函数名、不写范围,文件和函数要在基线代码里真实存在",
}),
{
minItems: 1,
description: "实现条款,编号就是位置(第 1 条是 c1)。实验员照它实现,核验员逐条对号",
description:
"实现条款,编号就是位置(第 1 条是 c1)。实验员照它实现,核验员逐条对号。" +
"条款之间不矛盾;不改任务自带的评分和校验程序,不改最终指标的算法;不让实验员按正式规模运行程序来核对什么",
},
);