Decision Dynamo
Run a weighted matrix analysis to score and rank options objectively.
Workflow
- 1. Gather options — Identify 2–4 named choices to compare.
- Set weights — Ask the user to rate how important each of the 5 criteria is (1–10).
- Score options — For each option, rate it 1–10 on each criterion.
- Run the matrix — Execute
scripts/decision_matrix.py (interactive or JSON mode). - Present results — Share the ranked output and briefly explain the winner.
Running the Script
Interactive mode (guided prompts):
CODEBLOCK0
JSON mode (pre-built input):
CODEBLOCK1
See references/criteria.md for the JSON schema, criteria definitions, scoring scale, and inversion logic for negative criteria.
The Five Criteria
| Criterion | Type |
|---|
| Skill/Leverage Gain | Positive |
| Goal Alignment |
Positive |
| Mental/Emotional Drag | Negative (inverted) |
| Financial Cost | Negative (inverted) |
| Time and Effort | Negative (inverted) |
Negative criteria use (11 - score) * weight so that less drag = higher score.
Agent Guidance
- - If the user hasn't defined weights, suggest defaults (all equal at 5) and ask if they want to adjust.
- If scoring feels subjective, help the user by asking "on a scale of 1–10, how much does this option [criterion]?"
- After presenting results, offer to re-run with adjusted weights to test sensitivity.
- Always show the winner clearly and explain why it scored highest in plain language.
决策引擎
运行加权矩阵分析,客观地对选项进行评分和排序。
工作流程
- 1. 收集选项 — 确定2-4个备选方案进行比较。
- 设置权重 — 请用户对5个标准的重要性进行评分(1-10分)。
- 评分选项 — 对每个选项的每个标准进行1-10分评分。
- 运行矩阵 — 执行scripts/decision_matrix.py(交互模式或JSON模式)。
- 呈现结果 — 展示排序后的输出,并简要说明优胜者。
运行脚本
交互模式(引导式提示):
bash
python3 scripts/decision_matrix.py
JSON模式(预构建输入):
bash
python3 scripts/decision_matrix.py input.json
JSON模式、标准定义、评分量表和负面标准的反转逻辑请参见references/criteria.md。
五项标准
正向 |
| 心理/情绪负担 | 负向(反转) |
| 财务成本 | 负向(反转) |
| 时间和精力投入 | 负向(反转) |
负面标准使用(11 - 分数) 权重公式,使得负担越小=得分越高*。
智能体指导
- - 如果用户未定义权重,建议默认值(全部设为5),并询问是否需要调整。
- 如果评分感觉主观,通过询问在1-10分的范围内,这个选项在[标准]方面表现如何?来帮助用户。
- 呈现结果后,提供重新运行并调整权重以测试敏感性的选项。
- 始终清晰展示优胜者,并用通俗语言解释为什么它得分最高。