validation-mvp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited validation-mvp (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 | 13 |
| 名称 | MVP范围自动界定 |
| 执行模式 | 🤖→👤 AI建议,人类审批 |
| 输入 | 方案设计 + 假设地图 + 资源约束 |
🤖→👤 AI建议人类审批
| 输入项 | 类型 | 必填 | 来源 | 说明 |
|---|---|---|---|---|
| 方案设计 | JSON | 是 | output/pm-design/design-prototype / output/pm-design/design-userflow | 完整功能列表及描述 |
| 假设地图 | JSON | 是 | output/pm-design/validation-assumption-map/assumption-map.json | Pipeline 12输出的假设地图 |
| 资源约束 | JSON | ○ | 用户提供 | 时间、人力、预算限制 |
{
"solution_design": {
"features": [
{
"id": "F001",
"name": "功能名称",
"description": "功能描述",
"effort_estimate": "工作量估算"
}
]
},
"assumption_map": [...],
"resource_constraints": {
"timeline_weeks": 8,
"team_size": 4,
"budget": "预算限制"
}
}定义: 与最大风险假设直接相关的功能 = 必须包含
判断逻辑:
输出格式:
{
"core_hypothesis": [
{
"id": "A001",
"description": "假设描述",
"risk_score": 20
}
],
"must_have": [
{
"feature": "功能名称",
"linked_assumption": "关联的最大风险假设",
"effort_estimate": "工作量估算",
"rationale": "必须包含的理由"
}
]
}定义: 干扰核心假设验证的功能 = 排除
排除标准:
| 排除类型 | 说明 | 示例 |
|---|---|---|
| 过于丰富 | 超出MVP验证需要的完整功能 | MVP验证需要列表,却做完整搜索+筛选+排序 |
| 过于精美 | 高保真设计非MVP必要 | 投入大量时间在交互动效 |
| 过多配置 | 复杂配置项非验证必要 | 多个维度的自定义设置 |
输出格式:
{
"cut_features": [
{
"feature": "功能名称",
"rationale": "排除的理由(干扰核心假设验证)"
}
]
}定义: 既非Must Have也非裁剪功能的功能
优先级规则:
输出格式:
{
"nice_to_have": [
{
"feature": "功能名称",
"priority": "P1/P2/P3",
"target_version": "v2.0/v3.0"
}
]
}计算公式:
MVP占比 = Must Have工作量 / 完整方案工作量 × 100%工作量单位: 人天/人周/story point(根据团队习惯)
评估标准:
| MVP占比 | 评估结果 | 建议 |
|---|---|---|
| < 40% | ✅ 理想 | 可启动MVP开发 |
| 40-60% | ⚠️ 可接受 | 审视Nice to Have是否可精简 |
| > 60% | 🚨 需评审 | 升级人类判断,确认是否调整 |
定义: 基于MVP功能工作量与资源约束,制定时间规划
规划逻辑:
输出格式:
{
"timeline": {
"total_weeks": 2,
"milestones": [
{
"name": "里程碑名称",
"week": 1,
"deliverables": ["交付物1", "交付物2"]
}
]
}
}定义: 基于MVP功能工作量与时间规划,估算所需资源
估算逻辑:
输出格式:
{
"resource_estimate": {
"team_size": 3,
"roles": [
{
"role": "角色名称",
"count": 1,
"rationale": "配置理由"
}
],
"external_dependencies": []
}
}定义: 定义MVP验证的成功标准,并识别风险及缓解措施
成功标准逻辑:
风险缓解逻辑:
输出格式:
{
"success_criteria": [
{
"criterion": "成功标准描述",
"metric": "量化指标",
"target_value": "目标值",
"linked_hypothesis": "关联假设ID"
}
],
"risk_mitigation": [
{
"risk": "风险描述",
"impact": "high/medium/low",
"mitigation": "缓解措施"
}
]
}定义: 基于成功标准构建Go/No-Go决策框架,metrics直接引用success_criteria中的量化指标
决策逻辑:
输出格式:
{
"go_no_go": {
"metrics": [
{
"name": "指标名称",
"linked_criterion": "关联的success_criteria索引",
"description": "指标描述"
}
],
"thresholds": {
"go": "Go条件描述",
"no_go": "No-Go条件描述",
"needs_more_data": "需更多数据条件描述"
}
}
}存储路径:output/pm-design/validation-mvp/ 输出文件:mvp_definition.json
{
"mvp_scope": {
"core_hypothesis": [
{
"id": "A001",
"description": "用户认为推荐内容与兴趣匹配",
"risk_score": 20
}
],
"must_have": [
{
"feature": "功能名称",
"linked_assumption": "关联假设ID",
"effort_estimate": 8,
"rationale": "必须包含的理由"
}
],
"nice_to_have": [
{
"feature": "功能名称",
"priority": "P1",
"target_version": "v2.0"
}
],
"cut_features": [
{
"feature": "功能名称",
"rationale": "排除理由"
}
],
"timeline": {
"total_weeks": 2,
"milestones": [
{
"name": "里程碑名称",
"week": 1,
"deliverables": ["交付物1", "交付物2"]
}
]
},
"resource_estimate": {
"team_size": 3,
"roles": [
{
"role": "角色名称",
"count": 1,
"rationale": "配置理由"
}
],
"external_dependencies": []
},
"success_criteria": [
{
"criterion": "成功标准描述",
"metric": "量化指标",
"target_value": "目标值",
"linked_hypothesis": "关联假设ID"
}
],
"risk_mitigation": [
{
"risk": "风险描述",
"impact": "high/medium/low",
"mitigation": "缓解措施"
}
],
"effort_summary": {
"mvp_total": 24,
"full_solution_total": 60,
"mvp_ratio": "40%"
},
"go_no_go": {
"metrics": [
{
"name": "指标名称",
"linked_criterion": "success_criteria[0]",
"description": "指标描述"
}
],
"thresholds": {
"go": "Go条件描述",
"no_go": "No-Go条件描述",
"needs_more_data": "需更多数据条件描述"
}
}
},
"approval_status": "pending|approved|needs_discussion",
"recommendation": "AI建议说明"
}输出校验规则:详见下方输出校验规则章节
| 规则 | 条件 | 动作 |
|---|---|---|
| 人工审批触发 | MVP占比 > 60% | 升级人类判断 |
| 审批触发 | Must Have无假设关联 | 需补充说明 |
| 审批触发 | cut_features理由不充分 | 需补充排除依据 |
| 检查项 | 通过条件 | 检查结果 |
|---|---|---|
| 核心假设 | core_hypothesis非空且与must_have关联 | pass/fail |
| 假设关联 | Must Have功能都有假设关联 | pass/fail |
| 排除理由 | cut_features功能都有充分理由 | pass/fail |
| 占比计算 | MVP占比已计算 | pass/fail |
| 优先级完整 | Nice to Have都有优先级 | pass/fail |
| 时间红线 | timeline.total_weeks ≤ 2 | pass/fail |
| 成功标准可量化 | success_criteria包含量化指标和目标值 | pass/fail |
| Go/No-Go完整 | go_no_go包含至少2个metrics和对应thresholds | pass/fail |
| 缺失的上游输入 | 降级方案 | 输出影响 |
|---|---|---|
| 假设地图缺失 | 用户描述关键假设,界定MVP | 缺乏结构化假设数据,MVP范围可能不够精准 |
| 方案设计数据缺失 | 用户描述方案,界定MVP | 缺乏方案数据,功能裁剪可能不够合理 |
| 资源约束数据缺失 | 用户描述资源约束,界定MVP | 缺乏资源约束数据,时间规划可能不够合理 |
| 假设地图+方案设计+资源约束均缺失 | 用户描述假设和方案,界定MVP | 整体置信度降低,MVP范围可能不够完整 |
| 所有上游文件均缺失 | 提示用户先执行前序阶段,或基于用户描述界定MVP | 输出仅为基本MVP框架 |
| 字段路径 | 类型 | 必填 | 说明 |
|---|---|---|---|
| mvp_scope | object | 是 | MVP范围定义 |
| mvp_scope.core_hypothesis | array | 是 | 核心假设列表 |
| mvp_scope.must_have | array | 是 | Must Have功能列表 |
| mvp_scope.nice_to_have | array | 是 | Nice to Have功能列表 |
| mvp_scope.cut_features | array | 是 | 裁剪功能列表 |
| mvp_scope.timeline | object | 是 | 时间规划 |
| mvp_scope.timeline.total_weeks | number | 是 | 总周数(≤2) |
| mvp_scope.timeline.milestones | array | 是 | 里程碑列表 |
| mvp_scope.resource_estimate | object | 是 | 资源估算 |
| mvp_scope.effort_summary | object | 是 | 工作量汇总 |
| mvp_scope.effort_summary.mvp_total | number | 是 | MVP总工作量 |
| mvp_scope.effort_summary.full_solution_total | number | 是 | 完整方案总工作量 |
| mvp_scope.effort_summary.mvp_ratio | string | 是 | MVP占比 |
| mvp_scope.success_criteria | array | 是 | 成功标准 |
| mvp_scope.risk_mitigation | array | 是 | 风险缓解措施 |
| mvp_scope.go_no_go | object | 是 | Go/No-Go决策框架 |
| mvp_scope.go_no_go.metrics | array | 是 | 决策指标 |
| mvp_scope.go_no_go.thresholds | object | 是 | 阈值定义 |
| 上游变更 | 影响范围 | 响应策略 |
|---|---|---|
| 假设地图变更(假设增删/风险评分变更) | 核心假设、Must Have功能 | 标注受影响的假设和功能,建议人类确认是否重新界定MVP |
| 方案设计变更 | 功能列表、裁剪决策 | 标注受影响的功能,建议人类确认是否调整MVP范围 |
| 资源约束变更 | 时间规划、资源估算 | 标注受影响的时间线,建议人类确认是否调整MVP范围 |
| 实验结果更新 | 核心假设验证状态 | 标注受影响的假设,建议人类确认是否调整MVP策略 |
| MVP范围变更类型 | 通知范围 | 通知方式 |
|---|---|---|
| Must Have功能增删 | validation-experiment、validation-usability | 标记功能变更,触发实验设计和可用性测试更新 |
| 时间规划变更 | validation-experiment | 标记时间变更,触发实验周期调整 |
| 成功标准变更 | validation-experiment | 标记标准变更,触发实验指标更新 |
| Go/No-Go决策变更 | 所有下游Skill | 标记决策变更,触发全流程更新 |
假设地图中的最大风险假设:
方案设计中的功能:
AI分析:
核心假设:
- A001: 用户认为推荐内容与兴趣匹配(风险分数: 20)
Must Have:
- F001 智能推荐算法(直接验证A001)
- F002 推荐结果展示(验证A001必需)
裁剪功能:
- F005 高保真动效(干扰核心验证,非MVP必要)
Nice to Have:
- F003 收藏功能(P2,v2.0)
- F004 分享功能(P3,v3.0)
时间规划:
- 总计2周,第1周完成核心算法,第2周完成展示与验证
资源估算:
- 3人:1后端+1前端+1数据
成功标准:
- 推荐匹配度 ≥ 60%(关联A001)
风险缓解:
- 算法精度不足(high)→ 降级为规则推荐
Go/No-Go:
- metrics: 推荐匹配度、用户点击率
- Go: 匹配度≥60%且点击率≥30%
- No-Go: 匹配度<40%或点击率<15%
MVP占比: 40% ✅ 理想~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.