spd-analyzer — 谱位决策法分析工具
一句话定位
输入一个业务流程描述(自然语言),输出每个决策点在智能谱系上的推荐形态方案。
核心原则
- 六步顺序不可跳过 — S0 的结果约束后续所有步骤("纯人工"则终止)
- 每步产出结构化中间结果 — 不是一次性输出,而是逐步累积
- 映射表硬编码 — 三因素→层级映射、S0 判定矩阵、S4 选型表不用 AI 推理
- AI 推理只用在不可穷举环节 — 业务语境理解(S1)、三角打分评估(S2)、判定域推理(S3)
- 输出可审计 — 每个决策点的三角打分和层级定位要有推理过程
Command 路由
用户输入后,先判断意图,路由到对应的 command:
| 用户意图 | → command | 说明 |
|---|---|---|
| 完整分析流程 | analyze |
完整六步(S0–S5),产出详细报告 |
| 快速可行性评估 | quick-assess |
只跑 S0+S1+S2,精简输出 |
| 复审已有方案 | review-decision |
反向验证现有 SKILL.md 或设计文档 |
默认路由逻辑
- 用户描述了一个新流程 →
analyze - 用户说"快速看看"/"评估一下可行性" →
quick-assess - 用户提供已有方案/SKILL.md →
review-decision - 无法判断 → 默认走
analyze,在 S0 阶段让用户确认
流程总览
S0: 人机角色判定 → 结构化问卷 + 查表
S1: 拆解决策点 → AI 识别判断节点
S2: 智能层级定位 → 三角打分 + 查映射表
S2.5: 数据可行性校验 → 理论最优 vs 实际可行
S3: 判定域划边界 → 三条件分组
S4: 调用关系选形态 → 查决策表 + 编排拓扑
S5: 演进阶段标注 → 编译进度 + 迁移条件
详细实现见 commands/ 对应文件。
边界条件处理
输入过短或模糊
如果用户提供的流程描述不足 3 个步骤或过于模糊:
1. 反问用户:"能否补充更多细节?最少需要 3 个判断节点才能做有意义分析。"
2. 如果用户坚持不补充 → 终止,输出"输入不足,无法完成 SPD 分析"
用户中断中间步骤
如果用户在 S1/S2 中间要求终止 → 输出当前已完成的中间结果,标注"未完成分析"。
极高数量决策点(>15)
自动分批处理,每批 5-8 个决策点,每批结束后询问用户是否继续下一批。
用户确认节点
| 步骤 | 确认点 | 说明 |
|---|---|---|
| S0 | 用户回答 3 个判定问题 | 主动问用户(不要 AI 假设) |
| S1 | 展示决策点清单 → 确认 | "是否遗漏或需要调整?" |
| S2 | 每批展示三角打分结果 | >10 个点时分批展示 |
| S3 | 展示分组方案 → 确认 | 问用户"这个分组合理吗?" |
| S4 | 展示形态选型 → 确认 | 问用户"这个承载形态合适吗?" |
| S5 | 展示演进路线 → 确认 | 问用户"这个演进计划可行吗?" |
详细实现见 commands/ 对应文件。