AgentSkillsCN

brainstorm

需求分析与头脑风暴技能。深度分析用户需求,输出结构化需求文档。

中文原作
SKILL.md
--- frontmatter
name: brainstorm
description: 需求分析与头脑风暴技能。深度分析用户需求,输出结构化需求文档。

Skill: Brainstorm(需求分析)

技能描述

本技能用于深度分析用户需求,通过结构化思维将原始需求转化为清晰、可执行的需求文档。

适用场景

  • 收到用户原始需求描述
  • 需要将模糊需求转化为结构化文档
  • 需要识别功能模块和用户场景

核心能力

1. 需求拆解

  • 识别核心功能与辅助功能
  • 区分功能性需求与非功能性需求
  • 识别隐含需求和边界条件

2. 用户分析

  • 识别目标用户群体
  • 定义用户角色和权限
  • 分析用户场景和操作流程

3. 模块划分

  • 按业务域划分功能模块
  • 定义模块边界和依赖关系
  • 评估模块优先级

执行流程

code
1. 阅读原始需求
   ↓
2. 提取关键信息(目标、用户、功能)
   ↓
3. 识别用户角色和权限边界
   ↓
4. 划分功能模块
   ↓
5. 设计核心用户场景
   ↓
6. 定义非功能需求
   ↓
7. 输出结构化需求文档

输出模板

markdown
# {项目名称} - 需求文档

## 1. 项目概述

### 1.1 项目背景
{2-3句话描述项目背景}

### 1.2 项目目标
{2-3句话描述要解决的问题}

### 1.3 核心价值
{列出2-3个核心价值点}

## 2. 用户角色

### 2.1 {角色名称}
- **描述**:{角色职责}
- **权限范围**:{可访问的功能}
- **典型场景**:{主要使用场景}

## 3. 功能模块

### 3.1 {模块名称}
**模块描述**:{一句话描述}

**功能清单**:
| 功能点 | 描述 | 优先级 |
|--------|------|--------|
| {功能1} | {描述} | P0/P1/P2 |

**业务规则**:
- {规则1}
- {规则2}

## 4. 核心用户场景

### 场景1:{场景名称}
- **前置条件**:{用户状态/系统状态}
- **操作步骤**:
  1. {步骤1}
  2. {步骤2}
- **预期结果**:{成功后的状态}
- **异常处理**:{异常情况及处理}

## 5. 非功能需求

### 5.1 性能需求
- 页面加载时间:< {X}s
- API响应时间:< {X}ms
- 并发用户数:{X}

### 5.2 安全需求
- 认证方式:{JWT/Session等}
- 数据加密:{传输/存储}
- 权限控制:{RBAC等}

### 5.3 可用性需求
- 系统可用性:{99.9%}
- 数据备份:{策略}

文档长度指南

项目规模模块数建议行数
小型2-3100-150行
中型4-6150-250行
大型7+250-400行

质量检查清单

  • 覆盖原始需求所有要点
  • 用户角色定义清晰
  • 功能模块边界明确
  • 用户场景包含完整流程
  • 非功能需求有量化指标
  • 优先级标注合理

注意事项

  1. 聚焦核心:只写项目相关内容,不写通用最佳实践
  2. 精简表达:每个描述尽量简洁,避免冗余
  3. 可执行性:确保每个功能点都可以转化为开发任务
  4. 一致性:术语和命名保持一致