[
  {
    "number": 1,
    "id": "start",
    "title": {
      "zh": "与 AI 智能体一起做科研",
      "en": "Doing Research with AI Agents"
    },
    "notes": "",
    "sources": [],
    "subsection": null
  },
  {
    "number": 2,
    "id": "agenda",
    "title": {
      "zh": "内容",
      "en": "Contents"
    },
    "notes": "",
    "sources": [],
    "subsection": null
  },
  {
    "number": 3,
    "id": "principles",
    "title": {
      "zh": "一 · 原理",
      "en": "I · Principles"
    },
    "notes": "",
    "sources": [],
    "subsection": null
  },
  {
    "number": 4,
    "id": "training",
    "title": {
      "zh": "1. 大语言模型",
      "en": "1. Language models"
    },
    "notes": "",
    "sources": [
      [
        "Post-training · Hugging Face",
        "https://github.com/huggingface/blog/blob/main/stackllama.md"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 1,
      "title": {
        "zh": "大语言模型",
        "en": "Language models"
      },
      "start": "training"
    }
  },
  {
    "number": 5,
    "id": "attention",
    "title": {
      "zh": "注意力机制：怎样从上下文取信息",
      "en": "Attention: retrieving information from context"
    },
    "notes": "",
    "sources": [
      [
        "Attention Is All You Need · §3.2 / §4",
        "https://arxiv.org/html/1706.03762v7"
      ],
      [
        "KV cache · Hugging Face",
        "https://huggingface.co/docs/transformers/cache_explanation"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 1,
      "title": {
        "zh": "大语言模型",
        "en": "Language models"
      },
      "start": "training"
    }
  },
  {
    "number": 6,
    "id": "talkie-interface",
    "title": {
      "zh": "2. 输入输出格式",
      "en": "2. Input and output formats"
    },
    "notes": "",
    "sources": [
      [
        "Talkie1930 · source",
        "resources/talkie1930/README.md"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 2,
      "title": {
        "zh": "输入输出格式",
        "en": "Input and output formats"
      },
      "start": "talkie-interface"
    }
  },
  {
    "number": 7,
    "id": "roles",
    "title": {
      "zh": "按下发送后，模型收到什么？",
      "en": "What reaches the model when you press Send?"
    },
    "notes": "",
    "sources": [
      [
        "Talkie1930 · source",
        "resources/talkie1930/README.md"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 2,
      "title": {
        "zh": "输入输出格式",
        "en": "Input and output formats"
      },
      "start": "talkie-interface"
    }
  },
  {
    "number": 8,
    "id": "chat-history",
    "title": {
      "zh": "追问时，前面的对话也一起送进去",
      "en": "A follow-up includes the preceding conversation"
    },
    "notes": "",
    "sources": [
      [
        "Talkie1930 · source",
        "resources/talkie1930/README.md"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 2,
      "title": {
        "zh": "输入输出格式",
        "en": "Input and output formats"
      },
      "start": "talkie-interface"
    }
  },
  {
    "number": 9,
    "id": "cache",
    "title": {
      "zh": "缓存：复用重复输入的计算",
      "en": "Caching: reuse computation for repeated input"
    },
    "notes": "",
    "sources": [
      [
        "Prompt caching",
        "https://developers.openai.com/api/docs/guides/prompt-caching"
      ],
      [
        "API pricing",
        "https://developers.openai.com/api/docs/pricing"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 2,
      "title": {
        "zh": "输入输出格式",
        "en": "Input and output formats"
      },
      "start": "talkie-interface"
    }
  },
  {
    "number": 10,
    "id": "system-prompt",
    "title": {
      "zh": "再加一层：system 提示词",
      "en": "One more layer: a system prompt"
    },
    "notes": "",
    "sources": [
      [
        "Talkie1930 · source",
        "resources/talkie1930/README.md"
      ],
      [
        "Chat Completions",
        "https://developers.openai.com/api/reference/resources/chat/subresources/completions/methods/create"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 2,
      "title": {
        "zh": "输入输出格式",
        "en": "Input and output formats"
      },
      "start": "talkie-interface"
    }
  },
  {
    "number": 11,
    "id": "system-example",
    "title": {
      "zh": "System 提示词实例：产品怎样设定工作习惯",
      "en": "System prompt example: how a product sets working habits"
    },
    "notes": "",
    "sources": [
      [
        "Community prompt collection",
        "https://github.com/asgeirtj/system_prompts_leaks"
      ],
      [
        "Codex prompt source",
        "https://github.com/openai/codex/blob/main/codex-rs/core/gpt-5.2-codex_prompt.md"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 2,
      "title": {
        "zh": "输入输出格式",
        "en": "Input and output formats"
      },
      "start": "talkie-interface"
    }
  },
  {
    "number": 12,
    "id": "tool-messages",
    "title": {
      "zh": "工具消息实例：计算结果怎样回到对话",
      "en": "Tool-message example: return a calculation result"
    },
    "notes": "",
    "sources": [
      [
        "Function calling",
        "https://developers.openai.com/api/docs/guides/function-calling"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 2,
      "title": {
        "zh": "输入输出格式",
        "en": "Input and output formats"
      },
      "start": "talkie-interface"
    }
  },
  {
    "number": 13,
    "id": "tool-history",
    "title": {
      "zh": "工具调用与工具结果，逐渐有了专门格式",
      "en": "Tool calls and results gain their own formats"
    },
    "notes": "",
    "sources": [
      [
        "Chat Completions",
        "https://developers.openai.com/api/reference/resources/chat/subresources/completions/methods/create"
      ],
      [
        "Claude tool use",
        "https://platform.claude.com/docs/en/agents-and-tools/tool-use/overview"
      ],
      [
        "Function calling",
        "https://developers.openai.com/api/docs/guides/function-calling"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 2,
      "title": {
        "zh": "输入输出格式",
        "en": "Input and output formats"
      },
      "start": "talkie-interface"
    }
  },
  {
    "number": 14,
    "id": "memory-overview",
    "title": {
      "zh": "3. 记忆",
      "en": "3. Memory"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 3,
      "title": {
        "zh": "记忆",
        "en": "Memory"
      },
      "start": "memory-overview"
    }
  },
  {
    "number": 15,
    "id": "context",
    "title": {
      "zh": "短期记忆：上下文",
      "en": "Short-term memory: context"
    },
    "notes": "",
    "sources": [
      [
        "Codex context",
        "https://developers.openai.com/cookbook/examples/gpt-5/codex_prompting_guide"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 3,
      "title": {
        "zh": "记忆",
        "en": "Memory"
      },
      "start": "memory-overview"
    }
  },
  {
    "number": 16,
    "id": "context-choice",
    "title": {
      "zh": "短期记忆的选择",
      "en": "Choosing short-term memory"
    },
    "notes": "",
    "sources": [
      [
        "OpenAI · Compaction",
        "https://developers.openai.com/api/docs/guides/compaction"
      ],
      [
        "OpenAI · Tool search",
        "https://developers.openai.com/api/docs/guides/tools-tool-search"
      ],
      [
        "Astra · 按需加载 / Load on demand",
        "https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra"
      ],
      [
        "Context & pricing",
        "https://developers.openai.com/api/docs/models/gpt-6-astra"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 3,
      "title": {
        "zh": "记忆",
        "en": "Memory"
      },
      "start": "memory-overview"
    }
  },
  {
    "number": 17,
    "id": "memory",
    "title": {
      "zh": "长期记忆：使用文件",
      "en": "Long-term memory: using files"
    },
    "notes": "",
    "sources": [
      [
        "Codex · AGENTS.md & context",
        "https://developers.openai.com/cookbook/examples/gpt-5/codex_prompting_guide"
      ],
      [
        "Tool results",
        "https://developers.openai.com/api/docs/guides/tools-local-shell"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 3,
      "title": {
        "zh": "记忆",
        "en": "Memory"
      },
      "start": "memory-overview"
    }
  },
  {
    "number": 18,
    "id": "deep-sea-light",
    "title": {
      "zh": "深海的光",
      "en": "Deep-Sea Light"
    },
    "notes": "",
    "sources": [],
    "subsection": null
  },
  {
    "number": 19,
    "id": "memory-fork",
    "title": {
      "zh": "分支到新聊天：保留起点，分开探索",
      "en": "Fork a chat: keep the starting point, explore separately"
    },
    "notes": "",
    "sources": [
      [
        "Codex · Fork",
        "https://learn.chatgpt.com/docs/developer-commands?surface=cli"
      ],
      [
        "Codex · Worktrees",
        "https://learn.chatgpt.com/docs/environments/git-worktrees"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 3,
      "title": {
        "zh": "记忆",
        "en": "Memory"
      },
      "start": "memory-overview"
    }
  },
  {
    "number": 20,
    "id": "reasoning",
    "title": {
      "zh": "4. 推理与思考强度",
      "en": "4. Reasoning and thinking effort"
    },
    "notes": "",
    "sources": [
      [
        "Google AI 概览 · 原截图 / Original screenshot",
        "resources/evidence/branes-brains-correction.jpg"
      ],
      [
        "Reasoning",
        "https://developers.openai.com/api/docs/guides/reasoning"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 4,
      "title": {
        "zh": "推理与思考强度",
        "en": "Reasoning and thinking effort"
      },
      "start": "reasoning"
    }
  },
  {
    "number": 21,
    "id": "reasoning-checks",
    "title": {
      "zh": "思考强度与工作方式",
      "en": "Reasoning effort and ways of working"
    },
    "notes": "",
    "sources": [
      [
        "OpenAI · Code review · Fig. 3",
        "https://alignment.openai.com/scaling-code-verification/"
      ],
      [
        "Cosmic strings · §6.1",
        "https://arxiv.org/html/2602.03837v3#S6.SS1"
      ],
      [
        "Ultra & subagents",
        "https://learn.chatgpt.com/docs/agent-configuration/subagents"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 4,
      "title": {
        "zh": "推理与思考强度",
        "en": "Reasoning and thinking effort"
      },
      "start": "reasoning"
    }
  },
  {
    "number": 22,
    "id": "loop",
    "title": {
      "zh": "5. 智能体与工具循环",
      "en": "5. Agents and the tool loop"
    },
    "notes": "",
    "sources": [
      [
        "Function calling",
        "https://developers.openai.com/api/docs/guides/function-calling"
      ]
    ],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 5,
      "title": {
        "zh": "智能体与工具循环",
        "en": "Agents and the tool loop"
      },
      "start": "loop"
    }
  },
  {
    "number": 23,
    "id": "layers",
    "title": {
      "zh": "模型、运行框架和工具怎样分工",
      "en": "How the model, harness and tools divide the work"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "principles",
      "part_label": {
        "zh": "一 · 原理",
        "en": "I · Principles"
      },
      "number": 5,
      "title": {
        "zh": "智能体与工具循环",
        "en": "Agents and the tool loop"
      },
      "start": "loop"
    }
  },
  {
    "number": 24,
    "id": "harness",
    "title": {
      "zh": "二 · 框架与智能体",
      "en": "II · Harnesses and agents"
    },
    "notes": "",
    "sources": [],
    "subsection": null
  },
  {
    "number": 25,
    "id": "lineages",
    "title": {
      "zh": "1. 工具的演变",
      "en": "1. How tools evolved"
    },
    "notes": "",
    "sources": [
      [
        "Copilot · 2021",
        "https://github.blog/news-insights/product-news/introducing-github-copilot-ai-pair-programmer/"
      ],
      [
        "Zed ACP",
        "https://zed.dev/acp"
      ],
      [
        "OpenClaw",
        "https://docs.openclaw.ai/"
      ]
    ],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 1,
      "title": {
        "zh": "工具的演变",
        "en": "How tools evolved"
      },
      "start": "lineages"
    }
  },
  {
    "number": 26,
    "id": "brief",
    "title": {
      "zh": "2. 工作方式",
      "en": "2. Working with an agent"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 2,
      "title": {
        "zh": "工作方式",
        "en": "Working with an agent"
      },
      "start": "brief"
    }
  },
  {
    "number": 27,
    "id": "codex-demo",
    "title": {
      "zh": "编程智能体：从任务到可检查的产物",
      "en": "Coding agents: from a task to a checkable result"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 2,
      "title": {
        "zh": "工作方式",
        "en": "Working with an agent"
      },
      "start": "brief"
    }
  },
  {
    "number": 28,
    "id": "codex-options",
    "title": {
      "zh": "遇到不同任务，怎样选工作方式",
      "en": "Choose a mode for the task"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 2,
      "title": {
        "zh": "工作方式",
        "en": "Working with an agent"
      },
      "start": "brief"
    }
  },
  {
    "number": 29,
    "id": "other-tools",
    "title": {
      "zh": "换一个入口，工作方法仍可沿用",
      "en": "Different tools, a familiar workflow"
    },
    "notes": "",
    "sources": [
      [
        "OpenCode",
        "https://opencode.ai/v2/docs/agents"
      ],
      [
        "WorkBuddy",
        "https://cloud.tencent.com/product/workbuddy"
      ],
      [
        "豆包工作",
        "https://www.feishu.cn/content/article/7677519271848610746"
      ]
    ],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 2,
      "title": {
        "zh": "工作方式",
        "en": "Working with an agent"
      },
      "start": "brief"
    }
  },
  {
    "number": 30,
    "id": "skill-mcp",
    "title": {
      "zh": "3. 项目规则、Skill 与 MCP",
      "en": "3. Project rules, skills and MCP"
    },
    "notes": "",
    "sources": [
      [
        "Codex · AGENTS.md",
        "https://learn.chatgpt.com/docs/agent-configuration/agents-md"
      ],
      [
        "Codex · Skills",
        "https://learn.chatgpt.com/docs/build-skills"
      ]
    ],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 3,
      "title": {
        "zh": "项目规则、Skill 与 MCP",
        "en": "Project rules, skills and MCP"
      },
      "start": "skill-mcp"
    }
  },
  {
    "number": 31,
    "id": "skills-own",
    "title": {
      "zh": "Skill 实例：保存论文阅读的重复步骤",
      "en": "Skill example: save repeatable paper-reading steps"
    },
    "notes": "",
    "sources": [
      [
        "arxiv-reading / SKILL.md",
        "https://github.com/tririver/skills/blob/main/arxiv-reading/SKILL.md"
      ]
    ],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 3,
      "title": {
        "zh": "项目规则、Skill 与 MCP",
        "en": "Project rules, skills and MCP"
      },
      "start": "skill-mcp"
    }
  },
  {
    "number": 32,
    "id": "skill-file",
    "title": {
      "zh": "Skill 文件的结构",
      "en": "The structure of a skill file"
    },
    "notes": "",
    "sources": [
      [
        "arxiv-reading / SKILL.md",
        "https://github.com/tririver/skills/blob/main/arxiv-reading/SKILL.md"
      ]
    ],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 3,
      "title": {
        "zh": "项目规则、Skill 与 MCP",
        "en": "Project rules, skills and MCP"
      },
      "start": "skill-mcp"
    }
  },
  {
    "number": 33,
    "id": "wolfram-mcp",
    "title": {
      "zh": "MCP 实例：Wolfram Language",
      "en": "MCP example: Wolfram Language"
    },
    "notes": "",
    "sources": [
      [
        "Wolfram · Local MCP",
        "https://www.wolfram.com/artificial-intelligence/mcp/local/wolfram-mcp-local/"
      ],
      [
        "Wolfram · AgentTools demo",
        "https://github.com/WolframResearch/AgentTools#quick-start"
      ]
    ],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 3,
      "title": {
        "zh": "项目规则、Skill 与 MCP",
        "en": "Project rules, skills and MCP"
      },
      "start": "skill-mcp"
    }
  },
  {
    "number": 34,
    "id": "environment",
    "title": {
      "zh": "4. 执行环境",
      "en": "4. The execution environment"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 4,
      "title": {
        "zh": "执行环境",
        "en": "The execution environment"
      },
      "start": "environment"
    }
  },
  {
    "number": 35,
    "id": "subagent-overview",
    "title": {
      "zh": "5. 子智能体编排",
      "en": "5. Subagent orchestration"
    },
    "notes": "",
    "sources": [
      [
        "Codex · Subagents",
        "https://learn.chatgpt.com/docs/agent-configuration/subagents"
      ]
    ],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 5,
      "title": {
        "zh": "子智能体编排",
        "en": "Subagent orchestration"
      },
      "start": "subagent-overview"
    }
  },
  {
    "number": 36,
    "id": "subagent-options",
    "title": {
      "zh": "调用子智能体的方式与轻量选项",
      "en": "Subagents and lightweight alternatives"
    },
    "notes": "",
    "sources": [
      [
        "OpenAI · Text generation",
        "https://developers.openai.com/api/docs/guides/text"
      ],
      [
        "OpenAI · Rate limits",
        "https://developers.openai.com/api/docs/guides/rate-limits"
      ]
    ],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 5,
      "title": {
        "zh": "子智能体编排",
        "en": "Subagent orchestration"
      },
      "start": "subagent-overview"
    }
  },
  {
    "number": 37,
    "id": "subagent-costs",
    "title": {
      "zh": "子智能体：分工与协调的代价",
      "en": "Subagents: the cost of coordination"
    },
    "notes": "",
    "sources": [
      [
        "Coleman · 制作复盘（第 2–5 节）",
        "resources/evidence/subagents/coleman-audit.md"
      ]
    ],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 5,
      "title": {
        "zh": "子智能体编排",
        "en": "Subagent orchestration"
      },
      "start": "subagent-overview"
    }
  },
  {
    "number": 38,
    "id": "exercise-brief",
    "title": {
      "zh": "6. 自己的任务",
      "en": "6. Our own tasks"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "harness",
      "part_label": {
        "zh": "二 · 框架与智能体",
        "en": "II · Harnesses and agents"
      },
      "number": 6,
      "title": {
        "zh": "自己的任务",
        "en": "Our own tasks"
      },
      "start": "exercise-brief"
    }
  },
  {
    "number": 39,
    "id": "coding",
    "title": {
      "zh": "三 · 用智能体编程",
      "en": "III · Coding with agents"
    },
    "notes": "",
    "sources": [],
    "subsection": null
  },
  {
    "number": 40,
    "id": "game",
    "title": {
      "zh": "1. 开发实例",
      "en": "1. Development examples"
    },
    "notes": "一句话实现功能只是例子，网上已有过多的这样例子，例如鹈鹕骑自行车（甚至有的人连动物鹈鹕和醍醐灌顶都没搞清楚，就让醍醐灌顶的醍醐骑自行车）。但是真正把人会用AI和不会用AI区分开来的，不是一句话的例子",
    "sources": [],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 1,
      "title": {
        "zh": "开发实例",
        "en": "Development examples"
      },
      "start": "game"
    }
  },
  {
    "number": 41,
    "id": "gw-task",
    "title": {
      "zh": "一句话，变成一段可检查的数据分析",
      "en": "One request becomes an inspectable analysis"
    },
    "notes": "",
    "sources": [
      [
        "GWOSC GW150914",
        "https://gwosc.org/events/GW150914/"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 1,
      "title": {
        "zh": "开发实例",
        "en": "Development examples"
      },
      "start": "game"
    }
  },
  {
    "number": 42,
    "id": "gw-view",
    "title": {
      "zh": "在真实数据里看见 chirp",
      "en": "See the chirp in real data"
    },
    "notes": "",
    "sources": [
      [
        "GWOSC",
        "https://gwosc.org/events/GW150914/"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 1,
      "title": {
        "zh": "开发实例",
        "en": "Development examples"
      },
      "start": "game"
    }
  },
  {
    "number": 43,
    "id": "gw-decisions",
    "title": {
      "zh": "引力波图：需要核对哪些处理选择",
      "en": "GW plots: which processing choices need checking"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 1,
      "title": {
        "zh": "开发实例",
        "en": "Development examples"
      },
      "start": "game"
    }
  },
  {
    "number": 44,
    "id": "translation",
    "title": {
      "zh": "为了翻译一本书，先写一个软件",
      "en": "Build software to translate a book"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 1,
      "title": {
        "zh": "开发实例",
        "en": "Development examples"
      },
      "start": "game"
    }
  },
  {
    "number": 45,
    "id": "alc-handoff",
    "title": {
      "zh": "翻译底稿进入 ALC，由人接手改进",
      "en": "Into ALC: people refine the translation"
    },
    "notes": "",
    "sources": [
      [
        "github.com/tririver/alc",
        "https://github.com/tririver/alc"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 1,
      "title": {
        "zh": "开发实例",
        "en": "Development examples"
      },
      "start": "game"
    }
  },
  {
    "number": 46,
    "id": "architecture",
    "title": {
      "zh": "2. 软件架构与设计模式",
      "en": "2. Architecture and design patterns"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 2,
      "title": {
        "zh": "软件架构与设计模式",
        "en": "Architecture and design patterns"
      },
      "start": "architecture"
    }
  },
  {
    "number": 47,
    "id": "engineering-patterns",
    "title": {
      "zh": "软件工程与设计模式：组织编程的方法",
      "en": "Software engineering and design patterns"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 2,
      "title": {
        "zh": "软件架构与设计模式",
        "en": "Architecture and design patterns"
      },
      "start": "architecture"
    }
  },
  {
    "number": 48,
    "id": "progress",
    "title": {
      "zh": "设计模式实例：Generator 与 Iterator",
      "en": "Design pattern example: Generator and Iterator"
    },
    "notes": "",
    "sources": [
      [
        "Python · Generators",
        "https://docs.python.org/3/howto/functional.html#generators"
      ],
      [
        "tqdm",
        "https://tqdm.github.io/docs/tqdm/"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 2,
      "title": {
        "zh": "软件架构与设计模式",
        "en": "Architecture and design patterns"
      },
      "start": "architecture"
    }
  },
  {
    "number": 49,
    "id": "factory",
    "title": {
      "zh": "设计模式实例：Factory 工厂模式",
      "en": "Design pattern example: Factory"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 2,
      "title": {
        "zh": "软件架构与设计模式",
        "en": "Architecture and design patterns"
      },
      "start": "architecture"
    }
  },
  {
    "number": 50,
    "id": "solid",
    "title": {
      "zh": "设计中的常用准则",
      "en": "Common design principles"
    },
    "notes": "",
    "sources": [
      [
        "SOLID · Robert C. Martin",
        "https://blog.cleancoder.com/uncle-bob/2020/10/18/Solid-Relevance.html"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 2,
      "title": {
        "zh": "软件架构与设计模式",
        "en": "Architecture and design patterns"
      },
      "start": "architecture"
    }
  },
  {
    "number": 51,
    "id": "module-size",
    "title": {
      "zh": "3. AI 时代的软件组织",
      "en": "3. Organizing software for AI"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 3,
      "title": {
        "zh": "AI 时代的软件组织",
        "en": "Organizing software for AI"
      },
      "start": "module-size"
    }
  },
  {
    "number": 52,
    "id": "open-closed",
    "title": {
      "zh": "1. 开闭原则的边界可以放大",
      "en": "1. A larger open–closed boundary"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 3,
      "title": {
        "zh": "AI 时代的软件组织",
        "en": "Organizing software for AI"
      },
      "start": "module-size"
    }
  },
  {
    "number": 53,
    "id": "thick-thin",
    "title": {
      "zh": "2. 厚软件包，薄 Skill",
      "en": "2. A substantial package, a thin skill"
    },
    "notes": "",
    "sources": [
      [
        "ARC",
        "https://github.com/tririver/arc"
      ],
      [
        "Skills & prompts · 2026-09",
        "https://developers.openai.com/blog/rethinking-skills-and-prompts-for-gpt-6-astra"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 3,
      "title": {
        "zh": "AI 时代的软件组织",
        "en": "Organizing software for AI"
      },
      "start": "module-size"
    }
  },
  {
    "number": 54,
    "id": "complexity-book",
    "title": {
      "zh": "理解复杂度，推荐《人月神话》",
      "en": "Understanding complexity: The Mythical Man-Month"
    },
    "notes": "",
    "sources": [
      [
        "The Mythical Man-Month · Publisher",
        "https://www.informit.com/store/mythical-man-month-essays-on-software-engineering-9780201835953"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 3,
      "title": {
        "zh": "AI 时代的软件组织",
        "en": "Organizing software for AI"
      },
      "start": "module-size"
    }
  },
  {
    "number": 55,
    "id": "rewrite-overview",
    "title": {
      "zh": "4. 重写与重构",
      "en": "4. Rewriting and refactoring"
    },
    "notes": "",
    "sources": [
      [
        "Refactoring · Martin Fowler",
        "https://refactoring.com/"
      ],
      [
        "REA",
        "https://github.com/morluto/rea"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 4,
      "title": {
        "zh": "重写与重构",
        "en": "Rewriting and refactoring"
      },
      "start": "rewrite-overview"
    }
  },
  {
    "number": 56,
    "id": "mathgr-port",
    "title": {
      "zh": "一条提示词：MathGR → Python / SymPy",
      "en": "One request: MathGR → Python / SymPy"
    },
    "notes": "",
    "sources": [
      [
        "MathGR",
        "https://github.com/tririver/MathGR"
      ],
      [
        "MathGR-Py",
        "https://github.com/tririver/mathgr-py"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 4,
      "title": {
        "zh": "重写与重构",
        "en": "Rewriting and refactoring"
      },
      "start": "rewrite-overview"
    }
  },
  {
    "number": 57,
    "id": "rust-rewrites",
    "title": {
      "zh": "Rust 重写：从运行时到视频工具",
      "en": "Rust rewrites: runtimes, media and agents"
    },
    "notes": "",
    "sources": [
      [
        "Bun · 2026-07",
        "https://bun.com/blog/bun-in-rust"
      ],
      [
        "Bun · GitHub",
        "https://github.com/oven-sh/bun"
      ],
      [
        "Migration report",
        "https://claude.com/resources/articles/ai-code-migration"
      ],
      [
        "wedeo · GitHub",
        "https://github.com/sharifhsn/wedeo"
      ],
      [
        "claux · GitHub",
        "https://github.com/ducks/claux"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 4,
      "title": {
        "zh": "重写与重构",
        "en": "Rewriting and refactoring"
      },
      "start": "rewrite-overview"
    }
  },
  {
    "number": 58,
    "id": "rea-reconstruction",
    "title": {
      "zh": "REA：从程序行为到重新实现",
      "en": "REA: from observed behavior to a new implementation"
    },
    "notes": "",
    "sources": [
      [
        "REA · GitHub",
        "https://github.com/morluto/rea"
      ],
      [
        "REA · Guides",
        "https://rea.tools"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 4,
      "title": {
        "zh": "重写与重构",
        "en": "Rewriting and refactoring"
      },
      "start": "rewrite-overview"
    }
  },
  {
    "number": 59,
    "id": "refactor-language",
    "title": {
      "zh": "重构：用设计语言说明怎样拆分",
      "en": "Refactoring: describe the structure you want"
    },
    "notes": "",
    "sources": [
      [
        "ARC · b4b1bc6",
        "https://github.com/tririver/arc/commit/b4b1bc6e8bdb3d20503d6080543cdf18b885e1cc"
      ],
      [
        "Refactoring",
        "https://refactoring.com/"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 4,
      "title": {
        "zh": "重写与重构",
        "en": "Rewriting and refactoring"
      },
      "start": "rewrite-overview"
    }
  },
  {
    "number": 60,
    "id": "arc-architecture",
    "title": {
      "zh": "重构实例：ARC、ALC 共用 AC",
      "en": "Refactoring example: ARC and ALC share AC"
    },
    "notes": "",
    "sources": [
      [
        "ARC",
        "https://github.com/tririver/arc"
      ],
      [
        "AC Foundation",
        "https://github.com/tririver/ac-foundation"
      ],
      [
        "ALC",
        "https://github.com/tririver/alc"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 4,
      "title": {
        "zh": "重写与重构",
        "en": "Rewriting and refactoring"
      },
      "start": "rewrite-overview"
    }
  },
  {
    "number": 61,
    "id": "arc-history",
    "title": {
      "zh": "ARC 怎样拆成 AC、ALC、ARC",
      "en": "How ARC split into AC, ALC and ARC"
    },
    "notes": "",
    "sources": [
      [
        "2026-08-20 · b4b1bc6",
        "https://github.com/tririver/arc/commit/b4b1bc6e8bdb3d20503d6080543cdf18b885e1cc"
      ],
      [
        "2026-08-21 · 29c6af6",
        "https://github.com/tririver/arc/commit/29c6af66197cccfc38d541bbaecae6f0af9b8610"
      ],
      [
        "2026-08-21 · 6894d82",
        "https://github.com/tririver/arc/commit/6894d82843605d3764489078d9778fe7f3d58e08"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 4,
      "title": {
        "zh": "重写与重构",
        "en": "Rewriting and refactoring"
      },
      "start": "rewrite-overview"
    }
  },
  {
    "number": 62,
    "id": "testing-overview",
    "title": {
      "zh": "5. 测试与测试驱动开发",
      "en": "5. Testing and test-driven development"
    },
    "notes": "",
    "sources": [
      [
        "The Practical Test Pyramid · Ham Vocke",
        "https://martinfowler.com/articles/practical-test-pyramid.html"
      ],
      [
        "Smoke test · QF-Test",
        "https://www.qftest.com/en/glossary/smoke-test.html"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 5,
      "title": {
        "zh": "测试与测试驱动开发",
        "en": "Testing and test-driven development"
      },
      "start": "testing-overview"
    }
  },
  {
    "number": 63,
    "id": "tdd",
    "title": {
      "zh": "测试驱动开发：红、绿、重构",
      "en": "Test-driven development: red, green, refactor"
    },
    "notes": "",
    "sources": [
      [
        "TDD · Martin Fowler",
        "https://martinfowler.com/bliki/TestDrivenDevelopment.html"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 5,
      "title": {
        "zh": "测试与测试驱动开发",
        "en": "Testing and test-driven development"
      },
      "start": "testing-overview"
    }
  },
  {
    "number": 64,
    "id": "plan",
    "title": {
      "zh": "根据运行结果更新计划",
      "en": "Update the plan from results"
    },
    "notes": "",
    "sources": [
      [
        "Dynamic planning",
        "https://cursor.com/blog/dynamic-planning-agents"
      ]
    ],
    "subsection": {
      "part": "coding",
      "part_label": {
        "zh": "三 · 用智能体编程",
        "en": "III · Coding with agents"
      },
      "number": 5,
      "title": {
        "zh": "测试与测试驱动开发",
        "en": "Testing and test-driven development"
      },
      "start": "testing-overview"
    }
  },
  {
    "number": 65,
    "id": "research",
    "title": {
      "zh": "四 · 科研",
      "en": "IV · Research"
    },
    "notes": "",
    "sources": [],
    "subsection": null
  },
  {
    "number": 66,
    "id": "research-draft-review",
    "title": {
      "zh": "1. 在聊天窗口中的科研",
      "en": "1. Research in a chat window"
    },
    "notes": "",
    "sources": [
      [
        "Original conversation",
        "resources/evidence/chat-research/draft-review.html"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 1,
      "title": {
        "zh": "在聊天窗口中的科研",
        "en": "Research in a chat window"
      },
      "start": "research-draft-review"
    }
  },
  {
    "number": 67,
    "id": "research-dot",
    "title": {
      "zh": "用 GPT dot 进行持续研究",
      "en": "Sustained research with GPT dot"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 1,
      "title": {
        "zh": "在聊天窗口中的科研",
        "en": "Research in a chat window"
      },
      "start": "research-draft-review"
    }
  },
  {
    "number": 68,
    "id": "research-dot-methods",
    "title": {
      "zh": "持续研究：三种合作方式",
      "en": "Sustained research: three ways to collaborate"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 1,
      "title": {
        "zh": "在聊天窗口中的科研",
        "en": "Research in a chat window"
      },
      "start": "research-draft-review"
    }
  },
  {
    "number": 69,
    "id": "research-dot-weekly",
    "title": {
      "zh": "用 dot 写 arXiv 与科技新闻周报",
      "en": "Dot: a weekly arXiv and technology digest"
    },
    "notes": "",
    "sources": [
      [
        "Dot summary · 2026-10-09 · supplied by user",
        "resources/evidence/chat-research/dot-weekly-digest.json"
      ],
      [
        "Boosted Odds · v1",
        "https://arxiv.org/abs/2610.08671v1"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 1,
      "title": {
        "zh": "在聊天窗口中的科研",
        "en": "Research in a chat window"
      },
      "start": "research-draft-review"
    }
  },
  {
    "number": 70,
    "id": "paper-inputs",
    "title": {
      "zh": "2. 如何让 AI 读文章",
      "en": "2. How to help AI read papers"
    },
    "notes": "",
    "sources": [
      [
        "PDF · Adobe",
        "https://www.adobe.com/acrobat/about-adobe-pdf.html"
      ],
      [
        "HTML · arXiv",
        "https://info.arxiv.org/about/accessible_HTML.html"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 2,
      "title": {
        "zh": "如何让 AI 读文章",
        "en": "How to help AI read papers"
      },
      "start": "paper-inputs"
    }
  },
  {
    "number": 71,
    "id": "paper-source-comparison",
    "title": {
      "zh": "同一篇论文：LaTeX 与 HTML 源码",
      "en": "One paper: LaTeX and HTML source"
    },
    "notes": "",
    "sources": [
      [
        "LaTeX · v4",
        "https://arxiv.org/src/0911.3380v4"
      ],
      [
        "HTML · v4",
        "https://arxiv.org/html/0911.3380v4"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 2,
      "title": {
        "zh": "如何让 AI 读文章",
        "en": "How to help AI read papers"
      },
      "start": "paper-inputs"
    }
  },
  {
    "number": 72,
    "id": "paper-arc-reading",
    "title": {
      "zh": "ARC：清洗 HTML，缓存后反复读取",
      "en": "ARC: parse HTML, cache it and read it again"
    },
    "notes": "",
    "sources": [
      [
        "ARC · arc-paper",
        "https://github.com/tririver/arc/tree/main/packages/arc-paper"
      ],
      [
        "AC · ac-document",
        "https://github.com/tririver/ac-foundation/tree/main/packages/ac-document"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 2,
      "title": {
        "zh": "如何让 AI 读文章",
        "en": "How to help AI read papers"
      },
      "start": "paper-inputs"
    }
  },
  {
    "number": 73,
    "id": "paper-storage",
    "title": {
      "zh": "清洗后怎样保存？MD、JSON 与 EPUB",
      "en": "After parsing: MD, JSON or EPUB?"
    },
    "notes": "",
    "sources": [
      [
        "EPUB · W3C",
        "https://www.w3.org/TR/epub-33/"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 2,
      "title": {
        "zh": "如何让 AI 读文章",
        "en": "How to help AI read papers"
      },
      "start": "paper-inputs"
    }
  },
  {
    "number": 74,
    "id": "paper-arc-tools",
    "title": {
      "zh": "ARC：让 AI 按需读取论文",
      "en": "ARC: tools for selective paper reading"
    },
    "notes": "",
    "sources": [
      [
        "ARC · GitHub",
        "https://github.com/tririver/arc"
      ],
      [
        "arc-paper · Manual",
        "https://github.com/tririver/arc/blob/main/plugins/arc/skills/arc/manuals/arc-paper.md"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 2,
      "title": {
        "zh": "如何让 AI 读文章",
        "en": "How to help AI read papers"
      },
      "start": "paper-inputs"
    }
  },
  {
    "number": 75,
    "id": "citation-principles",
    "title": {
      "zh": "3. 通过引文网络拓展文献",
      "en": "3. Expanding literature through citation networks"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 3,
      "title": {
        "zh": "通过引文网络拓展文献",
        "en": "Expanding literature through citation networks"
      },
      "start": "citation-principles"
    }
  },
  {
    "number": 76,
    "id": "citation-network",
    "title": {
      "zh": "ARC 实例：0911.3380 的领域引文网络",
      "en": "ARC example: a domain citation network for 0911.3380"
    },
    "notes": "",
    "sources": [
      [
        "ARC",
        "https://github.com/tririver/arc"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 3,
      "title": {
        "zh": "通过引文网络拓展文献",
        "en": "Expanding literature through citation networks"
      },
      "start": "citation-principles"
    }
  },
  {
    "number": 77,
    "id": "citation-survey-method",
    "title": {
      "zh": "从引文网络到领域进展",
      "en": "From a citation network to a field survey"
    },
    "notes": "",
    "sources": [
      [
        "Original prompts",
        "resources/evidence/literature-survey/generation-record.html"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 3,
      "title": {
        "zh": "通过引文网络拓展文献",
        "en": "Expanding literature through citation networks"
      },
      "start": "citation-principles"
    }
  },
  {
    "number": 78,
    "id": "citation-progress",
    "title": {
      "zh": "宇宙学对撞机：领域进展综述",
      "en": "Cosmological collider: a survey of recent progress"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 3,
      "title": {
        "zh": "通过引文网络拓展文献",
        "en": "Expanding literature through citation networks"
      },
      "start": "citation-principles"
    }
  },
  {
    "number": 79,
    "id": "citation-focused",
    "title": {
      "zh": "选定一个方向：观测约束",
      "en": "Choose one direction: observational constraints"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 3,
      "title": {
        "zh": "通过引文网络拓展文献",
        "en": "Expanding literature through citation networks"
      },
      "start": "citation-principles"
    }
  },
  {
    "number": 80,
    "id": "citation-dr-reports",
    "title": {
      "zh": "同一问题的两份 Deep Research 报告",
      "en": "Two Deep Research reports on the same question"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 3,
      "title": {
        "zh": "通过引文网络拓展文献",
        "en": "Expanding literature through citation networks"
      },
      "start": "citation-principles"
    }
  },
  {
    "number": 81,
    "id": "ideas-input",
    "title": {
      "zh": "4. 让 AI 提科研想法",
      "en": "4. Generating research ideas with AI"
    },
    "notes": "",
    "sources": [
      [
        "ARC · Ideas",
        "https://github.com/tririver/arc/blob/33dd2f4a4c4d16992b8c0b8ca34ee23986251552/plugins/arc/skills/arc/workflows/ideas.md"
      ],
      [
        "Domain brief",
        "resources/evidence/research-ideas/domain.html"
      ],
      [
        "Original requests",
        "resources/arc-0911-ideas/prompts.md"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 4,
      "title": {
        "zh": "让 AI 提科研想法",
        "en": "Generating research ideas with AI"
      },
      "start": "ideas-input"
    }
  },
  {
    "number": 82,
    "id": "ideas-loop",
    "title": {
      "zh": "提出、评审、修改",
      "en": "Propose, review and revise"
    },
    "notes": "",
    "sources": [
      [
        "ARC · Ideas",
        "https://github.com/tririver/arc/blob/33dd2f4a4c4d16992b8c0b8ca34ee23986251552/plugins/arc/skills/arc/workflows/ideas.md"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 4,
      "title": {
        "zh": "让 AI 提科研想法",
        "en": "Generating research ideas with AI"
      },
      "start": "ideas-input"
    }
  },
  {
    "number": 83,
    "id": "ideas-novelty",
    "title": {
      "zh": "新颖性与科学价值分开判断",
      "en": "Novelty and scientific value"
    },
    "notes": "",
    "sources": [
      [
        "ARC · Ideas",
        "https://github.com/tririver/arc/blob/33dd2f4a4c4d16992b8c0b8ca34ee23986251552/plugins/arc/skills/arc/workflows/ideas.md"
      ],
      [
        "F04 · Review",
        "resources/evidence/research-ideas/review.html"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 4,
      "title": {
        "zh": "让 AI 提科研想法",
        "en": "Generating research ideas with AI"
      },
      "start": "ideas-input"
    }
  },
  {
    "number": 84,
    "id": "ideas-record",
    "title": {
      "zh": "实际记录：五个候选、五轮评审",
      "en": "Actual run: five candidates, five review rounds"
    },
    "notes": "",
    "sources": [
      [
        "Original report",
        "resources/evidence/research-ideas/ranked.html"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 4,
      "title": {
        "zh": "让 AI 提科研想法",
        "en": "Generating research ideas with AI"
      },
      "start": "ideas-input"
    }
  },
  {
    "number": 85,
    "id": "ideas-first-calculation",
    "title": {
      "zh": "收敛到值得做的第一个计算",
      "en": "A first calculation worth doing"
    },
    "notes": "",
    "sources": [
      [
        "ARC · Ideas",
        "https://github.com/tririver/arc/blob/33dd2f4a4c4d16992b8c0b8ca34ee23986251552/plugins/arc/skills/arc/workflows/ideas.md"
      ],
      [
        "F04 · Original rounds",
        "resources/evidence/research-ideas/review.html"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 4,
      "title": {
        "zh": "让 AI 提科研想法",
        "en": "Generating research ideas with AI"
      },
      "start": "ideas-input"
    }
  },
  {
    "number": 86,
    "id": "research-case",
    "title": {
      "zh": "5. 实际科研例子",
      "en": "5. A research case"
    },
    "notes": "",
    "sources": [
      [
        "Paper",
        "https://arxiv.org/abs/2607.14891"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 5,
      "title": {
        "zh": "实际科研例子",
        "en": "A research case"
      },
      "start": "research-case"
    }
  },
  {
    "number": 87,
    "id": "mixing-origin",
    "title": {
      "zh": "强混合：想法、讨论与新论文",
      "en": "Strong mixing: idea, discussion and new paper"
    },
    "notes": "",
    "sources": [
      [
        "Exact linear solutions · v1",
        "https://arxiv.org/html/2606.18248v1"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 5,
      "title": {
        "zh": "实际科研例子",
        "en": "A research case"
      },
      "start": "research-case"
    }
  },
  {
    "number": 88,
    "id": "research-strong-mixing",
    "title": {
      "zh": "用 GPT-Pro 研究强混合",
      "en": "Exploring strong mixing with GPT-Pro"
    },
    "notes": "",
    "sources": [
      [
        "Original conversation",
        "resources/evidence/chat-research/strong-mixing.html"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 5,
      "title": {
        "zh": "实际科研例子",
        "en": "A research case"
      },
      "start": "research-case"
    }
  },
  {
    "number": 89,
    "id": "mixing-checks",
    "title": {
      "zh": "验算、记录与反复追问",
      "en": "Verification, notes and follow-up questions"
    },
    "notes": "",
    "sources": [
      [
        "Calculation notes",
        "resources/evidence/strong-mixing-case/notes.original.tex"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 5,
      "title": {
        "zh": "实际科研例子",
        "en": "A research case"
      },
      "start": "research-case"
    }
  },
  {
    "number": 90,
    "id": "research-mixing-development",
    "title": {
      "zh": "强混合：从聊天计算到论文",
      "en": "Strong mixing: from chat to paper"
    },
    "notes": "",
    "sources": [
      [
        "Original conversation",
        "resources/evidence/chat-research/strong-mixing.html"
      ],
      [
        "Comparison sources",
        "resources/evidence/chat-research/strong-mixing-comparison.json"
      ],
      [
        "Paper · v2",
        "https://arxiv.org/html/2607.14891v2"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 5,
      "title": {
        "zh": "实际科研例子",
        "en": "A research case"
      },
      "start": "research-case"
    }
  },
  {
    "number": 91,
    "id": "research-mixing-paper",
    "title": {
      "zh": "GPT 起草论文，人复查、修改并投稿",
      "en": "GPT drafts; researchers review, revise and submit"
    },
    "notes": "",
    "sources": [
      [
        "Paper · v2",
        "https://arxiv.org/html/2607.14891v2"
      ]
    ],
    "subsection": {
      "part": "research",
      "part_label": {
        "zh": "四 · 科研",
        "en": "IV · Research"
      },
      "number": 5,
      "title": {
        "zh": "实际科研例子",
        "en": "A research case"
      },
      "start": "research-case"
    }
  },
  {
    "number": 92,
    "id": "reports",
    "title": {
      "zh": "五 · 报告、教学与其他工作",
      "en": "V · Reports, teaching and other work"
    },
    "notes": "",
    "sources": [],
    "subsection": null
  },
  {
    "number": 93,
    "id": "grant-materials",
    "title": {
      "zh": "1. 经费申请",
      "en": "1. Grant applications"
    },
    "notes": "",
    "sources": [
      [
        "CCC · Private repo",
        "https://github.com/tririver/ccc"
      ]
    ],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 1,
      "title": {
        "zh": "经费申请",
        "en": "Grant applications"
      },
      "start": "grant-materials"
    }
  },
  {
    "number": 94,
    "id": "grant-prompt",
    "title": {
      "zh": "初始提示词：从 CCC 原型到研究计划",
      "en": "Initial prompt: build on the CCC prototype"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 1,
      "title": {
        "zh": "经费申请",
        "en": "Grant applications"
      },
      "start": "grant-materials"
    }
  },
  {
    "number": 95,
    "id": "grant-revisions",
    "title": {
      "zh": "多轮修改：把判断落实到申请书",
      "en": "Revising the draft through dialogue"
    },
    "notes": "",
    "sources": [],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 1,
      "title": {
        "zh": "经费申请",
        "en": "Grant applications"
      },
      "start": "grant-materials"
    }
  },
  {
    "number": 96,
    "id": "meeting-overview",
    "title": {
      "zh": "2. 用 AI 辅助听报告和开会",
      "en": "2. AI support for talks and conferences"
    },
    "notes": "",
    "sources": [
      [
        "Cases and sources",
        "resources/evidence/meeting-research/sources.json"
      ]
    ],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 2,
      "title": {
        "zh": "用 AI 辅助听报告和开会",
        "en": "AI support for talks and conferences"
      },
      "start": "meeting-overview"
    }
  },
  {
    "number": 97,
    "id": "meeting-before",
    "title": {
      "zh": "会前：整理会议网站与相关论文",
      "en": "Before the meeting: website and papers"
    },
    "notes": "",
    "sources": [
      [
        "Quantum Crossroads",
        "https://indico.ipmu.jp/event/519/contributions/"
      ],
      [
        "Fukuda · 9096",
        "https://indico.ipmu.jp/event/519/contributions/9096/"
      ],
      [
        "Indico exports",
        "https://docs.getindico.io/en/stable/http-api/exporters/"
      ]
    ],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 2,
      "title": {
        "zh": "用 AI 辅助听报告和开会",
        "en": "AI support for talks and conferences"
      },
      "start": "meeting-overview"
    }
  },
  {
    "number": 98,
    "id": "meeting-question",
    "title": {
      "zh": "听会问题：追到全文和自己的研究",
      "en": "Talk questions, full papers and research"
    },
    "notes": "",
    "sources": [
      [
        "Quantum Crossroads · note-9096-1",
        "resources/evidence/meeting-research/conference-note.html"
      ],
      [
        "Wave dark matter · paper",
        "https://arxiv.org/abs/2408.04696v2"
      ]
    ],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 2,
      "title": {
        "zh": "用 AI 辅助听报告和开会",
        "en": "AI support for talks and conferences"
      },
      "start": "meeting-overview"
    }
  },
  {
    "number": 99,
    "id": "meeting-knowledge",
    "title": {
      "zh": "手写讲义与录音：可追溯的研究知识库",
      "en": "Handwritten notes and audio: traceable knowledge"
    },
    "notes": "",
    "sources": [
      [
        "Original knowledge-base excerpts",
        "resources/evidence/meeting-research/knowledge-evidence.html"
      ],
      [
        "Partial Mellin–Barnes · paper",
        "https://arxiv.org/abs/2208.13790v2"
      ]
    ],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 2,
      "title": {
        "zh": "用 AI 辅助听报告和开会",
        "en": "AI support for talks and conferences"
      },
      "start": "meeting-overview"
    }
  },
  {
    "number": 100,
    "id": "meeting-lecture-repo",
    "title": {
      "zh": "多模态讲义整理：multimodal-lecture-notes",
      "en": "Multimodal Lecture Notes: an audited workflow"
    },
    "notes": "",
    "sources": [
      [
        "Repo · xingkaizhang77-sketch",
        "https://github.com/xingkaizhang77-sketch/multimodal-lecture-notes"
      ],
      [
        "Workflow · SKILL.md",
        "https://github.com/xingkaizhang77-sketch/multimodal-lecture-notes/blob/main/SKILL.md"
      ]
    ],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 2,
      "title": {
        "zh": "用 AI 辅助听报告和开会",
        "en": "AI support for talks and conferences"
      },
      "start": "meeting-overview"
    }
  },
  {
    "number": 101,
    "id": "meeting-tools",
    "title": {
      "zh": "按处理阶段选择工具",
      "en": "Choose tools for each processing stage"
    },
    "notes": "",
    "sources": [
      [
        "Indico",
        "https://github.com/indico/indico"
      ],
      [
        "WhisperX",
        "https://github.com/m-bain/whisperX"
      ],
      [
        "Docling",
        "https://github.com/docling-project/docling"
      ],
      [
        "RAG-Anything",
        "https://github.com/HKUDS/RAG-Anything"
      ]
    ],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 2,
      "title": {
        "zh": "用 AI 辅助听报告和开会",
        "en": "AI support for talks and conferences"
      },
      "start": "meeting-overview"
    }
  },
  {
    "number": 102,
    "id": "meeting-prompt",
    "title": {
      "zh": "把会议材料与自己的研究一起交给智能体",
      "en": "Give the agent meeting sources and your research"
    },
    "notes": "",
    "sources": [
      [
        "Cases and sources",
        "resources/evidence/meeting-research/sources.json"
      ]
    ],
    "subsection": {
      "part": "reports",
      "part_label": {
        "zh": "五 · 报告、教学与其他工作",
        "en": "V · Reports, teaching and other work"
      },
      "number": 2,
      "title": {
        "zh": "用 AI 辅助听报告和开会",
        "en": "AI support for talks and conferences"
      },
      "start": "meeting-overview"
    }
  },
  {
    "number": 103,
    "id": "practice",
    "title": {
      "zh": "选做练习",
      "en": "Optional exercises"
    },
    "notes": "",
    "sources": [],
    "subsection": null
  },
  {
    "number": 104,
    "id": "discuss-science",
    "title": {
      "zh": "1. 研究的哪一步最难自动化？",
      "en": "1. what is hardest to automate?"
    },
    "notes": "",
    "sources": [
      [
        "DISCERN · 2026-09",
        "https://arxiv.org/abs/2609.33357"
      ],
      [
        "AI scientists: a case for development · 2026-06",
        "https://arxiv.org/abs/2606.22859"
      ]
    ],
    "subsection": {
      "part": "discuss-science",
      "part_label": {
        "zh": "延伸讨论",
        "en": "Further discussion"
      },
      "number": 1,
      "title": {
        "zh": "延伸讨论：研究的哪一步最难自动化？",
        "en": "Further discussion: what is hardest to automate?"
      },
      "start": "discuss-science"
    }
  },
  {
    "number": 105,
    "id": "discuss-reproduce",
    "title": {
      "zh": "2. 怎样留下研究判断？",
      "en": "2. how do we preserve research choices?"
    },
    "notes": "",
    "sources": [
      [
        "Astronomy replication · 2026-09",
        "https://arxiv.org/abs/2609.35900"
      ]
    ],
    "subsection": {
      "part": "discuss-science",
      "part_label": {
        "zh": "延伸讨论",
        "en": "Further discussion"
      },
      "number": 2,
      "title": {
        "zh": "延伸讨论：怎样留下研究判断？",
        "en": "Further discussion: how do we preserve research choices?"
      },
      "start": "discuss-reproduce"
    }
  }
]