🧪 Skills

prd-impact-analyzer

这是一个专门用于分析PRD在大型项目中影响范围的工具,特别关注识别客户可见的前端变化,并生成详细的代码级影响报告。

v1.0.0
❤️ 0
⬇️ 17
👁 1
Share

Description


name: "prd-impact-analyzer" description: "这是一个专门用于分析PRD在大型项目中影响范围的工具,特别关注识别客户可见的前端变化,并生成详细的代码级影响报告。" version: "1.0.0" last_updated: "2026-03-13" author: "赵辉亮"

PRD影响范围分析器 (PRD Impact Analyzer)

Skill概览

这是一个专门用于分析PRD在大型项目中影响范围的工具,特别关注识别客户可见的前端变化,并生成详细的代码级影响报告。

核心功能

  1. PRD智能解析模块

功能:

  • 多格式支持:.md, .docx, .txt, .pdf
  • 变更点自动识别:功能点、UI需求、API变更、业务逻辑
  • 影响标签提取:标记每个变更点的风险级别、影响范围
  1. 后端代码影响分析

功能:

  • Java代码解析 (基于AST)
  • 变更关联映射:PRD功能点 ↔ Java代码
  • 依赖链分析:识别级联影响
  • 测试用例识别:受影响的单元/集成测试
  1. 前端影响分析 (客户可见部分)

功能:

  • 前端框架支持:Vue/React/Angular
  • UI组件定位:找出受影响的页面/组件
  • 样式影响分析:CSS/SCSS变更识别
  • 用户流程分析:识别交互路径变化
  1. 智能报告生成

功能:

  • 结构化影响报告
  • 代码标注与解释
  • 变更建议生成
  • 风险评分

详细输出示例

报告格式

PRD影响分析报告

PRD文件: 用户管理系统v2.0.prd 分析时间: 2024-01-15 风险等级: 中高 (基于影响模块数量)

📊 影响概览

  • 后端影响文件: 18个
  • 前端影响文件: 9个
  • API接口变更: 5个
  • 数据库变更: 2个表
  • 客户可见变化: 7处

🔍 详细影响分析

变更点1: 用户角色权限细化

PRD描述: 在用户管理页面,将原有的"管理员/用户"两级权限改为"超级管理员/部门管理员/普通用户"三级权限体系

影响分析:

📁 后端影响: ├── UserController.java (行45-89) │ ├── 受影响方法: getUserList(), updateUserRole() │ ├── 原因: 查询逻辑需支持三级权限过滤 │ └── 需要变更: │ ▸ 修改查询条件,增加角色层级判断 │ ▸ UserQueryDTO需新增departmentId字段 │ ├── UserService.java (行120-156) │ ├── 受影响方法: validateUserPermission(), getFilteredUsers() │ └── 需要变更: 重新实现权限验证逻辑 │ └── UserRepository.java (行78-82) └── 受影响查询: findByRoleIn() 需改为支持层级查询

📁 前端影响 (客户可见): ├── UserManagement.vue (客户直接可见) │ ├── 受影响部分: 用户列表筛选组件 │ ├── 变更描述: 用户会看到筛选器从两级变为三级下拉选择 │ └── 需要变更: │ ▸ roles数组从['admin','user']改为['super_admin','dept_admin','user'] │ ▸ 更新筛选组件的选项配置 │ ├── UserEditModal.vue (客户直接可见) │ ├── 受影响部分: 角色分配表单 │ ├── 变更描述: 角色分配界面从单选改为级联选择 │ └── 需要变更: 重新设计角色选择UI组件 │ └── src/api/user.js └── 受影响接口: getUserList() 参数结构变更

客户体验变化:

  1. 视觉变化: 筛选器选项从2个增加到3个
  2. 交互变化: 角色分配需要先选择部门再选择具体角色
  3. 功能变化: 部门管理员只能看到本部门用户

变更点2: 新增用户活跃度统计

PRD描述: 在用户管理页面添加活跃度统计图表,展示最近30天用户登录趋势

影响分析:

📁 后端影响: ├── UserStatController.java (新文件) │ └── 需要新增: getActiveStatistics() API接口 │ ├── UserStatService.java (新文件) │ └── 需要新增: calculateActivityTrend() 业务逻辑 │ └── LoginLogRepository.java └── 受影响查询: 需新增findRecentLoginCounts()方法

📁 前端影响 (客户可见变化): ├── UserManagement.vue │ ├── 新增部分: 活跃度统计图表区域 │ ├── 变更描述: 用户在列表页上方会看到新的统计图表 │ └── 需要变更: │ ▸ 引入ECharts图表库 │ ▸ 新增统计图表组件ActivityChart.vue │ ▸ 添加日期选择器组件 │ └── src/api/user.js └── 新增接口: getActiveStatistics()

客户体验变化:

  1. 新增功能: 页面顶部增加可视化统计图表
  2. 数据展示: 可切换查看不同时间段的活跃趋势
  3. 交互增强: 支持图表点击查看详情

🎯 客户可见变化汇总

直接影响 (用户可直接感知)

  1. 界面布局变更: 用户管理页面增加统计图表区域
  2. 筛选功能变更: 角色筛选从两级变为三级级联选择
  3. 数据展示变更: 用户列表新增"最后活跃时间"列
  4. 操作流程变更: 编辑用户需要先选择部门再选角色
  5. 权限提示变更: 无权限操作时显示更详细的说明

间接影响 (用户体验相关)

  1. 页面加载时间: 因统计图表增加,页面初始加载可能慢0.5-1秒
  2. 数据时效性: 活跃度统计有1小时延迟
  3. 移动端适配: 统计图表在小屏上可能显示不全

⚠️ 风险评估

高风险区域

  1. 权限验证逻辑 (后端: UserService.java)

    • 影响范围: 所有用户相关操作
    • 风险: 权限漏洞可能导致越权访问
    • 建议: 需要完整的单元测试覆盖
  2. 级联选择组件 (前端: UserEditModal.vue)

    • 影响范围: 所有用户编辑场景
    • 风险: 级联逻辑复杂,易出BUG
    • 建议: 先做A/B测试

中等风险区域

  1. 统计图表数据准确性
  2. 数据库查询性能

📋 实施清单

第一阶段: 后端变更

[ ] 1. UserController.java - 修改查询接口 [ ] 2. UserService.java - 重构权限验证 [ ] 3. 新增UserStatController.java [ ] 4. 数据库变更脚本

第二阶段: 前端变更

[ ] 1. UserManagement.vue - 集成统计图表 [ ] 2. 新增ActivityChart.vue组件 [ ] 3. 修改角色选择组件为级联选择 [ ] 4. 更新API调用层

第三阶段: 测试验证

[ ] 1. 权限功能测试 [ ] 2. 图表展示测试 [ ] 3. 性能测试 [ ] 4. 跨浏览器兼容性测试

Reviews (0)

Sign in to write a review.

No reviews yet. Be the first to review!

Comments (0)

Sign in to join the discussion.

No comments yet. Be the first to share your thoughts!

Compatible Platforms

Pricing

Free

Related Configs