一键导入
autoresearch
MindFlow 的核心研究循环。当 Supervisor 说"自己干活吧""开始研究", 或系统需要自主推进研究时启动。 持续运行:读取当前状态 → 判断最高价值行动 → 调用卫星 skill → 记录 → 循环
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
MindFlow 的核心研究循环。当 Supervisor 说"自己干活吧""开始研究", 或系统需要自主推进研究时启动。 持续运行:读取当前状态 → 判断最高价值行动 → 调用卫星 skill → 记录 → 循环
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
当 Supervisor 说"调研""survey""了解研究现状",或需要系统了解某主题的文献全貌时,搜索外部文献、批量 digest、综合生成调研报告
当 Supervisor 给出论文或 blog 的 URL/标题/PDF/DOI,或阅读队列中有待处理条目时,消化内容并生成结构化笔记到 Papers/
当 Workbench/survey-updates.json 中某 survey 积压了新消化的论文(autoresearch 检测到 ≥5 篇 或最老条目超 7 天),或 Supervisor 说"刷新一下 XX survey"时, 把新论文笔记增量合并进对应 Topics/*-Survey.md,并同步刷新其 DomainMap。
当 Supervisor 给出自己论文的 LaTeX 草稿(.tex)并要求"写 related work""起草相关工作"时, 基于 Papers/ 已读论文与 Topics/ survey 起草英文 LaTeX Related Work 章节, 所有 \cite{} 来自 references.bib,evidence-driven 不编造。
当 Supervisor 说"看看最近有什么 AI 新闻""news 总结",或 autoresearch 检测到 News/ 超期未更新时,抓取 config 中的博客/新闻/公众号源,按研究兴趣筛选点评, 产出 News/YYYY-MM-DD.md 并把重要线索回链进 vault。
每日论文总结。抓取 HuggingFace Daily/Trending + arXiv + venue 源(OpenAlex 期刊 IJCV/TNNLS/TPAMI、CVF 顶会 CVPR/ICCV/WACV)最新论文,按研究方向打分筛选, 生成论文笔记后基于深度阅读写出有态度的总结锐评。 触发词:"今日论文总结""过去3天论文总结""过去一周论文总结""看看最近有什么论文"
| name | autoresearch |
| description | MindFlow 的核心研究循环。当 Supervisor 说"自己干活吧""开始研究", 或系统需要自主推进研究时启动。 持续运行:读取当前状态 → 判断最高价值行动 → 调用卫星 skill → 记录 → 循环 |
| argument-hint | [focus] |
| allowed-tools | Read, Write, Edit, Glob, Grep, WebSearch, WebFetch |
autoresearch 是 MindFlow 的核心研究循环,实现了 PhD 导师制中 Researcher 的"自主研究日常"。它持续运行,每轮读取 Workbench 状态(agenda、queue、memory、logs),判断当前研究进展的最大瓶颈,调用对应的卫星 skill 执行最高价值行动,记录后进入下一轮。
与 Karpathy autoresearch 的关键区别:Karpathy 版优化单一 metric(val_bpb),MindFlow 版驱动知识积累和研究方向演化——目标不是某个指标下降,而是"我们理解了什么新东西"。
每轮执行 4 步,然后循环:
读取以下文件了解当前状态:
Workbench/agenda.md — 当前研究方向、优先级、各 direction 的 next_actionWorkbench/queue.json — 待处理任务队列(JSON;每项 task 含 task_type / status / priority,关注 status: pending 的项)。注:daily-papers 的产出现以 markdown 形式写入 Workbench/daily/YYYY-MM-DD.md(评分 + 锐评),需一并查看最近的 daily 总结作为待读来源Workbench/memory/insights.md — 近期 insight(关注 status: validated 且近 30 天内的条目)Workbench/memory/patterns.md — 近期 patternWorkbench/logs/YYYY-MM-DD.md,用 Read 读取,了解近期执行了什么(避免重复行动)Workbench/survey-updates.json — 各 survey 积压的新论文(信息流闭环的消费信号)News/YYYY-MM-DD.md(若目录存在),了解非论文信息源的最新动态线索若 focus 参数指定了某个 direction,重点关注该 direction 相关的信息。
基于 Step 1 读取的状态,判断下一个最高价值行动。以下为参考启发式(非硬编码规则,由 LLM 综合判断——真实科研不是 if-else):
| 状态信号 | 可能的行动 |
|---|---|
queue.json 有 status: pending 的论文任务,或 Workbench/daily/ 最近总结里有值得深读的论文 | 读取 skills/1-literature/paper-digest/SKILL.md 并执行 |
| agenda 中某 direction 缺乏文献支撑(evidence 稀疏) | 读取 skills/1-literature/literature-survey/SKILL.md 并执行 |
| vault 中有多篇相关论文但未做对比分析 | 读取 skills/1-literature/literature-survey/SKILL.md 并执行(其综合步骤即跨论文对比,产出 Topics/*-Survey.md) |
survey-updates.json 中 GUIAgent-Survey 有任意 pending(≥1 篇) | 下一轮优先读取 skills/1-literature/survey-refresh/SKILL.md 并执行;GUI canonical survey 不等待批量阈值 |
| survey-updates.json 中其他 survey pending ≥5 篇,或最老条目 added_at 距今 >7 天 | 读取 skills/1-literature/survey-refresh/SKILL.md 并执行 |
News/ 最新一期超过 config news.days 天数(且 Supervisor 未禁用) | 读取 skills/1-literature/news-digest/SKILL.md 并执行(该 skill 已含博客/媒体/公众号三类源,公众号走搜狗微信搜索,见 scripts/wechat_search/) |
| 近期有 Topics/*-Analysis.md 标注了知识空白 | 读取 skills/2-ideation/idea-generate/SKILL.md 并执行 |
| Ideas/ 中有 status: raw 的 idea 待评估 | 读取 skills/2-ideation/idea-evaluate/SKILL.md 并执行 |
| Ideas/ 中有 status: developing 的 idea 缺实验方案 | 读取 skills/3-experiment/experiment-design/SKILL.md 并执行 |
| Experiments/ 中有 status: completed 且无 ## Analysis 节 | 读取 skills/3-experiment/result-analysis/SKILL.md 并执行 |
| 最近一次 memory-distill 距今 >5 天(检查 logs) | 读取 skills/5-evolution/memory-distill/SKILL.md 并执行 |
| 近期有新 validated insight 但 agenda 未反映 | 读取 skills/5-evolution/agenda-evolve/SKILL.md 并执行 |
| 某 direction 已有充足论文+实验+idea,需要成文 | 读取 skills/4-writing/draft-section/SKILL.md 并执行 |
判断时优先考虑:
GUI 即时刷新规则:paper-digest 新增一篇 GUI / Computer-Use 论文并记账到
GUIAgent-Survey 后,本轮保持 paper-digest 原子性;下一轮必须先执行
survey-refresh GUIAgent-Survey,再继续 digest 其他论文。这样每篇 GUI 论文都会进入 canonical
survey,同时不在同一轮串联两个 skill。
读取判断出的目标 skill 的 SKILL.md 文件,严格按其 Steps、Guard、Verify 执行。
关键:一轮只调一个 skill。做一件事,做完记录,再想下一件。
用 Edit 追加本轮行动到 Workbench/logs/YYYY-MM-DD.md(若文件不存在,先用 Write 创建,包含一级标题 # YYYY-MM-DD):
### [HH:MM] autoresearch — round N
- **state_summary**: <读到了什么关键状态(1-2 句)>
- **judgment**: <为什么选这个行动(一句话推理)>
- **action**: <调了哪个 skill,传了什么参数>
- **outcome**: <产出了什么文件/更新>
然后回到 Step 1 开始下一轮。
每轮结束时检查:
agenda.md 的 Mission 节(Mission 的演化由 Supervisor 决定或通过 agenda-evolve 提议)agenda.md 的 Discussion Topics 中添加一条问题,等待 Supervisor 输入示例:一次 autoresearch 会话的前 3 轮
Supervisor: "自己干活吧"
--- Round 1 ---
READ STATE:
agenda: 1 active direction "VLA few-shot adaptation"(status: exploring, next_action: "需要更多文献支撑")
queue: Reading 部分有 2 篇待读论文
memory: 无近期 insight
logs: 昨天执行了 1 次 paper-digest
JUDGE: queue 有待读论文 → 优先消化(清理积压)
ACT: 读取 skills/1-literature/paper-digest/SKILL.md,执行 digest 第一篇论文
LOG: round 1, action: paper-digest, outcome: Papers/2603-FewShotVLA.md
--- Round 2 ---
READ STATE:
agenda: 同上(next_action 仍为"需要更多文献支撑")
queue: Reading 还剩 1 篇待读论文
...
JUDGE: queue 仍有待读论文 → 继续消化
ACT: paper-digest 第二篇
LOG: round 2, action: paper-digest, outcome: Papers/2601-AdaptiveVLA.md
--- Round 3 ---
READ STATE:
agenda: next_action "需要更多文献支撑"
queue: Reading 为空
vault: Papers/ 中有 5 篇 VLA 相关论文但未做对比
JUDGE: queue 已清空,agenda direction 缺文献支撑 + vault 有多篇未对比论文 → 做跨论文综合
ACT: 读取 skills/1-literature/literature-survey/SKILL.md,综合对比 VLA 相关论文
LOG: round 3, action: literature-survey, outcome: Topics/VLA-FewShot-Survey.md