# dc-pm-spec **Repository Path**: DaLangYangFan_admin/skill.dc-pm-spec ## Basic Information - **Project Name**: dc-pm-spec - **Description**: 神州数码,产品经理全流程skill技能 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-04-27 - **Last Updated**: 2026-04-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # dc-pm-spec 使用手册 > 产品经理规范驱动开发框架,覆盖从需求收集到 PRD 生成的全流程文档化工作。 > > 适用场景:政府/企业产品经理快速迭代、规格驱动开发。 *** ## 目录 1. 快速开始 2. 核心命令详解 3. 工作流程模式 4. 高频场景示例 5. 目录结构规范 6. 文件命名规范 7. 需求生命周期 8. 外部 Skill 集成 9. 约束规则 *** ## 快速开始 ### 安装与初始化 ``` # 初始化项目(必须首先执行) /dc:init ``` 执行后会创建 `dcspec/` 目录结构,包含所有必要的子目录和配置文件。 ### 30秒上手 ``` # 1. 初始化项目 /dc:init # 2. 添加一个需求 /dc:collect add # 3. 快速生成 PRD /dc:spec quick "用户需要一个登录功能,支持手机号和验证码" ``` *** ## 核心命令详解 ### 1. `/dc:init` - 项目初始化 **用途**:创建标准的 dc-pm-spec 项目结构 **执行内容**: - 创建 `dcspec/` 根目录 - 创建子目录:`raw/`, `meetings/`, `requirements/`, `research/`, `specs/`, `prototypes/` - 生成 `PROJECT.md` 项目总览文件 - 生成 `ROADMAP.md` 需求路线图 *** ### 2. `/dc:collect` - 需求收集与会议纪要 **子命令列表**: **子命令** **语法** **功能说明** add /dc:collect add 添加新需求 meeting /dc:collect meeting 记录会议纪要 iterate /dc:collect iterate \[parent-req-id] 创建迭代版本 depend /dc:collect depend \[req-id] \[action] 管理需求依赖 list /dc:collect list \[options] 查看需求清单 view /dc:collect view \[req-id] 查看单个需求 edit /dc:collect edit \[req-id] 编辑需求 status /dc:collect status \[req-id] \[new-status] 变更需求状态 #### 2.1 `add` - 添加新需求 **交互流程**: 1. "需求标题?" → 生成文件名 2. "问题背景?" → 记录问题定义 3. "业务影响?" → 记录业务价值 4. "优先级?(p0/p1/p2/p3)" 5. "工作流模式?(quick/standard/deep)" 6. "提出人?" **自动生成**: - 需求 ID(如 REQ-001) - 创建日期 - 初始状态:draft - 阶段:collecting **输出示例**: ``` ✅ 需求已创建 **文件**: `dcspec/requirements/REQ-001-用户登录.md` **状态**: draft | **优先级**: p1 **下一步建议:** 1. 运行 `/dc:analyze REQ-001` 进行需求分析 2. 或运行 `/dc:spec quick "用户登录"` 快速生成PRD ``` #### 2.2 `meeting` - 记录会议纪要 **交互流程**: 1. "会议主题?" 2. "会议日期?(YYYY-MM-DD)" 3. "参与人?(逗号分隔)" 4. "是否有原始录音/录屏?(是/否)" 1. 是 → "原始材料路径?" 5. "是否有转录文本?(是/否)" 1. 是 → "转录文件路径?" **AI 提取需求**: - 如有转录文本,AI 自动分析并列出提取的需求点 - 询问是否基于提取点创建 REQ 文件 #### 2.3 `iterate` - 创建迭代版本 **语法**:`/dc:collect iterate [parent-req-id]` **示例**: ``` # 基于 REQ-001 创建迭代版本(将生成 REQ-001.1) /dc:collect iterate REQ-001 ``` **交互内容**: - "本次迭代内容描述?" - "变更类型?(新增/优化/修复)" - "新标题?(可选,默认基于父标题)" **自动操作**: - 生成新版本 ID(如 REQ-001.1, REQ-001.2) - 更新父需求的 changelog - 复制父需求内容作为基础 #### 2.4 `depend` - 管理需求依赖 **子命令**: **操作** **语法** **说明** add /dc:collect depend \[req-id] add \[depends-on-id] 添加依赖 remove /dc:collect depend \[req-id] remove \[depends-on-id] 移除依赖 blocks /dc:collect depend \[req-id] blocks \[blocked-id] 设置阻塞 view /dc:collect depend \[req-id] view 查看依赖关系 check /dc:collect depend check 检查循环依赖 **示例**: ``` # REQ-003 依赖于 REQ-001(必须先完成 REQ-001) /dc:collect depend REQ-003 add REQ-001 # REQ-001 阻塞 REQ-003(REQ-003 等 REQ-001) /dc:collect depend REQ-001 blocks REQ-003 # 查看 REQ-003 的依赖关系 /dc:collect depend REQ-003 view # 全局检查循环依赖 /dc:collect depend check ``` #### 2.5 `list` - 查看需求清单 **语法选项**: ``` /dc:collect list # 默认列表视图(按优先级分组) /dc:collect list --tree # 树形展示迭代关系 /dc:collect list --phase analyzing # 按阶段筛选 /dc:collect list --priority p0 # 按优先级筛选 ``` **输出示例(默认)**: ``` ### P0 - 紧急 | ID | 标题 | 状态 | 负责人 | 截止日期 | |----|------|------|--------|----------| | REQ-005 | 支付对接 | 🟣 reviewing | 张三 | 2024-04-01 | ### P1 - 高优 | ID | 标题 | 状态 | 当前活跃迭代 | |----|------|------|--------------| | REQ-001 | 用户登录 | 🟢 approved | REQ-001.3 | ``` **输出示例(--tree)**: ``` 📁 REQ-001 用户登录 ↩️ REQ-001.1 手机号登录 [completed] ↩️ REQ-001.2 第三方登录 [completed] ↩️ REQ-001.3 登录安全加固 [reviewing] ← 当前活跃 📁 REQ-002 权限管理 ↩️ REQ-002.1 角色权限 [draft] ``` #### 2.6 `view` - 查看单个需求 **语法**:`/dc:collect view [req-id]` **显示内容**: - Frontmatter(ID、标题、状态、优先级、阶段) - 问题定义(前200字) - 目标(前200字) - 关联文件(PRD、会议纪要) #### 2.7 `edit` - 编辑需求 **语法**:`/dc:collect edit [req-id]` **交互式编辑**(逐字段): - "标题(当前: {current}):" → 回车保持原值 - "问题定义:" - "优先级(当前: {current}):" → p0/p1/p2/p3 - "状态(当前: {current}):" #### 2.8 `status` - 变更需求状态 **语法**:`/dc:collect status [req-id] [new-status]` **状态值**: - `draft` → `analyzing` → `designed` → `reviewing` → `approved` → `completed` **示例**: ``` /dc:collect status REQ-001 analyzing # 进入分析阶段 /dc:collect status REQ-001 approved # 批准开发 ``` *** ### 3. `/dc:analyze` - 需求分析与方案设计 **子命令**: **子命令** **语法** **功能** 默认 /dc:analyze \[req-id] 需求分析(方案对比+技术可行性) user-story /dc:analyze user-story \[req-id] 生成用户故事 positioning /dc:analyze positioning 定位分析 #### 3.1 默认分析流程 **执行内容**: 1. **方案对比**:AI 生成 2-3 个可行方案,评估优缺点、成本、风险 2. **技术可行性**:评估技术难度、依赖、风险 3. **工作量预估**:人天估算 **更新 REQ 文件**: - 添加 "## 需求分析" 章节 - 状态变更:`analyzing` → `analyzed` **分析章节结构**: ``` ## 需求分析 ### 方案对比 | 方案 | 描述 | 优点 | 缺点 | 成本 | 风险 | 推荐度 | |------|------|------|------|------|------|--------| | 方案A | ... | ... | ... | 低 | 低 | ★★★★☆ | | 方案B | ... | ... | ... | 中 | 中 | ★★★☆☆ | **推荐方案**: 方案A **理由**: ... ### 技术可行性 **评估结果**: 可行 **技术要点**: - 要点 1 - 要点 2 **依赖项**: - 依赖 1 **风险点**: | 风险 | 影响 | 缓解措施 | |------|------|----------| | ... | 高/中/低 | ... | **工作量预估**: X 人天 ``` #### 3.2 `user-story` - 生成用户故事 **说明**:调用 `@user-story` Skill 生成用户故事 **格式**:Mike Cohn 格式 + Gherkin 验收标准 **更新 REQ 文件**: - 在 "## 需求分析" 后添加 "## 用户故事" 章节 #### 3.3 `positioning` - 定位分析 **说明**:调用 `@positioning-statement` Skill **输出**:Geoffrey Moore 风格定位陈述 *** ### 4. `/dc:spec` - 生成 PRD 文档 **子命令**: **子命令** **语法** **功能** quick /dc:spec quick "需求描述" 快速生成极简 PRD(无需 REQ 文件) create /dc:spec create \[req-id] 基于需求生成标准 PRD #### 4.1 `quick` - 快速生成 **适用场景**:紧急需求、概念验证、无需完整流程 **执行流程**: 1. 解析需求描述,提取关键词 2. AI 生成:标题、问题定义、解决方案、验收标准 3. 生成 PRD ID(扫描现有 PRD,递增编号) 4. 使用 `prd-quick.md` 模板 5. 写入 `dcspec/specs/PRD-XXX.md` **输出示例**: ``` ✅ PRD 已生成(快速模式) **文件**: `dcspec/specs/PRD-001.md` **模式**: quick | **预计耗时**: 30分钟 **内容概要**: - 问题: ... - 方案: ... - 验收标准: N 条 **下一步建议:** 1. 查看PRD: 打开 `PRD-001.md` 检查内容 2. 如需完善: 直接编辑或运行 `/dc:spec update PRD-001` 3. 快速评审: `/dc:review quick PRD-001` ``` #### 4.2 `create` - 标准生成 **前置要求**:REQ 文件存在且状态为 `analyzed` **执行流程**: 1. 读取 REQ 文件内容 2. 询问工作流模式(quick/standard/deep) 3. 交互式确认需求理解 4. 选择模板(quick→prd-quick.md, standard/deep→prd-standard.md, 政府→prd-government.md) 5. 映射 REQ 字段到 PRD 6. 生成 PRD ID 7. 构建 Frontmatter 8. 写入文件 **PRD Frontmatter**: ``` --- id: PRD-001 title: 用户登录需求规格 reqId: REQ-001 version: v1.0 status: draft priority: p1 workflow: standard created: 2024-03-26 updated: 2024-03-26 author: 用户名 --- ``` *** ### 5. `/dc:research` - 行业洞察与竞品分析 **子命令**: **子命令** **语法** **调用 Skill** **输出** industry /dc:research industry \[topic] @pestel-analysis PESTEL 分析报告 competitor /dc:research competitor \[name] @customer-journey-map 竞品分析报告 **示例**: ``` /dc:research industry 智慧政务 dc:research competitor 钉钉 ``` *** ### 6. `/dc:review` - AI 评审 PRD **子命令**: **子命令** **语法** **功能** quick /dc:review quick \[prd-id] 快速评审(5-10分钟) create /dc:review create \[prd-id] 完整评审(生成正式评审报告) *** ### 7. `/dc:verify` - 验证需求覆盖度 **子命令**: **子命令** **语法** **功能** 默认 /dc:verify \[req-id] 验证 PRD 是否覆盖 REQ 的所有需求点 gap /dc:verify gap 查看所有需求的覆盖缺口 *** ### 8. `/dc:roadmap` - 需求路线图 **子命令**: **子命令** **语法** **功能** plan /dc:roadmap plan \[req-id] \[target-date] 为需求排期 view /dc:roadmap view 查看路线图 *** ### 9. `/dc:status` - 查看项目状态 **功能**: - 显示需求统计(按状态、优先级分组) - 显示当前活跃的迭代版本 - 显示最近更新的文件 - 触发 `requirements/README.md` 更新 *** ### 10. `/dc:prototype` - 生成产品原型 **子命令**: **子命令** **语法** **功能** create /dc:prototype create \[req-id/prd-id] 基于需求生成原型 iterate /dc:prototype iterate \[prototype-id] 迭代优化原型 **说明**:调用 `@frontend-design` Skill 生成前端原型 *** ### 11. `/dc:dev` - PRD 转开发阶段 **功能**:将已批准的 PRD 转入开发阶段,初始化 GSD 项目结构 **执行内容**: - 验证 PRD 状态为 `approved` - 创建 GSD 项目结构(`.planning/`) - 初始化 `PROJECT.md` - 创建开发计划 *** ## 工作流程模式 ### 快速模式(30分钟) 适合:紧急修复、小功能、概念验证 ``` /dc:init # 初始化 dc:collect add # 快速记录需求 dc:spec quick "需求描述" # 生成极简 PRD dc:review quick PRD-001 # 快速评审(可选) ``` ### 标准模式(2-3天) 适合:常规功能开发 ``` # Day 1: 需求收集 /dc:init /dc:collect meeting # 记录会议 /dc:collect add # 补充需求 # Day 2: 分析设计 /dc:analyze REQ-001 # 需求分析 /dc:analyze user-story REQ-001 # 生成用户故事 /dc:spec create REQ-001 # 生成 PRD # Day 3: 验证评审 /dc:verify REQ-001 # 验证覆盖度 /dc:review quick PRD-001 # 快速评审 /dc:roadmap plan REQ-001 2024-06 # 排期 ``` ### 深度模式(1-2周) 适合:大型项目、政府项目、战略级功能 ``` # Week 1: 调研分析 /dc:init /dc:research industry 智慧政务 # 行业洞察 /dc:research competitor 竞品A # 竞品分析 /dc:analyze positioning # 定位分析 # 多轮调研 /dc:collect meeting # 调研会议1 /dc:collect meeting # 调研会议2 /dc:collect add # 汇总需求 # Week 2: 设计评审 /dc:analyze REQ-001 # 深度分析 /dc:analyze user-story REQ-001 # 用户故事 /dc:spec create REQ-001 # PRD(government模板) /dc:verify REQ-001 # 验证 /dc:review create PRD-001 # 完整评审 /dc:roadmap plan REQ-001 2024-06 # 排期 /dc:prototype create PRD-001 # 原型设计 ``` *** ## 高频场景示例 ### 场景1:从会议纪要提取需求 ``` # 1. 记录会议 /dc:collect meeting # 输入:会议主题、日期、参与人、转录文件路径 # 2. AI 自动提取需求点 # 系统提示:"检测到 N 个需求点,是否创建 REQ?" # 3. 一键创建需求 # 确认后自动调用 /dc:collect add ``` ### 场景2:需求迭代版本管理 ``` # 初始需求 /dc:collect add # → 生成 REQ-001 用户登录 # 第一版迭代(手机号登录) /dc:collect iterate REQ-001 # → 生成 REQ-001.1 # 第二版迭代(第三方登录) /dc:collect iterate REQ-001 # → 生成 REQ-001.2 # 查看版本树 /dc:collect list --tree ``` ### 场景3:依赖管理与排期 ``` # 创建需求 /dc:collect add # → REQ-001 用户体系 /dc:collect add # → REQ-002 权限管理 /dc:collect add # → REQ-003 数据授权 # 设置依赖(必须先有用户体系,才能做权限) /dc:collect depend REQ-002 add REQ-001 # 设置依赖(必须先有权限,才能做数据授权) /dc:collect depend REQ-003 add REQ-002 # 查看依赖关系 /dc:collect depend REQ-003 view # 检查循环依赖 /dc:collect depend check # 为 REQ-003 排期(系统会提示前置依赖未完成) /dc:roadmap plan REQ-003 2024-06-01 ``` ### 场景4:PRD 转开发 ``` # PRD 已批准 /dc:collect status PRD-001 approved # 转入开发阶段 /dc:dev PRD-001 # 系统自动: # 1. 创建 GSD 项目结构 # 2. 初始化 .planning/PROJECT.md # 3. 根据 PRD 创建开发任务 ``` *** ## 目录结构规范 ``` dcspec/ # 项目规格根目录 ├── PROJECT.md # 项目总览 ├── ROADMAP.md # 需求路线图 ├── raw/ # 原始材料(Git忽略) │ └── meetings/ # 会议录音、录屏 ├── meetings/ # 会议纪要 │ ├── MEET-001-需求调研.md │ └── MEET-002-方案评审.md ├── requirements/ # 需求文档 │ ├── README.md # 需求管理池(自动更新) │ ├── REQ-001-用户登录.md │ ├── REQ-001.1-手机号登录.md │ └── REQ-002-权限管理.md ├── research/ # 调研报告 │ ├── IND-001-智慧政务行业分析.md │ └── COMP-001-竞品分析.md ├── specs/ # PRD文档 │ ├── PRD-001.md │ └── PRD-002.md └── prototypes/ # 原型文件 └── PROTO-001.md ``` *** ## 文件命名规范 ### 格式 ``` {类型}-{序号}[-{简短描述}].md ``` ### 类型标识 **类型** **标识** **说明** 需求 REQ Requirement 迭代 REQ-X.Y 迭代版本(如 REQ-001.1) 竞品 COMP Competitor 行业 IND Industry 会议 MEET Meeting PRD PRD Product Requirements Document 原型 PROTO Prototype ### 示例 ``` REQ-001-用户登录.md REQ-001.1-手机号登录.md REQ-001.2-第三方登录.md MEET-001-需求调研.md MEET-002-方案评审.md PRD-001.md PRD-002.md IND-001-智慧政务行业分析.md COMP-001-钉钉竞品分析.md ``` *** ## 需求生命周期 ### 状态流转图 ``` draft → analyzing → designed → reviewing → approved → completed ↑ ↓ └─────────────── rejected ←────────────────────┘ ``` ### 状态说明 **状态** **含义** **可执行操作** draft 草稿,刚创建 analyze, edit, status analyzing 分析中 analyze(完成分析后自动变为 analyzed) analyzed 已分析 spec create, status designed 方案已设计 prototype, status reviewing 评审中 review, status approved 已批准待开发 dev, status completed 已完成 \- rejected 已拒绝 edit(可重新激活) ### 优先级定义 **级别** **含义** **响应时间** p0 紧急/阻塞 24小时内 p1 高优 1周内 p2 中优 2周内 p3 低优/backlog 排期处理 *** ## 外部 Skill 集成 **本 Skill 命令** **自动调用的外部 Skill** **用途** /dc:research industry @pestel-analysis PESTEL 宏观环境分析 /dc:research competitor @customer-journey-map 用户旅程地图 /dc:analyze user-story @user-story 用户故事生成(Mike Cohn + Gherkin) /dc:analyze positioning @positioning-statement Geoffrey Moore 定位陈述 /dc:prototype create @frontend-design 前端原型设计 /dc:dev @get-shit-done 开发阶段管理 *** ## 约束规则 ### 前置依赖 **操作** **前置条件** **未满足提示** /dc:collect add dcspec/requirements/ 目录存在 "请先运行 /dc:init" /dc:collect iterate 父需求文件存在 "未找到 REQ-XXX" /dc:spec create REQ 文件存在且状态为 analyzed "请先完成需求分析" /dc:dev PRD 状态为 approved "PRD 尚未批准" ### ID 生成规则 **类型** **格式** **扫描路径** **示例** 需求 REQ-{3位数字} dcspec/requirements/ REQ-001, REQ-002 迭代 REQ-{父ID}.{版本号} 父需求文件 REQ-001.1, REQ-001.2 会议 MEET-{3位数字} dcspec/meetings/ MEET-001 PRD PRD-{3位数字} dcspec/specs/ PRD-001 ### 依赖约束 1. **单向性**:A 依赖 B,则 B 不能直接或间接依赖 A(禁止循环) 2. **循环检测**:添加依赖时自动检测循环依赖并拒绝 3. **状态检查**:建议被依赖需求已完成或进行中 ### 文件模板 所有模板存储在: - `.claude/skills/dc-pm-spec/references/templates/prd-*.md` - PRD 模板 - `.claude/skills/dc-pm-spec/references/templates/req-*.md` - 需求模板 - `.claude/skills/dc-pm-spec/references/templates/meet-*.md` - 会议纪要模板 - `.claude/skills/dc-pm-spec/references/templates/project-*.md` - 项目模板 - `.claude/skills/dc-pm-spec/references/templates/roadmap-*.md` - 路线图模板 ### PRD 模板选择规则 **工作流模式** **模板文件** quick prd-quick.md standard prd-standard.md deep prd-standard.md government prd-government.md *** ## 附录:完整命令速查表 ### 初始化与管理 **命令** **功能** /dc:init 初始化项目结构 /dc:status 查看项目状态 ### 需求收集(/dc:collect) **子命令** **功能** add 添加新需求 meeting 记录会议纪要 iterate \[req-id] 创建迭代版本 depend \[req-id] add \[target] 添加依赖 depend \[req-id] remove \[target] 移除依赖 depend \[req-id] view 查看依赖 depend check 检查循环依赖 list 需求列表 list --tree 树形展示 list --phase \[phase] 按阶段筛选 list --priority \[p0-p3] 按优先级筛选 view \[req-id] 查看需求 edit \[req-id] 编辑需求 status \[req-id] \[status] 变更状态 ### 需求分析(/dc:analyze) **子命令** **功能** \[req-id] 需求分析 user-story \[req-id] 生成用户故事 positioning 定位分析 ### PRD 生成(/dc:spec) **子命令** **功能** quick "描述" 快速生成 PRD create \[req-id] 基于需求生成 PRD ### 调研分析(/dc:research) **子命令** **功能** industry \[topic] 行业洞察 competitor \[name] 竞品分析 ### 评审验证 **命令** **子命令** **功能** /dc:review quick \[prd-id] 快速评审 /dc:review create \[prd-id] 完整评审 /dc:verify \[req-id] 验证覆盖度 /dc:verify gap 查看覆盖缺口 ### 路线图与排期 **命令** **子命令** **功能** /dc:roadmap plan \[req-id] \[date] 需求排期 /dc:roadmap view 查看路线图 ### 原型与开发 **命令** **子命令** **功能** /dc:prototype create \[req-id] 生成原型 /dc:prototype iterate \[proto-id] 迭代原型 /dc:dev \[prd-id] PRD 转开发 *** > 文档版本:v1.0 更新日期:2026-03-26