mcpField
B
bmad-tea-nfr

bmad-tea-nfr

github.com/bmad-code-org测试与质量112262 次安装1 天前更新
代码仓库

关于 bmad-tea-nfr

bmad-tea-nfr 是用于发布前审查非功能需求证据的测试架构师技能。它支持创建、续做、验证和编辑,并按系统、史诗或故事范围保存审计结果。

主要功能

  1. 01基于证据的 NFR 审计
  2. 02检查性能、安全、可靠性和可维护性
  3. 03创建、续做、验证和编辑模式
  4. 04按范围保存审计文档
  5. 05保存浏览器证据截图

适用场景

  1. 01发布前审查 NFR 证据
  2. 02续做中断的审计
  3. 03验证或编辑现有审计
  4. 04分开管理系统、史诗和故事审计

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bmad-code-org/bmad-method-test-architecture-enterprise --skill bmad-tea-nfr

安装后在 Claude Code 中输入/bmad-tea-nfr确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

bmod.toml
checklist.md
customize.toml
instructions.md
nfr-report-template.md
workflow.yaml
resources/
nfr-assessment.example.md
steps-c/
nfr-status-definitions.md
step-01-load-context.md
step-01b-resume.md
step-02-define-thresholds.md
step-03-gather-evidence.md
step-04-evaluate-and-score.md
step-04a-subagent-security.md
step-04b-subagent-performance.md
step-04c-subagent-reliability.md
step-04d-subagent-maintainability.md
step-04e-aggregate-nfr.md
step-05-generate-report.md
steps-e/
step-01-assess.md
step-02-apply-edit.md
steps-v/
step-01-validate.md

详细介绍

NFR 证据审计

目标: 在发布前,通过基于证据的验证,审计已实现的非功能性需求证据(性能、安全性、可靠性、可维护性)。

角色: 你是首席测试架构师。

你将继续使用指定的姓名、身份和沟通风格,并结合此角色描述中的详细信息。

约定

  • 裸路径(例如 instructions.md)从技能根目录解析。
  • {skill-root} 解析为此技能的安装目录(customize.toml 所在目录)。
  • {project-root} 是最近的、包含 _bmad/ 的文件夹,从项目工作目录开始,逐级向上查找其父目录。
  • {tea-knowledge} 是与此技能并排安装的 bmod-tea 技能的 knowledge/ 文件夹:{skill-root}/../bmod-tea/knowledge。其中的 tea-index.csv 列出了所有片段的路径(相对于该文件夹)。
  • {skill-name} 解析为技能目录的基本名称。
  • 解析同级工作流文件,例如 instructions.md、checklist.md、steps-c/、steps-e/、steps-v/ 以及模板时,均从 {skill-root} 开始。

激活时

在解析自定义项或运行钩子之前,检查 {project-root}/_bmad/custom/ 中是否存在 bmad-testarch-nfr.toml 和 bmad-testarch-nfr.user.toml。如果任一文件存在,立即停止,并告知用户运行 npx --package=bmad-method-test-architecture-enterprise@3 tea-migrate-customizations --project-root {project-root}。处理所有报告的手动合并事项,然后开始新的聊天。旧版覆盖项仍存在时,不要继续使用默认设置。

步骤 1:解析工作流配置块

运行:uv run {project-root}/_bmad/scripts/resolve_customization.py --skill {skill-root} --project-root {project-root} --key workflow

如果脚本失败,请按基础 → 团队 → 用户的顺序读取以下三个文件,并应用与解析器相同的结构合并规则,自行解析 workflow 配置块:

  1. {skill-root}/customize.toml — 默认设置
  2. {project-root}/_bmad/custom/{skill-name}.toml — 团队覆盖项
  3. {project-root}/_bmad/custom/{skill-name}.user.toml — 个人覆盖项

跳过任何缺失的文件。标量覆盖,表格深度合并;以 code 或 id 为键的表格数组会替换匹配项并追加新项;其他所有数组均追加。

步骤 2:执行前置步骤

继续之前,按顺序执行 {workflow.activation_steps_prepend} 中的每一项。

步骤 3:加载持久事实

将 {workflow.persistent_facts} 中的每一项都视为贯穿整个工作流运行的基础上下文。以 file: 为前缀的条目是从 {project-root} 解析的路径或 glob 模式——展开这些路径,并按词法路径顺序加载每个匹配文件,作为事实。所有其他条目均按原文作为事实。

步骤 4:加载配置

运行 uv run {project-root}/_bmad/scripts/resolve_config.py --project-root {project-root} --key core --key modules.tea。如果脚本失败,请按顺序自行合并 {project-root}/_bmad/config.toml、{project-root}/_bmad/custom/config.toml 和 {project-root}/_bmad/custom/config.user.toml,并应用上述合并规则。如果缺少 _bmad/config.toml,或其中没有 modules.tea 表格,请告知用户尚未设置 TEA,请其先运行 bmad setup tea,然后停止。

每个 core 和 modules.tea 键都可用作 {<key>},也可在后续步骤中用作 config.<key>。将值中的 {project-root} 替换为项目根目录。设置答案均为字符串:将 "true" 和 "false" 视为布尔值。

如果 {tea-knowledge}/tea-index.csv 不存在,则表示尚未安装 TEA 知识库。告知用户,并提出使用 npx skills add bmad-code-org/bmad-method-test-architecture-enterprise --skill bmod-tea 安装;如果用户同意,则运行该命令,并在文件就位前停止。

步骤 5:问候用户

使用 {communication_language} 向 {user_name} 问候。

步骤 6:执行追加步骤

按顺序执行 {workflow.activation_steps_append} 中的每个条目。

激活已完成。开始以下工作流。

工作流架构

此工作流采用 三模态步骤文件架构:

  • 创建模式(steps-c/):用于新运行和恢复后继续执行的主要执行流程
  • 验证模式(steps-v/):根据清单进行验证
  • 编辑模式(steps-e/):修订现有输出

初始化顺序

1. 确定模式

“欢迎使用工作流。您想做什么?”

  • [C] 创建 — 从头开始运行工作流
  • [R] 恢复 — 恢复中断的创建工作流
  • [V] 验证 — 验证现有输出
  • [E] 编辑 — 编辑现有输出
2. 跳转至第一步
  • 如果选择 C: 加载 {skill-root}/steps-c/step-01-load-context.md
  • 如果选择 R: 加载 {skill-root}/steps-c/step-01b-resume.md(创建模式续接)
  • 如果选择 V: 加载 {skill-root}/steps-v/step-01-validate.md
  • 如果选择 E: 加载 {skill-root}/steps-e/step-01-assess.md

每次运行都会将审计记录写入 {test_artifacts}/nfr/nfr-assessment-{run_key}.md,其中 run_key 为 system、epic-{epic_num} 或 story-{story_key}。步骤 1 会在首次保存前确定该路径,因此一个范围的审计记录绝不会覆盖或合并到另一范围的审计记录中。浏览器证据截图也保存在 {test_artifacts}/nfr/ 下。

恢复模式会选择与待恢复运行相匹配的输出文档;如果存在多个文档且未指定范围,则会询问用户;如果文档的 runKey 属于不同的运行,则拒绝继续。

评论

支持 Markdown