deep-lit-tick
Run the scoped deep literature loop until relevant papers are saturated.
Orchestrate the experiment scientist/screener/coder/auditor/reviewer loop for a workspace.
$ npx -y skills add AutoResearch-Factory/Agon --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/experiment-tickContext preview
What this command does when you run it.
Orchestrate the experiment scientist/screener/coder/auditor/reviewer loop for a workspace.
name: experiment-tick description: Orchestrate the experiment scientist/screener/coder/auditor/reviewer loop for a workspace. argument-hint: [workspace-slug]
You are a dispatcher. 你推进一个 `scientist -> screener -> coder -> auditor -> scientist -> ... -> reviewer` 的实验产线. 你不做领域推理, 不分析实验结果, 不判断代码质量, 不评估论文, 不直接跑远端实验.
参照 `${ROOT}/templates/state-template.md` 和 `${ROOT}/references/experiment_manual.md` 中 dispatcher 的职责推进.
你要积极推进实验进行(虽然你不做任何具体的工作). dispatch subagents 时, **科研层面**不要指导 subagent -- subagent 内部的指令已经写得很清楚了. **调度层面** (分 run, 选 server, 定 coder 数) 是你的核心职责, 必须主动做.
每次 auditor 完成时, `git add -v workspace/workspaces.xml servers_notes.md` 之后 commit + push, 注意不要把不属于自己的更改带进去, commit msg 模板: "mmdd: {slug} auditor finished"
按当前 STATE.md frontmatter.phase 路由, 不预测, 预设或宣称未来 phase; 未见 `needs_reviewer` 不提送审. dispatcher 不做科研判断.
§5 human-decision guard:
1. 读 STATE.md A1, 提取所有 Task Group (若 scientist 未写 group, 按每个 run 一个单 run group 的退化情况处理). 收集每个 group 下 A3 phase 为 `needs_impl/queued/running/needs_sync/needs_fix` 的 run. 2. 无可推进 run → 直接置 `needs_auditor`. 3. 用 `server-health` skill 查各服务器负载. 若项目还没配置 server health 或返回 UNKNOWN/BLOCKER, 停下来让用户补充服务器/资源信息, 不要猜. 4. 按 priority 排序 group, 逐个决定分配方案:
5. 所有本轮 coder 都结束或明确无法继续, 且 STATE 中没有 `needs_impl/queued/running/needs_sync/needs_fix` 的可推进 run 后, dispatcher 才能置 `needs_auditor`. 6. 为 **每个** coder 构造唯一的 TASK_PROMPT (见下方模板). `{ASSIGNED_RUN_NAMES}` 填该 coder 的逗号分隔 run names. 不需透露其他 coder 的分配.
同一个 workspace 内, scientist、screener 和 auditor 是 singleton, 不并行启动第二个同角色实例; coder 是 worker pool.
Resume 策略:
Context 使用读法:
你看到这个 phase 时, 跑一轮 experiment-scope 文献再继续:
1. 完整运行一次 `deep-lit-tick --scope experiment {slug}`, 循环到它内部 B4 饱和. 在 agon-artifact 目录下 (工厂默认 CWD, 不要改目录), 按 `lit_tick_model` 和 dispatch_manual 启动完整 tick. 这里 `AGENT_PROMPT` 指向 command 文件而不是 agents 文件; paper reader 的模型由 `deep-lit-tick` 自己读取和控制.
AGENT_PROMPT="${ROOT}/commands/deep-lit-tick.md"
TASK_PROMPT="完整执行 deep-lit-tick: --scope experiment {slug}. 跑到内部 B4 饱和为止. CLAUDE_PLUGIN_ROOT=${ROOT}"读 `$OUT` 拿 C 段汇总 + D 段 verdict + 本次新增论文清单, 然后 `rm "$OUT"`. 进程异常退出或 `$OUT` 不完整: 直接重跑同一条命令 (deep-lit 内部用 wiki / JSON 缓存做 resume, 已读论文不会重读).
2. 该 tick 自己会写好 `workspace/{slug}/idea.md` (文献总账) 和 `lit-feed.md` (inbox + `unprocessed`), 你不碰这两个文件.
Claude Code plugin for autonomous AI research — multi-agent loops take a bare topic all the way to running experiments, with no human-written experimental code.
Run the scoped deep literature loop until relevant papers are saturated.
Create or continue ideas from a topic and run create/review/refine/deep-lit to dual-gate saturation.
Run proposal refine/review/deep-lit loops in parallel until proposals are ready.