核心目标:把 Cursor 当成一个“可持续协作的AI技术合伙人”

让它完成:需求拆解 → 设计文档 → 架构设计 → 功能开发 → 进度记录 → 下次续跑。

一、核心思想:让 Cursor 进入「项目管理模式」

Cursor 默认是“对话模式”, 你要把它变成:

📁 基于仓库上下文 📄 基于固定文档结构 🔄 基于阶段推进 🧠 基于记忆文件

也就是说:

不要靠对话记忆,而是靠工程文件记忆。

二、推荐项目目录结构(必须建立)

在项目根目录创建:

/docs 长期记忆
    00_REQUIREMENT.md
    01_TASK_BREAKDOWN.md
    02_SYSTEM_DESIGN.md
    03_ARCHITECTURE.md
    04_PROGRESS.md
    05_TODO_NEXT.md
​
/prompts  标准指令模板
    requirement_prompt.md
    task_prompt.md
    design_prompt.md
    progress_prompt.md
    
./cursorrules  AI 行为规则

这是你的“AI大脑外置记忆”。


三、第一阶段:让它拆解需求

步骤 1:写清需求(00_REQUIREMENT.md)

示例:

# 项目名称
AI 流媒体质量分析系统
​
# 项目目标
实时分析视频流质量:
- 卡顿检测
- 分辨率变化
- 黑屏检测
- 音视频不同步
​
# 技术栈
- C++
- FFmpeg
- gRPC
- AI 推理模块
​
# 性能要求
- 单流延迟 < 50ms
- 支持 100 路并发

步骤 2:在 Cursor 里输入

请基于 00_REQUIREMENT.md
将需求拆解成:
- 一级模块
- 二级子任务
- 技术风险点
- 优先级
- 可并行任务
​
输出到 01_TASK_BREAKDOWN.md

👉 让它“写入文件”,不要只输出聊天内容。


四、第二阶段:生成设计文档

等任务拆解完成后:

基于:
00_REQUIREMENT.md
01_TASK_BREAKDOWN.md
​
生成:
1. 系统总体设计
2. 模块间交互图(文字版)
3. 数据流设计
4. 核心类结构设计
5. 关键接口定义
​
输出到 02_SYSTEM_DESIGN.md

然后再执行:

基于 02_SYSTEM_DESIGN.md
生成项目目录结构和架构设计
​
输出到 03_ARCHITECTURE.md

五、第三阶段:按架构逐模块开发

关键指令模板:

我们现在开始开发模块:
[模块名]
​
请:
1. 阅读 03_ARCHITECTURE.md
2. 阅读 02_SYSTEM_DESIGN.md
3. 阅读 04_PROGRESS.md
4. 仅实现当前模块
5. 更新 04_PROGRESS.md
6. 如果未完成,更新 05_TODO_NEXT.md

这样就形成:

Cursor 每次开发 = 读取历史文档 + 更新进度


六、如何实现“下次继续执行”

核心在:

04_PROGRESS.md 示例

# 当前进度
​
## 已完成
- 视频解码模块
- 帧时间戳提取
​
## 开发中
- 卡顿检测算法(完成 60%)
​
## 未开始
- 黑屏检测
- 音视频同步分析

05_TODO_NEXT.md 示例

# 下次开发指令
​
下一步:
1. 完成卡顿检测模块剩余逻辑
2. 增加单元测试
3. 验证边界条件
​
注意:
- 使用无锁队列
- 避免阻塞解码线程

下次打开 Cursor

直接输入:

阅读:
04_PROGRESS.md
05_TODO_NEXT.md
03_ARCHITECTURE.md
​
继续执行未完成任务。

它就会续跑。


七、让 Cursor 自动进入“项目经理模式”的终极 Prompt

你可以在项目根目录建一个:

/prompts/project_manager_mode.md

内容如下:

你现在是本项目的技术负责人。
​
规则:
1. 所有输出必须写入对应文档
2. 不重复输出聊天内容
3. 每次开发必须更新进度文件
4. 如果任务未完成,必须更新 TODO 文件
5. 严格按架构设计开发
6. 不擅自重构未授权模块

每次对话开头:

进入 project_manager_mode

八、进阶:使用 Cursor Rules(非常关键)

在 Cursor 中创建 .cursorrules

- 优先读取 /docs 目录
- 所有设计必须文档化
- 所有新模块必须先设计再编码
- 修改代码必须说明影响范围
- 每次提交必须更新进度

这样它会自动遵守规则。


九、结合你做 AI + 流媒体 的进阶建议

你可以加入:

自动生成:

  • PlantUML 架构图

  • 时序图

  • 类图

  • API 文档

  • 单元测试代码

  • Benchmark 脚本

指令示例:

为当前模块生成:
- 类图(PlantUML)
- 单元测试代码
- Benchmark 测试

十、真正高级玩法:阶段锁定法

你可以限制 Cursor:

当前阶段:仅允许生成设计文档,不允许写代码。

等设计稳定再:

锁定设计文档,不允许修改,只能实现。

这样可以防止 AI 反复推翻自己。


十一、整体流程图

需求文档
   ↓
任务拆解
   ↓
系统设计
   ↓
架构设计
   ↓
模块开发
   ↓
进度记录
   ↓
下次继续

构建自己的项目架构

项目架构

RtcStream/
│
├── CMakeLists.txt
├── README.md
│
├── docs/
│   ├── 00_REQUIREMENT.md
│   ├── 01_TASK_BREAKDOWN.md
│   ├── 02_SYSTEM_DESIGN.md
│   ├── 03_ARCHITECTURE.md
│   ├── 04_PROGRESS.md
│   ├── 05_TODO_NEXT.md
│   ├── 06_API_SPEC.md
│   └── 07_TEST_PLAN.md
│
├── prompts/
│   ├── project_manager_mode.md
│   ├── requirement_to_task.md
│   ├── design_generator.md
│   ├── architecture_generator.md
│   ├── module_dev.md
│   └── progress_update.md
│
├── src/
│   ├── common/
│   ├── decoder/
│   ├── analyzer/
│   ├── ai/
│   ├── transport/
│   ├── service/
│   └── main.cpp
│
├── include/
│
├── tests/
│
├── tools/
│
└── .cursorrules

.cursorrules(必须放在根目录)

你是本项目的技术负责人。
​
规则:
​
1. 所有输出必须写入 docs 目录对应文件
2. 设计优先,禁止直接写代码
3. 未经允许不得修改已锁定设计
4. 每次实现功能必须:
   - 更新 04_PROGRESS.md
   - 更新 05_TODO_NEXT.md
5. 修改代码必须说明影响范围
6. 所有模块必须遵循架构分层
7. 不允许重复输出聊天解释

文档模板

docs/00_REQUIREMENT.md

需求文档,可以根据自己的需求让AI生成

# 项目名称
AI 流媒体质量分析系统
​
# 项目目标
- 实时分析视频流质量
- 支持 100 路并发
- 延迟 < 50ms
​
# 功能需求
- 卡顿检测
- 黑屏检测
- 分辨率变化检测
- 音视频不同步检测
- AI 画质评分
​
# 技术栈
- C++
- FFmpeg
- gRPC
- ONNX Runtime
​
# 非功能要求
- 高性能
- 可扩展
- 模块化

docs/04_PROGRESS.md

# 当前进度
​
## 已完成
-
​
## 开发中
-
​
## 未开始
-
​
## 技术债
-

docs/05_TODO_NEXT.md

# 下次任务
​
-
​
# 注意事项
​
-

Prompt 模板(可直接用)

prompts/project_manager_mode.md

你现在是本项目的技术负责人。
​
执行流程:
​
1. 读取 docs 目录所有文件
2. 严格按阶段推进
3. 任何输出必须写入文件
4. 每次开发必须更新进度文件
5. 未完成必须写入 TODO 文件

第一步:需求拆解

在 Cursor 输入:

进入 project_manager_mode
​
基于 00_REQUIREMENT.md
生成:
- 一级模块
- 二级任务
- 技术风险
- 优先级
- 并行关系
​
输出到 01_TASK_BREAKDOWN.md

第二步:生成系统设计

基于 00_REQUIREMENT.md
基于 01_TASK_BREAKDOWN.md
​
生成:
- 系统分层设计
- 数据流
- 模块交互
- 类图(PlantUML)
​
输出到 02_SYSTEM_DESIGN.md

第三步:架构设计

基于 02_SYSTEM_DESIGN.md
生成:
​
- 目录结构
- 模块依赖图
- 核心接口定义
- 线程模型
- 内存管理策略
​
输出到 03_ARCHITECTURE.md

推荐架构分层

┌──────────────────────────┐
│ Service Layer            │
├──────────────────────────┤
│ Transport Layer (RTSP)   │
├──────────────────────────┤
│ Decode Layer (FFmpeg)    │
├──────────────────────────┤
│ Frame Buffer             │
├──────────────────────────┤
│ Analyzer Layer           │
│  ├── FreezeDetector      │
│  ├── BlackFrameDetector  │
│  ├── AVSyncDetector      │
│  └── AIQualityScorer     │
├──────────────────────────┤
│ Common Utils             │
└──────────────────────────┘

开发某个模块的标准指令

比如开发 FreezeDetector:

读取:
02_SYSTEM_DESIGN.md
03_ARCHITECTURE.md
04_PROGRESS.md
​
仅实现 FreezeDetector 模块:
- 头文件
- 实现文件
- 单元测试
​
更新 04_PROGRESS.md
如果未完成更新 05_TODO_NEXT.md

断点续跑方法

下次打开 Cursor:

进入 project_manager_mode
​
读取:
04_PROGRESS.md
05_TODO_NEXT.md
03_ARCHITECTURE.md
​
继续执行未完成任务

企业级增强玩法

你可以增加:

自动生成:

  • Benchmark 工具

  • 压测脚本

  • Dockerfile

  • CI 配置

  • 性能 Profiling 方案

  • gRPC proto 文件

  • 插件式算法接口

进阶:锁定阶段模式

防止 AI 来回推翻设计:

当前阶段:仅允许设计文档,不允许写代码。

等设计稳定:

锁定 02_SYSTEM_DESIGN.md
仅允许实现代码。
Logo

欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

更多推荐