by PolarHub·userskill
包含 15 个子 Skill 的测试用例生成流水线,从产品说明书读取、需求分析、测试策略、正负向用例编写、质量审查到 Excel 输出。
该压缩包包含 15 个测试用例生成相关子 Skill,可按流水线完成从产品资料和需求文档到测试用例 Excel 的生成。
将 test-case-generation-skills.zip 解压到任意位置。
将解压后的 15 个文件夹复制到 Trae IDE 的 skills 目录下:
%USERPROFILE%\.trae-cn\skills\~/.trae-cn/skills/复制后的目录结构应如下:
.trae-cn/
└── skills/
├── module-mapper/
│ └── SKILL.md
├── negative-test-case-writer/
│ └── SKILL.md
├── positive-test-case-writer/
│ └── SKILL.md
├── product-manual-reader/
│ └── SKILL.md
├── product-model-builder/
│ └── SKILL.md
├── requirement-clarifier/
│ └── SKILL.md
├── requirement-element-extractor/
│ └── SKILL.md
├── requirement-prioritizer/
│ └── SKILL.md
├── requirement-type-identifier/
│ └── SKILL.md
├── test-case-excel-generator/
│ └── SKILL.md
├── test-case-pipeline/
│ └── SKILL.md
├── test-case-quality-checker/
│ └── SKILL.md
├── test-scope-analyzer/
│ └── SKILL.md
├── test-step-reality-checker/
│ └── SKILL.md
└── test-technique-selector/
└── SKILL.md
关闭并重新启动 Trae IDE,Skills 会自动加载。
直接将产品说明书 PDF 和需求文档 PDF 发给 AI,说:
请阅读产品说明书和需求文档,生成测试用例
AI 会自动按照 15 步流水线生成完整的测试用例 Excel 文件。
也可以在特定阶段单独调用子 Skill:
| 阶段 | 触发语 | 说明 |
|---|---|---|
| 需求分析 | "分析这个需求的类型" | 调用 requirement-type-identifier |
| 需求分级 | "给这些需求排个优先级" | 调用 requirement-prioritizer |
| 正向用例 | "编写正向测试用例" | 调用 positive-test-case-writer |
| 负面用例 | "补充负面测试用例" | 调用 negative-test-case-writer |
| 步骤审查 | "审查测试步骤是否符合实际操作" | 调用 test-step-reality-checker |
| 质量审查 | "审查测试用例质量" | 调用 test-case-quality-checker |
| 生成Excel | "输出为Excel文件" | 调用 test-case-excel-generator |
| 编号 | Skill名称 | 功能 |
|---|---|---|
| ① | product-manual-reader | 读取产品说明书原始文本 |
| ② | product-model-builder | 构建结构化产品知识模型 |
| ③ | module-mapper | 需求→模块映射 |
| ④ | requirement-type-identifier | 需求类型分类 |
| ⑤ | requirement-element-extractor | 提取可测试要素 |
| ⑥ | requirement-clarifier | 标记待澄清项 |
| ⑦ | requirement-prioritizer | 优先级评分(P0-P3) |
| ⑧ | test-scope-analyzer | 测试范围分析 |
| ⑨ | test-technique-selector | 测试技术选择 |
| ⑩ | positive-test-case-writer | 编写正向测试用例 |
| ⑪ | negative-test-case-writer | 编写负面测试用例 |
| ⑫ | test-step-reality-checker | 审查操作步骤现实性 |
| ⑬ | test-case-quality-checker | 审查测试用例质量 |
| ⑭ | test-case-excel-generator | 输出标准Excel文件 |
| ⑮ | test-case-pipeline | 全流程编排器 |
v2.0 - 2026年7月
将新需求准确映射到产品知识模型中的对应模块,识别需求涉及的集成点和影响范围。
从需求描述中提取关键词和业务术语。
| 匹配方式 | 权重 | 说明 |
|---|---|---|
| 关键词匹配 | 40% | 需求关键词与模块名称/功能描述匹配 |
| 功能关联 | 30% | 需求功能与模块功能列表匹配 |
| 流程匹配 | 20% | 需求涉及的业务流程匹配 |
| 数据匹配 | 10% | 需求涉及的数据流向匹配 |
识别需求涉及哪些模块间的交互:API调用、数据传递、状态回调。
| 影响类型 | 说明 |
|---|---|
| 功能影响 | 影响哪些现有功能 |
| 数据影响 | 涉及哪些数据结构和字段 |
| 接口影响 | 影响哪些外部接口 |
| 安全影响 | 引入哪些安全风险 |
{
"requirement": {"description": "需求描述", "keywords": ["关键词"]},
"module_mapping": {
"primary_module": {"id": "MOD-001", "name": "模块名", "match_score": 0.95},
"secondary_modules": [{"id": "MOD-002", "relationship": "数据依赖"}],
"related_features": ["功能1", "功能2"]
},
"integration_points": [
{"source": "MOD-001", "target": "MOD-002", "type": "API调用"}
],
"impact_analysis": {
"functional_impact": ["影响项"],
"data_impact": ["影响项"]
}
}
编写负面测试用例,覆盖非法输入、异常操作、边界条件场景,验证系统正确处理。
| 场景 | 示例 | 预期 |
|---|---|---|
| 空值 | 文件名为空直接保存 | 提示[文件名不能为空] |
| 非法字符 | 文件名含\/:*?"<> | |
| 超长 | 文件名超过255字符 | 截断或提示超长 |
| 越界 | 数值超出范围 | 报错而非崩溃 |
| 格式错误 | 保存为不支持的类型 | 提示格式错误 |
| 重复 | 保存时文件名已存在 | 提示覆盖/跳过 |
| 场景 | 示例 | 预期 |
|---|---|---|
| 顺序异常 | 未保存就关闭 | 弹出确认提示 |
| 对象不存在 | 打开不存在的文件 | 提示对象不存在 |
| 操作冲突 | 调试中清空变量 | 阻止或风险确认 |
| 快速重复 | 连续快速点击运行 | 不启动多个进程 |
| 场景 | 示例 | 预期 |
|---|---|---|
| 数量上限 | 打开100个文件 | 不崩溃 |
| 大小上限 | 打开2GB文件 | 不卡死 |
| 时间边界 | 7x24h连续运行 | 不泄漏 |
❌ 错误:
预期: 保存失败,提示错误
✅ 正确:
预期: 弹出错误提示对话框,标题为[保存错误],内容为[文件名不能包含非法字符\\/:*?"<>|],对话框下方有[确定]按钮,编辑器文件标签仍为[untitled *]未变化
编写正向测试用例,覆盖功能的正常操作路径和有效输入场景。
每个步骤必须包含:
| 要素 | 说明 | 示例 |
|---|---|---|
| 操作对象 | 在哪个界面元素上操作 | 工作区面板、命令窗口、工具栏 |
| 操作位置 | 具体的坐标或区域 | 第3行左侧断点列 |
| 操作动作 | 什么方式操作 | 左键点击、右键点击、双击、快捷键 |
| 操作内容 | 输入的具体值 | a=1;、文件名test.m |
| 操作路径 | 菜单入口路径 | 文件→新建→脚本 |
| 等待条件 | 操作后的等待 | 等待刷新完成 |
| 禁止写法 | 正确写法 |
|---|---|
| 执行保存操作 | 按Ctrl+S,在弹出的保存对话框中输入文件名,点击保存 |
| 输入变量 | 在命令窗口光标处输入:a = 1; 并按Enter键执行 |
| 依次输入6条命令 | 每条命令独立成一个步骤(共6步) |
测试用例ID: [模块]-[功能]-[序号]
测试场景: [场景描述]
前置条件:
1. [环境准备]
2. [数据准备]
测试步骤:
1. [在什么位置做什么操作]
2. [输入什么内容]
...
预期结果:
1. [步骤1后的界面反馈]
...
优先级: P0/P1
测试类型: 功能测试
读取产品说明书原始文档,解析文档结构,定位产品概述、功能列表、模块划分、操作指南等关键章节。
识别文档格式并提取文本内容:
分析文档的层级结构,识别章节标题:
在文档中定位以下关键章节的位置(行号/页码):
文档元信息:
- 文档标题:[标题]
- 总页数/总行数:[N]
- 章节总数:[N]
- 关键章节定位:
├─ 产品概述:第X页
├─ 模块划分:第X页
├─ 功能清单:第X页
└─ 约束条件:第X页
product-model-builder(构建知识模型)
从产品说明书原始内容中提取关键信息,构建结构化的JSON产品知识模型。
{
"product": {
"name": "产品名称",
"version": "版本号",
"description": "产品描述",
"target_users": ["目标用户1", "目标用户2"],
"purpose": "主要用途"
},
"architecture": {
"modules": [
{
"id": "MOD-001",
"name": "模块名称",
"description": "模块描述",
"type": "core|auxiliary|extension",
"features": ["功能1", "功能2"],
"dependencies": ["MOD-002"]
}
],
"relationships": [
{"source": "MOD-001", "target": "MOD-002", "type": "调用|数据传递|依赖"}
]
},
"features": [
{
"id": "FEA-001",
"name": "功能名称",
"module_id": "MOD-001",
"category": "核心功能|辅助功能",
"priority": "high|medium|low"
}
],
"constraints": {
"system": ["系统约束"],
"business": ["业务规则"],
"data": ["数据约束"],
"performance": ["性能指标"],
"security": ["安全要求"]
},
"interfaces": [
{"id": "INT-001", "name": "接口名称", "type": "API|UI|文件", "module": "所属模块"}
],
"business_flows": [
{"id": "FLOW-001", "name": "流程名称", "steps": ["步骤1", "步骤2"], "involved_modules": ["MOD-001"]}
]
}
从产品概述章节提取:名称、版本、描述、目标用户、主要用途。
从模块划分章节提取:模块列表、模块类型(核心/辅助)、模块间的依赖关系。
从功能清单章节提取:每个功能名称、所属模块、功能类别、优先级。
从约束/非功能需求章节提取:系统要求、业务规则、性能指标、安全要求。
从接口/集成章节提取:外部接口、API、文件格式。
从操作指南/使用流程章节提取:主要业务流程和操作步骤。
识别需求中的模糊不清、不完整、冲突或矛盾之处,标记为待澄清项。
| 问题类型 | 说明 | 标记示例 |
|---|---|---|
| 模糊表述 | 使用了"等""适当""一定范围"等模糊词语 | "显示适当的错误信息" → 具体错误信息是什么? |
| 缺少输入 | 没有定义输入参数的范围 | "支持文件导出" → 导出什么格式? |
| 缺少输出 | 没有定义预期的输出结果 | "系统进行验证" → 验证成功/失败如何显示? |
| 边界未定义 | 没有定义阈值上下限 | "快速响应" → 具体多少毫秒以内? |
| 逻辑冲突 | 两条需求存在矛盾 | "密码最长20字符" vs "密码最长30字符" |
| 不可测试 | 无法通过操作验证 | "界面美观" → 无法客观验证 |
待澄清问题列表:
1. REQ-002 - 模糊表述
原文:"适当的错误信息"
问题:请明确错误信息的具体文案是什么?
2. REQ-005 - 缺少边界
原文:"快速响应"
问题:请明确响应的具体时间上限(毫秒/秒)?
从每条需求中提取可测试的关键要素,形成结构化需求定义。
| 要素 | 说明 | 提取示例 |
|---|---|---|
| 参与者 | 谁使用此功能? | 用户、管理员、系统 |
| 输入 | 需要什么数据或操作? | 邮箱、密码、文件名 |
| 输出 | 预期结果是什么? | 登录成功/失败、文件生成 |
| 前置条件 | 执行前需要满足什么? | 用户已注册、文件已存在 |
| 后置条件 | 执行后状态如何变化? | 会话建立、文件被保存 |
| 业务规则 | 需要遵循哪些规则? | 密码6-20字符、速度范围0.01-100 |
| 验收标准 | 如何验证已满足? | 成功登录、导出文件>0KB |
对每条需求,扫描文本并填充上述7个要素。
对于没有明确描述的要素,标记为"未明确指定"。
合并多条需求中重复的要素定义。
{
"requirements": [
{
"id": "REQ-001",
"actors": ["用户"],
"inputs": ["邮箱", "密码"],
"outputs": ["登录凭证"],
"preconditions": ["用户已注册"],
"postconditions": ["已建立会话"],
"business_rules": ["密码长度6-20字符"],
"acceptance_criteria": ["有效凭证登录成功"]
}
]
}
基于业务价值、技术风险、用户影响三维度对需求评分,确定P0-P3优先级。
| 优先级 | 定义 | 测试覆盖 | 用例编写要求 |
|---|---|---|---|
| P0 | 核心功能/高风险 | 100%覆盖 | 至少1正向+1负面 |
| P1 | 重要功能/中风险 | 80%覆盖 | 至少1正向+1负面 |
| P2 | 辅助功能/低风险 | 50%覆盖 | 至少1正向 |
| P3 | 边缘功能/极少使用 | 按需覆盖 | 视情况而定 |
| 维度 | 权重 | 评分标准 |
|---|---|---|
| 业务价值 | 40% | 直接影响营收=10,核心流程=8-9,辅助功能=5-7,边缘功能=1-4 |
| 技术风险 | 30% | 新技术/高复杂度=8-10,中等=5-7,成熟技术=1-4 |
| 用户影响 | 30% | 影响全部用户=10,多数=7-9,部分=4-6,少数=1-3 |
总分 = 业务价值x0.4 + 技术风险x0.3 + 用户影响x0.3
| 总分 | 优先级 |
|---|---|
| 8-10 | P0 |
| 5-7 | P1 |
| 3-4 | P2 |
| 1-2 | P3 |
| 需求ID | 业务价值 | 技术风险 | 用户影响 | 总分 | 优先级 | 测试覆盖 |
|--------|----------|----------|----------|------|--------|----------|
| REQ-01 | 10 | 8 | 10 | 9.4 | P0 | 100% |
| REQ-02 | 7 | 5 | 6 | 6.2 | P1 | 80% |
将需求文档中的每条需求分类到标准需求类型体系中。
| 类型 | 说明 | 典型关键词 |
|---|---|---|
| 功能需求 | 系统必须实现的具体功能 | 创建、编辑、删除、导出、显示、计算 |
| 非功能需求 | 系统的质量属性 | 性能、响应时间、可靠性、安全性、兼容性 |
| UI/UX需求 | 用户界面和交互要求 | 布局、颜色、字体、按钮、菜单、弹窗 |
| 集成需求 | 与外部系统/工具的接口 | 导入、导出、API、格式、文件、协议 |
| 业务规则 | 必须遵守的业务逻辑约束 | 不能、必须、限制、规则、只允许、上限 |
将需求文档按编号或段落拆分为独立的需求条目。
根据文本中的关键词匹配到对应的需求类型。如果一条需求匹配多个类型,以功能需求优先。
需求ID | 需求描述摘要 | 需求类型 | 子类型
REQ-01 | 用户登录功能 | 功能需求 | 认证
REQ-02 | 页面加载<2秒 | 非功能需求 | 性能
REQ-03 | 支持MF4导出 | 集成需求 | 数据交换
将审查通过的测试用例输出为标准Excel格式,包含两个标签页。
| 列名 | 说明 | 示例 |
|---|---|---|
| 记录ID | UUID唯一标识 | d4d4710d-... |
| 自动编号 | TC+序号 | TC02041 |
| 用例名称 | 模块-功能描述 | 工作区-显示基本变量信息 |
| 功能分类 | 模块路径 | /PolarWorks/工作区/变量展示 |
| 优先级 | P0/P1/P2 | P0 |
| 测试类型 | 功能测试/负面测试等 | 功能测试 |
| 测试适用环节 | FT/PT/RT | FT |
| 评审结果 | 空待填 | |
| 前置条件 | 多条用\n分隔 | 1.PolarWorks已启动\n2.命令窗口激活 |
| 用例描述 | 一句话描述 | 验证工作区正确显示变量信息 |
| 创建者 | 固定值 | ChatGPT |
| 所属产品或模块 | 固定值 | PolarWorks建模仿真软件 |
| 相关需求 | 需求ID,多条用;分隔 | R1243-Req-PW-工作区 |
| 列名 | 说明 | 示例 |
|---|---|---|
| 用例名称 | 仅首行填写 | 工作区-显示基本变量信息 |
| 执行步骤 | 具体操作描述 | 在命令窗口光标处输入a=1; |
| 预期结果 | 具体界面反馈 | 工作区新增变量a,值列显示1 |
| 排序号 | 步骤序号 | 1 |
协调15个子Skill按顺序执行,从产品说明书和需求文档生成完整的测试用例Excel文件。
| 步骤 | Skill名称 | 输入 | 输出 |
|---|---|---|---|
| 0 | product-manual-reader | 产品说明书文件 | 原始文本+章节结构 |
| 0.5 | product-model-builder | 原始文本 | JSON知识模型 |
| 1 | module-mapper | 知识模型+需求 | 模块映射结果 |
| 步骤 | Skill名称 | 输入 | 输出 |
|---|---|---|---|
| 2 | requirement-type-identifier | 需求文本+映射结果 | 需求类型列表 |
| 3 | requirement-element-extractor | 需求文本+类型列表 | 结构化需求要素 |
| 4 | requirement-clarifier | 结构化要素 | 待澄清问题列表 |
| 5 | requirement-prioritizer | 要素+映射结果 | 优先级矩阵 |
| 步骤 | Skill名称 | 输入 | 输出 |
|---|---|---|---|
| 6 | test-scope-analyzer | 优先级矩阵+映射结果 | 测试范围定义 |
| 7 | test-technique-selector | 优先级列表+范围定义 | 技术选择表 |
| 8 | positive-test-case-writer | 优先级+技术+映射 | 正向测试用例 |
| 9 | negative-test-case-writer | 优先级+技术+映射 | 负面测试用例 |
| 步骤 | Skill名称 | 输入 | 输出 |
|---|---|---|---|
| 10 | test-step-reality-checker | 正向+负面用例 | 审查后的用例 |
| 11 | test-case-quality-checker | 审查后的用例 | 质量审查报告 |
| 步骤 | Skill名称 | 输入 | 输出 |
|---|---|---|---|
| 12 | test-case-excel-generator | 审查通过用例 | Excel文件 |
用户: "阅读此产品说明书和需求,生成测试用例"
执行: 按顺序调用Phase0→Phase1→Phase2→Phase3→Phase4→Phase5
从Phase2开始(跳过Phase1),requirement-type-identifier直接处理需求文本
用户: "帮我分析这个需求的类型" → requirement-type-identifier
用户: "帮我审查这些用例的操作步骤" → test-step-reality-checker
测试用例的操作步骤必须描述测试人员在软件界面上的真实操作,每一步必须是:在什么位置、用什么方式、做什么操作、看到什么结果。 每条命令独立成一步,禁止"依次输入N条命令"等概括性描述。 每条用例必须有明确的预期结果,禁止"显示正常""均成功"等模糊表述。
从清晰度、完整性、独立性、可重复性、可追溯性、负面测试覆盖度六个维度审查测试用例质量。
| 检查项 | 合格 | 不合格 |
|---|---|---|
| 步骤明确 | "左键点击变量a所在行" | "选择变量a" |
| 术语统一 | "右键点击→右键菜单" | "右击→弹出菜单" |
| 检查项 | 合格 |
|---|---|
| 覆盖所有路径 | P0正反向全覆盖 |
| 预期结果完整 | 每个步骤对应一个预期结果 |
| 边界条件 | 有上限约束时含边界测试 |
| 检查项 | 合格标准 |
|---|---|
| 非法输入覆盖 | 每个输入类功能至少1条负面用例 |
| 操作异常覆盖 | 每个操作类功能至少1条负面用例 |
| 错误提示明确 | 预期结果包含对话框标题和提示文字 |
| 系统状态保持 | 验证异常后系统状态未破坏 |
质量审查报告:
清晰度:通过 | 问题数:X
完整性:通过 | 问题数:X
独立性:通过 | 问题数:X
可重复性:通过 | 问题数:X
可追溯性:通过 | 问题数:X
负面测试覆盖度:需要补充N条用例
建议:
1. [用例ID] - [问题描述]
根据需求的优先级和类型,确定测试范围、测试深度和测试策略。
| 优先级 | 测试深度 | 说明 |
|---|---|---|
| P0 | 全覆盖 | 正向场景、反向场景、边界条件、集成场景 |
| P1 | 高覆盖 | 正向场景、关键反向场景、集成场景 |
| P2 | 中覆盖 | 正向场景、典型反向场景 |
| P3 | 基础覆盖 | 正向场景 |
| 需求类型 | P0 | P1 | P2 |
|---|---|---|---|
| 功能需求 | 全面测试 | 核心功能测试 | 主要功能测试 |
| 非功能需求 | 性能测试 | 基准测试 | 参考测试 |
| UI/UX需求 | 交互流程测试 | 主要界面测试 | 关键元素测试 |
| 集成需求 | 格式/工具全验证 | 主要格式验证 | 基本信息验证 |
| 业务规则 | 边界全覆盖 | 主要边界测试 | 典型边界测试 |
对照优先级确定每条需求的测试深度。
对照测试策略矩阵确定每条的测试策略。
需求ID | 优先级 | 测试深度 | 测试策略 | 应覆盖用例数
REQ-01 | P0 | 全覆盖 | 正向+反向+边界+集成 | 8-12
REQ-02 | P1 | 高覆盖 | 正向+关键反向+集成 | 5-8
审查测试用例的每个操作步骤是否真实反映软件的实际界面操作,确保测试人员可按照步骤直接执行。
| 不合格示例 | 合格示例 |
|---|---|
| "执行运行功能" | "点击工具栏中的运行(Run)按钮" |
| 不合格示例 | 合格示例 |
|---|---|
| "新建脚本文件" | "点击[文件]→[新建]→[脚本]" |
| 不合格示例 | 合格示例 |
|---|---|
| "输入变量" | "在命令窗口光标处输入:a=1; 并按Enter键执行" |
| 不合格 | 合格 |
|---|---|
| "依次输入6条命令" | 拆分为6个独立步骤,每步一条命令 |
| 不合格 | 合格 |
|---|---|
| "新建脚本并编写代码" | 步骤1: 文件→新建→脚本 / 步骤2: 输入代码 |
如果以上任何一步卡住,说明步骤需要优化。
审查报告:
- 总用例数:N
- 需要修改:M
问题详情:
1. ED-001 - 步骤3 - 概括性描述
"依次输入6条命令" → 应拆分为6个独立步骤
2. ED-002 - 步骤2 - 一步多操作
"新建脚本并编写代码" → 应分为步2.1和步2.2
为每个测试场景选择最合适的测试设计技术,确保测试覆盖的有效性和完整性。
| 需求类型 | 推荐技术 | 适用场景 | 用例复杂度 |
|---|---|---|---|
| 功能需求 | 场景法 + 等价类划分 | 用户工作流 | 3-8步 |
| 输入验证 | 等价类划分 + 边界值分析 | 参数范围检查 | 2-4步 |
| 复杂规则 | 决策表测试 | 多条件组合 | 可变 |
| 流程控制 | 场景法 | 业务流程图 | 3-8步 |
| 状态转换 | 状态转换测试 | 模式切换 | 4-6步 |
| 联动功能 | 场景法 | 跨模块交互 | 4-8步 |
| 负面测试 | 错误推测 + 边界值 | 异常输入 | 2-4步 |
| 性能要求 | 性能测试技术 | 响应时间 | 需要计时 |
对照上表为每条需求选择主要测试技术和辅助测试技术。
根据需求的复杂度确定每个用例的操作步骤数量。
需求ID | 需求描述 | 主要技术 | 辅助技术 | 建议用例数 | 每用例步骤
REQ-01 | 用户登录 | 等价类划分 | 边界值分析 | 5 | 2-3
REQ-02 | 文件导出 | 场景法 | 负面测试 | 5 | 3-5
通用 Simulink HIL 建模、重构、迁移、评审和发布规范。用于设计 Plant/Control/IO/Bus/Fault/Monitor 架构,定义 Subsystem、Bus、ValueType、MonBus 和 Variant 接口,治理数据字典、参数、采样时间、多核任务、引用组件和初始化流程,检查 .slx/.mdl/.sldd/MATLAB Project,或为实时 HIL 模型生成合规报告、迁移方案、测试计划与发布证据。
航空电子系统 ICD 接口控制文件(AVIAGE SYSTEMS 格式)转标准 Template 格式转换专家,适用于 ICD 转换、接口控制文件格式统一和帧结构解析。
面向航空电子 ICD Excel 文件的标准 Template 格式转换 Skill,支持协议帧分析、颜色编码识别、字段元数据索引、帧长度校验和 Excel 输出。
Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code.
Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.
>- Use after competitive-platform-analysis has produced a tiered competitor set. Scores each competitor across nine weighted dimensions (positioning, voice, visual craft, offer packaging, evidence, enterprise-readiness, thought leadership, pricing, client's strategic tension) with explicit 1–5 rubrics and a tension-plot. Precedes competitive-report-structure.