validation-assumption-map — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited validation-assumption-map (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
| 属性 | 值 |
|---|---|
| Pipeline ID | 12 |
| 名称 | 假设地图自动生成 |
| 执行模式 | 🤖 AI自动执行 |
| 输入 | 方案设计输出 + PRD |
🤖→👤 AI建议人类审批
| 输入项 | 类型 | 必填 | 来源 | 说明 |
|---|---|---|---|---|
| 方案设计输出 | JSON | 是 | output/pm-design/design-prototype / output/pm-design/design-userflow | 功能列表、用户旅程、交互设计说明 |
| PRD | markdown | 是 | output/pm-design/design-prd/prd.md | 问题陈述、目标用户、核心价值主张 |
| PRD结构化数据 | JSON | ○ | output/pm-design/design-prd/prd.json | PRD机器可消费版本,包含features[],供假设提取对齐 |
{
"solution_design": {
"features": ["功能1", "功能2", ...],
"user_journey": "用户旅程描述",
"interaction_design": "交互设计说明"
},
"prd": {
"problem_statement": "问题陈述",
"target_users": "目标用户",
"core_value": "核心价值主张"
}
}对每个功能点,提取以下四类假设:
| 假设类型 | 定义 | 示例 |
|---|---|---|
| 价值假设 | 用户是否认可该功能价值 | 用户愿意为XX功能付费 |
| 可行性假设 | 技术/资源是否支撑实现 | 我们能够实现XX功能 |
| 可用性假设 | 用户是否能顺利使用 | 用户能理解XX的操作方式 |
| 增长假设 | 该功能是否能驱动增长 | XX功能能带来用户留存提升 |
规则: 每个功能点 → 至少1个假设
对每个假设进行风险评估:
| 维度 | 评分 | 说明 |
|---|---|---|
| 影响度 (Impact) | 1-5 | 假设不成立对产品的影响程度 |
| 不确定性 (Uncertainty) | 1-5 | 假设成立概率的不确定程度 |
风险分数计算: risk_score = impact × uncertainty
| 风险等级 | 分数范围 | 标识 |
|---|---|---|
| 高风险 | 15-25 | is_max_risk = true |
| 中风险 | 8-14 | is_max_risk = false |
| 低风险 | 1-7 | is_max_risk = false |
根据假设类型,推荐验证方法:
| 假设类型 | 推荐验证方法 |
|---|---|
| 价值假设 | 落地页测试、预售MVP、用户访谈、付费意愿调研 |
| 可行性假设 | 技术原型、成本估算、专家评审 |
| 可用性假设 | 原型测试、可用性测试、任务完成率分析 |
| 增长假设 | A/B测试、数据分析、用户行为追踪 |
存储路径:output/pm-design/validation-assumption-map/ 输出文件:assumption_map.json
{
"assumption_map": [
{
"id": "A001",
"feature_id": "F001",
"type": "value|feasibility|usability|growth",
"assumption": "假设内容描述",
"impact": 4,
"uncertainty": 4,
"risk_score": 16,
"is_max_risk": false,
"validation_method": "推荐验证方法",
"validation_metric": "验证指标"
}
],
"summary": {
"total_assumptions": 12,
"max_risk_assumptions": ["A005", "A008"],
"assumption_coverage": "100%"
}
}| 字段 | 类型 | 说明 |
|---|---|---|
| id | string | 假设唯一标识 |
| feature_id | string | 关联的功能点ID |
| type | enum | 假设类型 |
| assumption | string | 假设内容 |
| impact | number | 影响度评分(1-5) |
| uncertainty | number | 不确定性评分(1-5) |
| risk_score | number | 风险分数(1-25) |
| is_max_risk | boolean | 是否为最大风险假设 |
| validation_method | string | 推荐验证方法 |
| validation_metric | string | 验证指标 |
输出校验规则:详见下方输出校验规则章节
| 检查项 | 通过条件 | 检查结果 |
|---|---|---|
| 功能点覆盖 | 所有功能点都有至少1个假设 | pass/fail |
| 假设风险评估 | 每个假设都有impact和uncertainty评分 | pass/fail |
| 验证方法匹配 | 验证方法与假设类型对应 | pass/fail |
| 最大风险识别 | 识别出风险分数最高的假设 | pass/fail |
| 缺失的上游输入 | 降级方案 | 输出影响 |
|---|---|---|
| 方案设计数据缺失 | 用户提供方案描述,提取假设 | 缺乏结构化方案数据,假设覆盖可能不全 |
| PRD文档缺失 | 用户提供方案描述,提取假设 | 缺乏PRD数据,假设与需求可能脱节 |
| 方案设计+PRD均缺失 | 用户提供方案描述,提取假设 | 整体置信度降低,假设可能不够完整 |
| 所有上游文件均缺失 | 提示用户先执行前序阶段,或基于用户方案描述提取假设 | 输出仅为基本假设列表 |
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
| assumption_map | array | 是 | 假设列表 |
| assumption_map[].id | string | 是 | 假设唯一标识 |
| assumption_map[].feature_id | string | 是 | 关联功能点ID |
| assumption_map[].type | string | 是 | 假设类型(value/feasibility/usability/growth) |
| assumption_map[].assumption | string | 是 | 假设内容 |
| assumption_map[].impact | number | 是 | 影响度评分(1-5) |
| assumption_map[].uncertainty | number | 是 | 不确定性评分(1-5) |
| assumption_map[].risk_score | number | 是 | 风险分数(1-25) |
| assumption_map[].is_max_risk | boolean | 是 | 是否为最大风险假设 |
| assumption_map[].validation_method | string | 是 | 推荐验证方法 |
| assumption_map[].validation_metric | string | 是 | 验证指标 |
| summary | object | 是 | 统计摘要 |
| summary.total_assumptions | integer | 是 | 假设总数 |
| summary.max_risk_assumptions | array | 是 | 最大风险假设ID列表 |
| 上游变更 | 影响范围 | 响应策略 |
|---|---|---|
| 方案设计功能增删 | 假设提取、风险评估 | 标注受影响的功能点,建议人类确认是否重新提取假设 |
| PRD核心价值变更 | 价值假设 | 标注受影响的价值假设,建议人类确认是否重新评估 |
| 原型交互变更 | 可用性假设 | 标注受影响的可用性假设,建议人类确认是否重新评估 |
| 假设地图变更类型 | 通知范围 | 通知方式 |
|---|---|---|
| 假设增删 | validation-mvp、validation-experiment | 标记假设变更,触发MVP范围和实验设计更新 |
| 风险评分变更 | validation-mvp、validation-experiment | 标记评分变更,触发MVP Must Have和实验优先级更新 |
| 验证方法变更 | validation-experiment | 标记方法变更,触发实验方案更新 |
输入:
功能点: 智能推荐
PRD核心价值: 帮助用户快速发现感兴趣的内容输出:
{
"assumption_map": [
{
"id": "A001",
"feature_id": "F001",
"type": "value",
"assumption": "用户认为智能推荐能帮助其发现感兴趣的内容",
"impact": 4,
"uncertainty": 4,
"risk_score": 16,
"is_max_risk": true,
"validation_method": "可用性测试",
"validation_metric": "推荐内容点击率>15%"
},
{
"id": "A002",
"feature_id": "F001",
"type": "usability",
"assumption": "用户能理解推荐结果的来源和含义",
"impact": 3,
"uncertainty": 3,
"risk_score": 9,
"is_max_risk": false,
"validation_method": "原型测试",
"validation_metric": "任务完成率>80%"
}
]
}~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.