---
name: opensource_research
description: 当需要系统性研究开源项目时使用此规则——开源软件研究规则，通过9个阶段的深入研究，全面掌握开源项目的开发背景、技术架构、问题解决方案、优缺点、竞品对比、演进方向和跟进策略。包括：项目背景研究（起源、历史、社区）、问题与方案研究（核心问题、技术挑战、解决方案）、关键技术研究（核心技术、算法、创新点）、架构与设计研究（系统架构、组件设计、交互方式）、优点与不足分析（技术亮点、局限性、适用场景）、竞品对比分析（同类产品、差异分析、选型建议）、演进方向研究（发展趋势、技术演进、风险分析）、跟进策略制定（信息跟进、社区参与、应用集成）、总结报告生成（整合成果、决策支持）。每当用户提及"研究开源项目"、"开源项目分析"、"技术调研"、"竞品对比"、"项目选型研究"或需要深入学习开源项目的技术原理和架构设计时触发。
---

# 开源软件研究

## 规则简介

本规则提供开源软件研究的系统性方法和流程，用于深入理解开源项目的技术原理、架构设计和实现细节。

## 研究目标

通过系统性研究，全面掌握开源项目的以下方面：

- **开发背景**：项目起源、发展历程、社区生态
- **问题解决**：核心问题、解决方案、技术创新点
- **技术架构**：系统架构、组件设计、核心技术栈
- **优势不足**：技术亮点、局限性、适用场景
- **竞品对比**：同类产品、差异分析、选型建议
- **未来发展**：演进方向、趋势预测、跟进策略

## 研究流程

### 阶段1：项目背景研究

**使用规则**：`{{ rule_file_dir }}/opensource_research/01_background_research.md`

**研究内容**：

- 项目起源和发展历史
- 核心维护者和社区情况
- 项目定位和应用场景

**产出**：`01_project_background.md`

### 阶段2：问题与方案研究

**使用规则**：`{{ rule_file_dir }}/opensource_research/02_problem_solution.md`

**研究内容**：

- 项目要解决的核心问题
- 问题的技术挑战和难点
- 项目的解决方案和技术路径

**产出**：`02_problem_solution.md`

### 阶段3：关键技术研究

**使用规则**：`{{ rule_file_dir }}/opensource_research/03_key_technologies.md`

**研究内容**：

- 核心技术和算法
- 技术创新点和特色
- 技术选型的考量

**产出**：`03_key_technologies.md`

### 阶段4：架构与设计研究

**使用规则**：`{{ rule_file_dir }}/opensource_research/04_architecture_design.md`

**研究内容**：

- 系统总体架构
- 核心组件及其职责
- 组件间的交互与协作
- 设计模式与设计原则

**产出**：`04_architecture_design.md`

### 阶段5：优点与不足分析

**使用规则**：`{{ rule_file_dir }}/opensource_research/05_pros_cons.md`

**研究内容**：

- 项目的技术亮点和优势
- 现有的局限性和不足
- 适用场景和限制条件

**产出**：`05_pros_cons.md`

### 阶段6：竞品对比分析

**使用规则**：`{{ rule_file_dir }}/opensource_research/06_competitor_analysis.md`

**研究内容**：

- 识别同类工具和竞品
- 对比分析各方案的优劣
- 给出选型建议

**产出**：`06_competitor_analysis.md`

### 阶段7：演进方向研究

**使用规则**：`{{ rule_file_dir }}/opensource_research/07_evolution_direction.md`

**研究内容**：

- 项目的最新发展和趋势
- 技术演进方向
- 社区路线图和规划

**产出**：`07_evolution_direction.md`

### 阶段8：跟进策略制定

**使用规则**：`{{ rule_file_dir }}/opensource_research/08_followup_strategy.md`

**研究内容**：

- 如何持续关注项目发展
- 参与社区的方式
- 应用和集成策略

**产出**：`08_followup_strategy.md`

### 阶段9：总结报告生成

**使用规则**：`{{ rule_file_dir }}/opensource_research/09_summary_report.md`

**研究内容**：

- 整合各阶段研究成果
- 生成综合分析报告
- 提供决策建议

**产出**：`summary_report.md`

## 研究质量要求

### 信息来源可靠性

- **必须**：优先查阅官方文档、权威技术博客、学术论文
- **必须**：信息必须标明出处（链接、文档标题、作者）
- **禁止**：仅依赖单一信息源，必须交叉验证
- **禁止**：使用未经验证的信息和猜测

### 研究深度要求

- **必须**：深入研究技术原理和实现细节
- **必须**：分析问题本质，而非表面现象
- **必须**：提供具体的数据、案例和证据
- **禁止**：泛泛而谈，缺乏深度分析

### 研究产出要求

- **必须**：每个阶段产出独立的markdown文档
- **必须**：文档包含详细的分析过程和结论
- **必须**：所有结论有据可依，提供引用来源
- **必须**：最终生成整合性的总结报告

## 研究工具和方法

### 信息收集工具

- **search_web**：搜索网络信息、技术文档、博客文章
- **read_webpage**：读取网页内容、官方文档
- **load_rule**：加载相关技术规则和最佳实践

### 研究方法

- **文献调研**：系统阅读官方文档、技术论文、设计文档
- **代码分析**：分析源代码、设计文档、架构图
- **对比研究**：对比不同方案、竞品分析
- **案例研究**：分析具体应用场景和使用案例

## 执行检查清单

在开始研究前，你必须确认：

- [ ] 明确研究目标和范围
- [ ] 创建研究工作目录
- [ ] 准备好研究文档模板

在研究完成后，你必须确认：

- [ ] 所有9个阶段的研究文档已完成
- [ ] 每个文档都有清晰的结构和结论
- [ ] 所有信息都标明了可信的出处
- [ ] 最终总结报告已生成
- [ ] 研究结论有充分的依据和证据
