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

94 lines
3.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
description: 初始化一个新的 Deep Research 主题。创建 projects/<slug>/ 目录与 manifest.json,并启动 Phase 1 的访谈对话。用法:/dr-init <研究主题>
agent: dr-plan
subtask: 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:创建目录骨架
```bash
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`
```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 不要包含中文、空格、下划线
- ✅ 如果用户主题过于模糊(如"生物医药"),追问细化后再创建目录