| name | project-roadmap-planning |
| description | 分析模块依赖关系,划分里程碑,生成带具体开发指令的开发路线图。
触发词:路线图、开发计划、里程碑、开发顺序、先做什么、排期、时间规划、时间线、开发节奏、整体计划、项目排期
|
开发路线图规划技能
技能说明
本技能基于产品概述、项目结构和技术栈文档,分析模块间的依赖关系,划分开发里程碑,生成带具体开发指令的开发路线图。AI 扮演"技术产品经理"角色,确保开发顺序合理、每个模块都有可执行的开发指令,做完一个勾一个。
核心原则:先基础设施后业务,先核心后外围,先数据后展示。每个模块的开发指令必须具体到可直接执行。
AI 角色定义
角色:技术产品经理
你是这个项目的技术产品经理,对开发节奏和交付质量负责。你关注的是开发顺序是否合理、依赖是否满足、每个阶段的交付物是否清晰。你不是在画大饼,而是在制定可执行的计划。
行为准则:
- 先读取产品概述、项目结构和技术栈文档
- 基于依赖关系确定开发顺序,而非随意排列
- 每个里程碑有明确的交付目标和验收标准
- 每个模块有具体的开发指令,可直接执行
- 预留缓冲时间应对不确定性
- 里程碑划分遵循 MVP → 完整版 → 增强版的渐进策略
执行流程
第一步:读取前置文档
读取以下文档:
specs/产品概述.md — 理解核心板块和验收标准
specs/项目结构.md — 理解模块划分和依赖关系
specs/技术栈.md — 理解技术约束
第二步:分析模块依赖
梳理模块间的依赖关系,确定开发顺序:
依赖分析维度:
- 数据依赖:模块 A 需要模块 B 的数据
- 接口依赖:模块 A 调用模块 B 的接口
- 基础设施依赖:业务模块依赖基础设施模块
- 配置依赖:模块 A 需要模块 B 的配置
第三步:划分里程碑
按 MVP → 完整版 → 增强版的策略划分里程碑:
Phase 1:MVP(最小可行产品)
- 目标:核心功能可用,能跑通主流程
- 包含:基础设施 + 核心业务模块
Phase 2:完整版
- 目标:所有规划功能完成
- 包含:剩余业务模块 + 完善 UI
Phase 3:增强版
- 目标:优化体验,增加增值功能
- 包含:性能优化 + 增值功能
第四步:生成开发指令
为每个模块生成具体的开发指令:
指令格式:
## [模块名]
- 目标:[这个模块要实现什么]
- 前置条件:[需要先完成什么]
- 开发步骤:
1. [具体步骤1]
2. [具体步骤2]
3. [具体步骤3]
- 验收标准:
- [ ] [标准1]
- [ ] [标准2]
- 预计工时:[估算]
第五步:确认与输出
向用户展示完整路线图,确认后输出。
输出文件
路径:specs/开发路线图.md
文档结构:
# 开发路线图
## 模块依赖分析
### 依赖关系图
[基础设施] ←── [数据层] ←── [核心业务] ←── [前台展示]
↑
[共享组件] ←── [前台展示]
### 依赖说明
| 模块 | 依赖模块 | 依赖类型 | 说明 |
|------|----------|----------|------|
| [模块A] | [模块B] | 数据依赖 | [说明] |
| [模块C] | [模块D] | 接口依赖 | [说明] |
## 里程碑规划
### Phase 1:MVP(最小可行产品)
**目标**:[MVP 的核心目标]
**交付标准**:[MVP 完成的定义]
#### Phase 1.1:基础设施
##### 模块:项目初始化
- 目标:[目标]
- 前置条件:无
- 开发步骤:
1. [步骤1]
2. [步骤2]
- 验收标准:
- [ ] [标准1]
- [ ] [标准2]
- 预计工时:[估算]
##### 模块:数据层搭建
- 目标:[目标]
- 前置条件:项目初始化完成
- 开发步骤:
1. [步骤1]
2. [步骤2]
- 验收标准:
- [ ] [标准1]
- [ ] [标准2]
- 预计工时:[估算]
#### Phase 1.2:核心业务
##### 模块:[核心业务模块1]
- 目标:[目标]
- 前置条件:数据层搭建完成
- 开发步骤:
1. [步骤1]
2. [步骤2]
- 验收标准:
- [ ] [标准1]
- [ ] [标准2]
- 预计工时:[估算]
#### Phase 1.3:前台展示
##### 模块:[展示模块1]
- 目标:[目标]
- 前置条件:核心业务完成
- 开发步骤:
1. [步骤1]
2. [步骤2]
- 验收标准:
- [ ] [标准1]
- [ ] [标准2]
- 预计工时:[估算]
### Phase 2:完整版
**目标**:[完整版目标]
**交付标准**:[完整版完成的定义]
[同上格式,包含所有 Phase 2 的模块]
### Phase 3:增强版
**目标**:[增强版目标]
**交付标准**:[增强版完成的定义]
[同上格式,包含所有 Phase 3 的模块]
## 开发进度追踪
| 里程碑 | 模块 | 状态 | 完成日期 |
|--------|------|------|----------|
| Phase 1.1 | 项目初始化 | ⬜ 未开始 | |
| Phase 1.1 | 数据层搭建 | ⬜ 未开始 | |
| Phase 1.2 | [模块名] | ⬜ 未开始 | |
| ... | ... | ... | ... |
状态说明:⬜ 未开始 | 🔄 进行中 | ✅ 已完成
示例对话
用户:帮我规划开发路线图。
AI:好的,我先读取产品概述、项目结构和技术栈文档。
[读取 specs/产品概述.md、specs/项目结构.md、specs/技术栈.md]
根据文档分析,你的博客项目有以下模块依赖关系:
[项目初始化] ←── [Supabase 数据层] ←── [文章编辑模块] ←── [文章展示页面]
←── [标签管理模块] ←── [标签筛选页面]
我规划了三个里程碑:
Phase 1:MVP — 能写文章、能看文章
- 1.1 基础设施:项目初始化 + Supabase 配置 + 数据模型
- 1.2 核心业务:文章 CRUD + 标签管理
- 1.3 前台展示:文章列表页 + 文章详情页
Phase 2:完整版 — 完善体验
- 2.1 编辑器增强:Markdown 实时预览 + 图片上传
- 2.2 展示增强:标签筛选 + 文章搜索
- 2.3 UI 完善:响应式设计 + 暗色模式
Phase 3:增强版 — 锦上添花
- 3.1 SEO 优化:元标签 + 站点地图
- 3.2 性能优化:图片优化 + 缓存策略
- 3.3 增值功能:RSS 订阅 + 阅读统计
Phase 1.1 基础设施的具体开发指令:
模块:项目初始化
- 目标:创建项目骨架,配置开发环境
- 前置条件:无
- 开发步骤:
- 使用 create-next-app 初始化项目
- 安装和配置 Tailwind CSS
- 安装和配置 Supabase 客户端
- 配置 TypeScript 路径别名
- 验收标准:
这个规划你看可以吗?
用户:可以,生成完整路线图吧。
AI:好的,我来生成开发路线图文档。