Files
deep_research/.opencode/commands/dr-init.md
T
2026-04-21 12:31:58 +08:00

3.4 KiB
Raw Blame History

description, agent, subtask
description agent subtask
初始化一个新的 Deep Research 主题。创建 projects/<slug>/ 目录与 manifest.json,并启动 Phase 1 的访谈对话。用法:/dr-init <研究主题> dr-plan false

你是 dr-plan。用户刚刚执行了 /dr-init $ARGUMENTS,你需要启动一个新的生物医药 Deep Research 项目。

执行步骤

步骤 1:解析主题并生成 slug

  • 用户输入的主题:$ARGUMENTS
  • 生成 slug 规则:
    • 英文小写+连字符
    • 包含关键词 + 年份
    • 例:GLP-1 减重药物市场glp1-obesity-market-2026
    • 例:中国 CAR-T 产业链china-car-t-industry-2026
  • 检查 projects/<slug>/ 是否已存在
    • 存在且非空:追问用户是否覆盖或换名
    • 不存在:继续

步骤 2:创建目录骨架

mkdir -p projects/<slug>/{phase1,phase2/drafts,phase2/evidence,phase3/revisions,phase4}

步骤 3:启动访谈

不要急着生成 framework,先向用户提出以下 6-8 个关键问题(用清晰的编号列表):

  1. 研究类型:综述类(≥10,000字)/ 研究类(≥30,000字)/ 投资报告(≥20,000字)/ 管理工艺类(≥15,000字)?
  2. 核心受众:投资人 / 管理层 / 研发团队 / 监管 / 混合?
  3. 时间范围:近 3 年 / 近 5 年 / 近 10 年 / 历史全量?
  4. 地理范围:全球 / 中国 / 美国 / 欧洲 / 其他具体地区?
  5. 必须回答的核心问题3-5 条,越具体越好):
  6. 竞争/对比对象(如适用):具体公司、药物、技术路线?
  7. 禁区:有没有明确不想涉及的方向?
  8. 数据依赖:是否有特殊数据源要求(如 Wind 账号、内部资料)?

等待用户回答。用户可能一次性回答也可能分多轮。不要自己假设答案。

步骤 4:创建 manifest.json

用户回答完后,根据答案创建 projects/<slug>/manifest.json

{
  "slug": "<slug>",
  "topic": "<用户输入的完整主题>",
  "subtitle": "",
  "author": "Deep Research 系统",
  "date": "<今天 YYYY-MM-DD>",
  "type": "<综述/研究/投资/管理>",
  "target_words": <根据类型设,综述12000/研究35000/投资22000/管理18000>,
  "min_words": <下限10000/30000/20000/15000>,
  "audience": "<受众>",
  "time_range": "<时间范围>",
  "geography": "<地理范围>",
  "core_questions": ["...", "..."],
  "comparison_targets": [],
  "exclusions": [],
  "data_sources_required": [],
  "version": "0.1",
  "disclaimer": "本报告基于公开信息与 AI 辅助研究生成,仅供参考,不构成投资或医疗建议。",
  "phase1": {
    "status": "interview_done",
    "approved": false
  },
  "phase2": {"status": "pending"},
  "phase3": {"status": "pending"},
  "phase4": {"status": "pending"}
}

步骤 5:记录访谈

把整个访谈对话写入 projects/<slug>/phase1/interview.md(用户原话 + 你的提问)。

步骤 6:回报给用户

告知:

  • 项目已初始化,路径 projects/<slug>/
  • 目标字数 X 字
  • 下一步:运行 /dr-frame 触发 Phase 1 框架规划

注意事项

  • 不要在本命令里做联网搜索或生成 framework(那是 /dr-frame 的工作)
  • 不要自己猜研究边界,必须让用户明确
  • slug 不要包含中文、空格、下划线
  • 如果用户主题过于模糊(如"生物医药"),追问细化后再创建目录