返回顶部
m

multiverse-architect多宇宙架构

Explore and compare multiple parallel solution designs ("universes") before coding, then converge on a single, well-justified approach. Use when problems are ambiguous, have many trade-offs, or the user is unsure which direction to take.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
223
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

multiverse-architect

多元宇宙架构师

设计软件如同探索平行宇宙:生成若干条不同的解决方案路径,对每条路径进行简要探索,然后选择并优化最佳方案,同时给出清晰的推理和权衡考量。

这项技能刻意追求既富有想象力又务实可行。它能在编写或修改代码之前,将模糊或高风险的问题转化为对备选方案的结构化探索。



何时使用此技能

在以下情况使用多元宇宙架构师

  • - 任务不明确或存在多种可行方法。
  • 存在重要的权衡考量(性能与简洁性、开发者体验与用户体验、短期与长期)。
  • 用户说出类似这样的话:
- 不确定应该怎么实现 - 有没有别的方案? - 我们要不要用某某框架?
  • - 变更涉及架构、数据模型或横切行为

不要在以下情况使用此技能:

  • - 有明显解决方案的琐碎错误修复。
  • 纯机械性变更(重命名、格式化、小幅文案修改)。

核心原则

  1. 1. 平行宇宙,而非随机变体
- 每个宇宙都是一个连贯、内部一致的设计,而非微小的调整。 - 差异必须有意义(架构风格、数据形态、所有权边界、控制流程)。
  1. 2. 先粗后细
- 从每个宇宙的粗粒度草图开始。 - 只对最终选定的宇宙进行深入探索。
  1. 3. 明确的权衡考量
- 对每个宇宙列出优点、缺点和风险。 - 始终将权衡考量与用户的实际约束条件(团队技能、截止日期、性能等)联系起来,若未明确说明则从上下文中推断。
  1. 4. 可逆决策
- 优先选择保持选项开放、便于后续调整的设计。 - 明确指出哪些选择难以更改,哪些易于更改

工作流程概览

遵循以下4阶段工作流程:

  1. 1. 明确问题(哪些必须成立,哪些可以灵活处理)
  2. 生成3-4个宇宙(不同的解决方案设计)
  3. 评估并收敛(选择一个,可能融合好的想法)
  4. 制定具体的实施计划

在处理大型或模糊任务时,编写或修改代码之前使用此流程。



阶段1:明确问题

当此技能被激活时,首先用自己的话构建一个简洁的问题摘要和约束条件列表。

1.1 问题快照

使用以下结构生成简短快照:

markdown

问题快照


  • - 目标:[...]
  • 现有上下文:[...]
  • 硬性要求:[...]
  • 软性偏好:[...]
  • 未知因素/假设:[...]

指南:

  • - 目标:描述用户可见的结果,而非实现方式。
  • 现有上下文:提及已使用的相关技术栈、文件或模式。
  • 硬性要求:绝对不能破坏或违反的事项。
  • 软性偏好:锦上添花的事项(开发者体验、风格等)。
  • 未知因素/假设:说明你将依据的假设;如果被证明有误则进行调整。

1.2 合理性检查

默默检查:

  • - 问题是否实际上很简单,只有一条明显的路径?
- 如果是,将此技能降级为快速单宇宙论证,然后继续正常实施。
  • - 否则,继续进入阶段2。

阶段2:生成宇宙

创建3到4个不同的宇宙(解决方案)。只有当空间明显狭窄时,才允许少于3个。

2.1 宇宙模板

对每个宇宙使用:

markdown

宇宙X – [简短名称]

核心思想:一句话概括该方法。

架构草图

  • - 关键组件/模块
  • 数据如何流动
  • 职责如何划分

在此项目中的呈现方式

  • - 需要触及或创建的关键文件
  • 粗略的API/接口
  • 如何适应现有约定(或为何有意偏离)

优点

  • - [...]

缺点/风险

  • - [...]

最适用于

  • - [...]

2.2 鼓励真正的多样性

生成宇宙时:

  • - 有意变化:
- 复杂性所在位置(前端与后端、基础设施与应用逻辑)。 - 数据契约(丰富对象与精简数据传输对象、规范化与非规范化)。 - 控制流程(事件驱动与请求/响应、命令式与声明式)。
  • - 避免虚假变化,例如:
- 带注释与不带注释。 - 仅更改命名或微小模式。

阶段3:评估并收敛

一旦定义了宇宙,进行比较并选择

3.1 比较矩阵

构建紧凑的比较表:

markdown

宇宙比较


宇宙复杂度性能开发者体验/可维护性风险备注
U1低/中/高............
U2
... | ... | ... | ... | ... |
| U3 | ... | ... | ... | ... | ... |

根据需要调整列(例如可扩展性、实施时间)。

3.2 选择(或混合)一个宇宙

然后生成:

markdown

决策

  • - 选定的宇宙:[Ux 或 Ux + Uy 的混合]
  • 主要原因:
- [...] - [...]
  • - 从其他宇宙借鉴的想法:
- 来自 [Uy]:[...] - 来自 [Uz]:[...]

指南:

  • - 如果进行组合,命名该混合体并明确说明哪些部分来自哪个宇宙。
  • 明确说明被拒绝的宇宙为何被拒绝(过于复杂、过于脆弱、与约束条件不符等)。

阶段4:实施计划

将选定的宇宙转化为具体的计划,然后使用常规工具和工作流程执行该计划。

4.1 计划模板

使用以下模板:

markdown

实施计划(多元宇宙架构师)

范围

  • - 需要修改的文件:
- [...]
  • - 新文件/模块:
- [...]
  • - 不在范围内:
- [...]

步骤

  1. 1. [...]
  2. [...]
  3. [...]

安全检查

  • - [ ] 现有行为已通过测试或手动检查覆盖
  • [ ] 数据迁移(如有)已规划
  • [ ] 已确定回滚策略(如需回滚应还原哪些内容)

4.2 执行模式

计划创建后:

  • - 在此技能之外继续进行实际实施,使用标准编码行为。
  • 如果用户中途更改约束条件,重新审视
- 要么调整当前宇宙。 - 要么快速构建一个新的备选宇宙进行重新评估。

迷你模式:轻量级多元宇宙

对于中等规模的决策(太大而不琐碎,太小而不需要完整多元宇宙),使用这个压缩流程:

  1. 1. 写一段问题快照。
  2. 草拟2个宇宙,仅包含:
- 核心思想 - 2-3个优点 - 2-3个缺点
  1. 3. 用3-4个要点选择一个。
  2. 写一个简短的3-5步实施大纲。

然后像往常一样继续编码。



示例

示例A – 选择状态管理策略

用户:我们要不要把这个 React 项目的状态全部换成 Zustand,还是继续用 Redux?

应用此技能:

  1. 1. 快照问题(当前Redux使用情况、痛点、团队熟悉度)。
  2. 生成宇宙,例如:
- U1:继续使用Redux但进行现代化改造(Toolkit, RTK Query)。 - U2:混合方案:关键全局状态用Redux,局部/视图状态用Zustand。 - U3:全面迁移到Zustand并采用新模式。
  1. 3. 在学习曲线、迁移风险、开发者体验、库生态系统方面进行比较。
  2. 选择并生成具体的迁移(或不迁移)计划。

示例B – 设计功能开关系统

用户:需要一个开关系统来灰度发布新功能,但不确定要做多复杂。

宇宙可能是:

  • - U1:基于配置文件的开关,配合简单的进程内辅助工具。
  • U2:集中式开关服务 + 类似SDK的辅助工具。
  • U3:基于数据库的开关,带管理界面。

然后:

  1. 1. 根据团队规模、部署频率和风险承受能力进行评估。
  2. 选择U1 + U2的一小部分(清晰的抽象边界)。
  3. 输出一个聚焦于特定模块/文件的计划。

使用此技能的总结清单

在退出多元宇宙架构师模式之前,请验证:

  • - [ ] 已编写清晰的问题快照
  • [ ] 已探索至少2-3个真正不同的宇宙
  • [ ] 存在比较表或要点列表。
  • [ ] 已明确选择单一方法(或混合方法)。
  • [ ] 存在与代码库关联的具体、基于步骤

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 6-1776117268 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 6-1776117268 技能

通过命令行安装

skillhub install 6-1776117268

下载

⬇ 下载 multiverse-architect v1.0.0(免费)

文件大小: 4.61 KB | 发布时间: 2026-4-14 15:51

v1.0.0 最新 2026-4-14 15:51
**Multiverse Architect v1.0.0 Changelog**

- Initial release introducing a structured "multiverse" approach to solution design.
- Enables exploring multiple well-differentiated architectural options (“universes”) before coding.
- Provides templates for problem clarification, alternate design sketches, trade-off analysis, and implementation planning.
- Encourages explicit evaluation and a justified convergence on the single best or hybrid approach.
- Includes mini-mode for quicker decisions and detailed examples for real-world usage.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部