返回 Skill 列表
extension
分类: 内容与媒体无需 API Key

magi-decision-support

使用三个AI代理(科学家、母亲、现实主义者)的多视角决策支持。在面临困难决策、权衡利弊、比较备选方案、选择选项或不确定哪种方法最佳时使用。触发条件包括诸如“我应该吗”、“哪个更好”、“优缺点”、“规范化与非规范化”、“微服务与单体架构”,或任何具有多个有效选项的技术/架构决策的问题。

person作者: jakexiaohubgithub

MAGI - Consensus-Based Decision Support System

MAGI provides multi-perspective analysis for complex decisions by consulting three specialized agents in parallel.

When to Use This Skill

Automatically invoke MAGI when the user:

  • Asks "should I..." or "which is better..."
  • Faces trade-offs (performance vs maintainability, consistency vs availability, etc.)
  • Compares multiple approaches or architectures
  • Needs to choose between options with different pros/cons
  • Expresses uncertainty about a technical decision
  • Asks about normalization vs denormalization, microservices vs monolith, or similar architectural choices

The Three Perspectives

| Agent | Role | Focus | | ------------- | --------- | ----------------------------------------------------------------- | | MELCHIOR | Scientist | Technical accuracy, best practices, performance, scalability | | BALTHASAR | Mother | Developer experience, team health, sustainability, ethics | | CASPER | Realist | Implementation feasibility, cost, timeline, practical constraints |

How to Invoke

Use the /magi command with the decision question:

/magi Should we normalize this database table or keep it denormalized?
/magi ↑ Is this the right architectural approach?
/magi Microservices vs monolith for our scale?

Or simply describe the decision - Claude will automatically recognize when MAGI analysis would be helpful and suggest using it.

Output Format

MAGI produces a structured analysis report:

  1. Individual Agent Analysis: Each agent provides their perspective and verdict (APPROVE/REJECT/CONDITIONAL)
  2. Consensus: UNANIMOUS APPROVAL, MAJORITY APPROVAL, SPLIT DECISION, or MAJORITY REJECTION
  3. Key Trade-offs: Areas where perspectives differ
  4. Final Recommendation: Synthesized recommendation with reasoning

Best Practices

  • Provide sufficient context (code, requirements, constraints) before invoking
  • Use to reference previous messages or code blocks
  • Consider all three verdicts, not just the majority
  • Pay special attention to dissenting opinions - they often reveal blind spots