AGENTIC_SPEC_FORGE/spec_stage_skill/requirements/nfr-to-user-impact/SKILL.md
将技术性的NFR(非功能需求)约束转换为用户能感知的影响描述,用业务语言解释技术约束的价值。适合在NFR定义完成后、需要向客户或管理层解释时使用,当NFR过于技术化时。帮助不熟悉技术术语的PM/客户/BA理解NFR的业务意义,让技术约束变得亲切易懂。
npx skillsauth add tikazyq/agentic-spec-forge nfr-to-user-impactInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Scope: REQUIREMENTS
版本: 0.1.0 | 创建日期: 2025-12-04
将技术性的Non-Functional Requirements(NFR)转换为用户能感知的影响描述,让PM/客户/BA理解技术约束背后的业务价值。
核心价值:
适合人群:不熟悉技术术语的PM/BA/客户,需要理解NFR的业务价值
现状:
## NFR-PERF-001: 响应时间要求
**约束**: 所有页面请求响应时间必须 < 500ms
**类型**: 性能
问题:
管理层质疑为什么要花时间做性能优化、安全加固,需要用业务语言说明价值
PM需要帮助客户理解不同NFR的影响,以便客户做出优先级决策
技术约束:
技术约束:
技术约束:
技术约束:
技术约束:
# 技术约束 → 用户影响
"响应时间 < 500ms" →
**用户影响**:
- 用户点击按钮后,立即看到反馈,无明显等待
- 就像现实中立即得到回应,体验流畅
- 不会出现"卡顿"或"无响应"的感觉
"首屏加载 < 2秒" →
**用户影响**:
- 用户打开页面后,2秒内看到完整内容
- 不用盯着空白页面或加载动画等待
- 类似翻开一本书,内容立刻呈现
"支持10000并发用户" →
**用户影响**:
- 即使在促销高峰期(如双11),系统仍然流畅
- 用户不会因为"访问人数过多"被拒绝
- 就像商场再拥挤,每个顾客都能正常购物
# 技术约束 → 用户影响
"密码AES-256加密存储" →
**用户影响**:
- 用户的密码不会被管理员看到
- 即使数据库被黑客攻击,密码也无法破解
- 就像把钱存在保险柜里,只有用户自己知道密码
"双因素认证(2FA)" →
**用户影响**:
- 即使密码被盗,黑客也无法登录账户(需要手机验证码)
- 用户账户安全性大大提升
- 就像家门有两道锁,更安全
"HTTPS加密传输" →
**用户影响**:
- 用户输入的密码、银行卡号等敏感信息不会被窃取
- 在公共WiFi下也能安全使用
- 就像用密封信封寄信,中途不会被拆看
"敏感信息脱敏" →
**用户影响**:
- 客服人员只能看到"138****5678",看不到完整手机号
- 用户隐私得到保护
- 就像医生病历只写"王先生",不写完整姓名
# 技术约束 → 用户影响
"99.9%可用性(全年停机 < 8.76小时)" →
**用户影响**:
- 系统几乎不会停机,用户随时可以使用
- 全年365天,只有不到9小时无法访问
- 就像水电一样可靠,随时可用
"RTO < 1小时(故障恢复时间)" →
**用户影响**:
- 即使系统出故障,1小时内就能恢复正常
- 用户不会长时间无法使用系统
- 就像停电后1小时内就来电
"每日自动备份" →
**用户影响**:
- 即使系统出现严重故障,用户的数据不会丢失
- 最多只丢失最近1天的数据
- 就像每天给重要文件拍照备份
# 技术约束 → 用户影响
"新用户10分钟上手" →
**用户影响**:
- 用户不需要培训,看界面就能知道怎么用
- 10分钟内就能完成第一次操作
- 就像微信一样简单直观
"关键操作 ≤ 3步完成" →
**用户影响**:
- 用户完成常用操作(如下单)只需3步
- 不用翻找多个页面、填写大量表单
- 就像ATM取款:插卡 → 输密码 → 选金额
"错误提示清晰友好" →
**用户影响**:
- 用户操作失败时,看到明确的提示(如"密码长度至少8位")
- 而不是"错误代码500"等技术信息
- 就像朋友提醒你"密码太短了",而不是说"ERR_500"
# 技术约束 → 用户影响
"支持Chrome/Firefox/Safari最新3个版本" →
**用户影响**:
- 用户用任何主流浏览器都能正常使用
- 不会出现"请使用Chrome浏览器"的限制
- 就像DVD能在任何品牌的播放器上播放
"响应式设计(手机/平板/桌面)" →
**用户影响**:
- 用户在手机、平板、电脑上都能舒适使用
- 界面自动适应屏幕大小,不用横向滚动
- 就像报纸可以折叠成不同大小阅读
"支持离线操作(基础功能)" →
**用户影响**:
- 用户在没有网络的情况下,仍能浏览已加载的内容
- 网络恢复后,自动同步数据
- 就像飞行模式下仍能看已下载的电影
在原NFR的约束描述下方增加"用户影响"章节:
## NFR-PERF-001: 响应时间要求
**约束**: 所有页面请求响应时间必须 < 500ms
**类型**: 性能
**优先级**: 高
**用户影响**:
当用户点击任何按钮或链接时,页面会立即响应(不到半秒),用户感觉系统非常流畅,没有"卡顿"或"等待"的感觉。就像现实中与人对话,对方立即回应,体验非常好。
**业务价值**:
- 提升用户满意度(用户不会因为等待而放弃操作)
- 减少用户流失率(研究表明,响应时间每增加1秒,转化率下降7%)
- 增强品牌形象(系统流畅 = 专业可靠)
**反例说明**(如果不满足):
用户点击"提交订单"后,要等待2-3秒才看到反馈,期间页面无响应。用户会怀疑:
- "是不是没点上?"
- "要不要再点一次?"
- "系统是不是坏了?"
最终可能放弃购买。
## 性能类NFR用户影响对比
| 技术约束 | 用户影响(满足时) | 用户感受(不满足时) |
|---------|------------------|---------------------|
| 响应 < 500ms | 点击立即反馈,流畅 | 等待2-3秒,怀疑系统故障 |
| 首屏 < 2秒 | 打开即看到内容 | 盯着空白页或加载动画 |
| 10000并发 | 促销高峰期正常使用 | "访问人数过多"被拒绝 |
除了用户影响,还应说明对业务的价值:
**业务价值**(为什么要做这个NFR):
1. **提升转化率**:
- 性能优化可以将订单转化率提升10-15%
- 研究表明,加载时间每减少1秒,转化率提升7%
2. **降低成本**:
- 良好的性能减少服务器负载,降低硬件成本
- 减少客服咨询量(用户不会因为"系统太慢"投诉)
3. **增强竞争力**:
- 用户会将系统与竞品对比,性能好的更容易胜出
- 口碑传播:用户会推荐"又快又稳"的系统
4. **合规要求**:
- 某些安全NFR是法律要求(如GDPR数据保护)
- 不满足可能面临法律风险
最快的3步使用流程:
[ ] 第1步:确认已有NFR文档
spec/requirements/nfr.md(或 non_functional_requirements.md)[ ] 第2步:调用SKILL转换为业务语言
>>nfr-to-impact 或 >>nfr-impact-batch[ ] 第3步:查看增强后的NFR
⏱️ 预计耗时:3-5分钟 / 10个NFR
🆘 遇到问题? 查看下方"使用说明"章节获取详细指导
自动读取的文档:
spec/requirements/ 文件夹下的非功能需求文档(NFR)nfr.md 或 non_functional_requirements.md)id: NFR-PERF-001)项目结构示例:
你的项目/
└── spec/
└── requirements/
├── user_stories.md
├── acceptance_criteria.md
└── nfr.md ← AI会读取这个文件
AI会做什么转换:
可选的补充信息:
修改的内容: AI会在原有NFR文件中新增3个章节,原有的约束描述完全保留
新增章节包含:
用户影响(用户能感受到什么):
业务价值(为什么要做这个NFR):
反例说明(如果不做会怎样):
结果位置:
spec/requirements/nfr.md示例(修改前后对比):
# 修改前(技术版)
## NFR-PERF-001: 响应时间要求
**约束**: 所有页面请求响应时间必须 < 500ms
**类型**: 性能
**优先级**: 高
---
# 修改后(友好版)
## NFR-PERF-001: 响应时间要求
**约束**: 所有页面请求响应时间必须 < 500ms
**类型**: 性能
**优先级**: 高
**用户影响**:
当用户点击任何按钮或链接时,页面会立即响应(不到半秒),用户感觉系统非常流畅,没有"卡顿"或"等待"的感觉。就像现实中与人对话,对方立即回应,体验非常好。
**业务价值**:
- 提升用户满意度(用户不会因为等待而放弃操作)
- 减少用户流失率(研究表明,响应时间每增加1秒,转化率下降7%)
- 增强品牌形象(系统流畅 = 专业可靠)
**反例说明**(如果不满足):
用户点击"提交订单"后,要等待2-3秒才看到反馈,期间页面无响应。用户会怀疑"是不是没点上?"、"系统是不是坏了?",最终可能放弃购买。
第1步:确保文档已准备好
spec/requirements/ 文件夹第2步:调用这个SKILL
>>nfr-to-impact第3步:查看结果
常见问题:
Q: AI会覆盖我原来的NFR约束吗? A: 不会。AI只会新增3个章节(用户影响、业务价值、反例说明),原有的约束描述完全保留。
Q: 为什么需要用户影响说明? A: 技术约束(如"AES-256加密")客户看不懂,转为用户影响("密码存在保险柜里,管理员也看不到")后,客户能理解NFR的价值,愿意投入资源。
Q: 业务价值的数据从哪来? A: AI会基于行业研究和常见数据生成(如"响应时间每增加1秒,转化率下降7%"是业界公认的数据)。你可以根据实际情况调整。
Q: 如果我的NFR类型不对怎么办? A: AI会提示你哪些NFR需要调整,比如:"NFR-PERF-001缺少类型字段,请补充(性能/安全/可用性等)"。
Q: 生成的类比合适吗? A: AI会尽量使用日常生活类比(如"保险柜"、"水电"),如果你觉得不合适,可以手动修改为更符合你的用户认知的类比。
spec/requirements/目录下NFR的常见问题:
转换为用户影响后:
| 维度 | 技术约束(NFR原文) | 用户影响(转换后) | |------|-------------------|------------------| | 语言 | 技术术语(API, QPS, AES) | 日常语言(流畅, 安全, 可靠) | | 受众 | 技术人员 | PM/客户/BA/用户 | | 可感知性 | 抽象指标(500ms) | 具体感受(立即响应) | | 验收方式 | 工具测试(压测) | 用户体验(手动测试) | | 价值体现 | 技术指标 | 业务价值(转化率, 成本) |
# ❌ 技术约束(不够友好)
## NFR-SEC-001: 数据加密要求
**约束**: 用户密码使用AES-256算法加密存储,传输使用TLS 1.3协议
**类型**: 安全
# ✅ 用户影响(友好易懂)
## NFR-SEC-001: 数据加密要求
**约束**: 用户密码使用AES-256算法加密存储,传输使用TLS 1.3协议
**类型**: 安全
**用户影响**:
用户的密码被加密保护,就像存在保险柜里:
- 管理员和开发人员都无法看到用户的真实密码
- 即使黑客攻击数据库,也无法破解密码(需要数百年才能暴力破解)
- 用户在公共WiFi下登录,密码也不会被窃取
**业务价值**:
- 符合《网络安全法》和《个人信息保护法》要求,避免法律风险
- 提升用户信任度,用户更愿意使用系统
- 降低数据泄露风险,避免巨额赔偿(参考:某公司数据泄露赔偿5000万)
**反例说明**(如果不加密):
- 数据库被攻击后,所有用户密码明文泄露
- 用户在其他网站用相同密码,也会被盗号
- 公司面临法律诉讼和巨额罚款
- 品牌信誉严重受损,用户流失
如何用这个SKILL帮助客户理解NFR:
准备阶段:
展示阶段:
决策阶段:
验收阶段:
**技术约束**: [具体指标,如响应时间 < 500ms]
**用户影响**:
用户[执行什么操作]时,[感受到什么体验],[与日常生活类比]。
**业务价值**:
- 提升[具体指标,如转化率]约[百分比]
- 降低[具体成本]
- 增强竞争力(对比竞品)
**反例说明**:
如果不满足,用户会[具体感受],导致[业务后果]。
**技术约束**: [具体技术,如AES-256加密]
**用户影响**:
用户的[什么数据]被[如何保护],就像[日常类比,如保险柜]:
- [保护效果1]
- [保护效果2]
- [保护效果3]
**业务价值**:
- 符合[法律法规]要求
- 避免[风险](如数据泄露赔偿X万)
- 提升用户信任度
**反例说明**:
如果不做,可能导致[法律风险]、[财务损失]、[品牌受损]。
**技术约束**: [具体指标,如99.9%可用性]
**用户影响**:
系统[稳定程度],用户[使用感受]。全年365天,只有[X小时]无法访问,就像[日常类比,如水电]。
**业务价值**:
- 减少用户投诉(停机 = 投诉)
- 避免收入损失(停机1小时 = 损失X元)
- 提升口碑(稳定可靠)
**反例说明**:
频繁停机会导致[用户流失]、[收入损失]、[口碑下降]。
>>nfr-to-impact # 为单个NFR生成用户影响说明
>>nfr-impact-batch # 批量为所有NFR生成用户影响
>>nfr-value-report # 生成NFR业务价值报告(汇总)
>>nfr-compare-table # 生成NFR对比表(技术 vs 影响 vs 价值)
配合使用:
后续流程:
质量保证:
工作流位置:
注意:
development
提供网页应用全栈架构思考框架,涵盖前端渲染策略、后端 API 设计、基础设施部署、安全防护、性能优化五大维度。当需要设计完整 Web 应用、评审网页系统架构、或需要全局视角审视前后端协同设计时使用。支持 SPA/MPA、SSR/CSR、REST/GraphQL、容器/Serverless 等多种技术栈决策。
development
提供移动应用全链路架构思考框架,涵盖技术选型、离线同步、平台适配、性能优化、发布流程五大维度。当需要设计移动 APP、评审客户端架构、或需要全局视角审视原生/跨平台方案时使用。支持 Native/React Native/Flutter、推送通知、数据同步、iOS/Android 双平台等移动端特有场景决策。
development
提供微服务分布式架构思考框架,涵盖服务拆分、通信机制、基础设施、治理策略、可观测性五大维度。当需要设计微服务系统、评审分布式架构、或需要全局视角审视服务边界与协同时使用。支持 DDD 领域建模、同步/异步通信、API Gateway、服务网格、熔断降级等分布式系统关键决策。
tools
提供嵌入式系统软硬件协同思考框架,涵盖硬件层、软件架构、资源约束、实时性、测试调试五大维度。当需要设计嵌入式应用、评审物联网系统、或需要全局视角审视 MCU/MPU 与软件配合时使用。支持裸机/RTOS 选型、功耗优化、内存预算、中断响应、OTA 升级等嵌入式特有场景决策。