research-team · git:20260428.bf023ec · 2026-04-28 · sha256 dd923f2e0f155acb

research-team git:20260428.bf023ecA

Immutable. This exact content never changes and is served at /api/v1/blob/dd923f2e0f155acb.

---
name: research-team
description: >
  多 Agent 协作构建知识库。当需要持续采集论文、生成笔记、构建 survey/report 时启动。
  派发多个并行 agent:Paper Collector → Paper Digest → Survey/Report Generator
argument-hint: "[task: collect/digest/survey/all] [topic]"
allowed-tools: Read, Write, Edit, Glob, Grep, Bash, WebSearch, WebFetch, Agent
---

## Purpose

research-team 是一个多 Agent 协作系统,用于持续构建科研知识库。它派发多个并行 agent:
- **Paper Collector**:自动采集论文填充 queue
- **Paper Digest**:消化 queue 中的论文生成笔记
- **Survey Generator**:跨笔记生成 survey
- **Report Generator**:生成阶段性报告

## Steps

### Step 1:解析任务类型

从 `task` 参数解析任务:
- `collect` — 仅采集论文
- `digest` — 仅消化现有 queue
- `survey` — 仅生成 survey(基于已有笔记)
- `all` — 全流程(采集 + 消化 + survey)

若未指定,默认 `all`。

### Step 2:READ STATE

读取当前状态:
1. `Workbench/queue.json` — 待处理队列
2. `Workbench/agenda.md` — 当前研究方向
3. `Workbench/memory/` — 近期 insight/pattern
4. `Papers/` 目录 — 已有笔记数量(用 Glob 统计)

### Step 3:派发 Agent Teams

根据任务类型派发并行 agent:

#### Team A: Paper Collector(Background)

```
派发 Agent 运行 daily-papers skill:
- 参数:--days 3(过去 3 天)
- 输出:更新 Workbench/daily/.candidates.json
- 同时更新 Workbench/queue.json(新增 summarize_paper 任务)
```

#### Team B: Paper Digest(Background)

```
对 queue 中 status: pending 的论文,并行派发 digest agent:
- 每篇论文一个 agent
- 执行 paper-digest skill
- 输出:Papers/YYMM-ShortTitle.md
- 完成后更新 queue 中对应任务为 completed
```

#### Team C: Survey Generator(Foreground)

```
等 Team B 完成后,派发 Survey agent:
- 指定 topic(从 agenda 或参数获取)
- 执行 literature-survey skill
- 输出:Topics/{Topic}-Survey.md
```

#### Team D: Report Generator(Optional)

```
每周或按需执行:
- 读取 Workbench/memory/ 和近期 daily 总结
- 执行 draft-section skill
- 输出:Reports/YYYY-MM-DD-Progress.md
```

### Step 4:COORDINATE

等待所有 background agent 完成:
- 用 ScheduleWakeup 或轮询检查状态
- 记录每个 team 的完成情况到日志

### Step 5:LOG

追加到 `Workbench/logs/YYYY-MM-DD.md`:

```markdown
### [HH:MM] research-team
- **task**: {task 类型}
- **teams_dispatched**: Collector={N agents}, Digest={N agents}, Survey={1 agent}
- **papers_collected**: {数量}
- **papers_digested**: {数量}
- **survey_generated**: {文件名或"pending"}
- **status**: completed/partial
```

## Guard

- **并行限制**:Digest team 最多同时 10 个 agent(避免 API rate limit)
- **优先级**:Survey agent 在 Digest 完成后才启动
- **去重**:Collector 需检查 queue 中是否已有相同论文(arxiv_id)
- **超时**:单个 Digest agent 超时 5 分钟则标记 failed

## Verify

- [ ] queue 有新论文(collect task)
- [ ] 新笔记已创建(digest task)
- [ ] Survey 文件存在且非空(survey task)
- [ ] 日志已追加

## Examples

**示例:全流程构建 GUI Agent 知识库**

```
/research-team all GUI Agent
```

执行过程:
1. Collector 抓取过去 3 天 GUI Agent 相关论文(HF Daily + arXiv)
2. 更新 queue(新增 15 篇)
3. Digest team 并行消化(10 agent 同时,共 15 篇)
4. Survey agent 基于 15 篇新笔记 + 已有 50 篇笔记生成 GUI Agent Survey
5. 输出:Topics/GUIAgent-Survey.md

---

## Agent Team 配置

可在 `Workbench/config/team-config.json` 配置:

```json
{
  "collector": {
    "sources": ["hf-daily", "arxiv"],
    "keywords": ["GUI agent", "VLM", "agentic RL"],
    "days": 3
  },
  "digest": {
    "parallel_limit": 10,
    "timeout_minutes": 5
  },
  "survey": {
    "min_papers": 20,
    "output_dir": "Topics/"
  }
}
```