Install
openclaw skills install @openlang-cn/6Explore 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.
openclaw skills install @openlang-cn/6Design software as if exploring parallel universes: generate several distinct solution paths, explore each briefly, then choose and refine the best one with clear reasoning and trade-offs.
This skill is intentionally imaginative yet practical. It turns vague or high-stakes problems into a structured exploration of alternatives before writing or modifying code.
Use Multiverse Architect when:
Do not use this skill for:
Parallel universes, not random variants
Shallow first, deep later
Explicit trade-offs
Reversible decisions
Follow this 4-phase workflow:
Use this process before writing or modifying code for large or ambiguous tasks.
When this skill is activated, start by constructing a concise problem summary and constraints list in your own words.
Produce a short snapshot with this structure:
## Problem snapshot
- Goal: [...]
- Existing context: [...]
- Hard requirements: [...]
- Soft preferences: [...]
- Unknowns / assumptions: [...]
Guidelines:
Silently check:
Create 3 to 4 distinct universes (solutions). Fewer than 3 is allowed only when the space is clearly narrow.
For each universe, use:
### Universe X – [Short name]
**Core idea**: One-sentence summary of the approach.
**Architecture sketch**:
- Key components / modules
- How data flows
- How responsibility is divided
**How it would look in this project**:
- Key files to touch or create
- Rough APIs / interfaces
- How it fits existing conventions (or why it intentionally diverges)
**Pros**:
- [...]
**Cons / risks**:
- [...]
**Most suitable when**:
- [...]
When generating universes:
Once universes are defined, compare and pick.
Construct a compact comparison:
## Universe comparison
| Universe | Complexity | Performance | DX / Maintainability | Risk | Notes |
|---------|------------|-------------|----------------------|------|-------|
| U1 | low/med/high | ... | ... | ... | ... |
| U2 | ... | ... | ... | ... | ... |
| U3 | ... | ... | ... | ... | ... |
Adjust columns as needed (e.g., "Scalability", "Time-to-implement").
Then produce:
## Decision
- Chosen universe: [Ux or Hybrid of Ux + Uy]
- Main reasons:
- [...]
- [...]
- Borrowed ideas from other universes:
- From [Uy]: [...]
- From [Uz]: [...]
Guidelines:
Turn the chosen universe into a concrete plan that you will then execute using normal tools and workflows.
Use this:
## Implementation plan (Multiverse Architect)
### Scope
- Files to modify:
- [...]
- New files / modules:
- [...]
- Out-of-scope:
- [...]
### Steps
1. [...]
2. [...]
3. [...]
### Safety checks
- [ ] Existing behavior covered by tests or manual checks
- [ ] Data migrations (if any) are planned
- [ ] Rollback strategy is identified (what to revert if needed)
After the plan is created:
For medium-sized decisions (too big to be trivial, too small for full multiverse), use this compressed flow:
Then continue as usual with coding.
User: "我们要不要把这个 React 项目的状态全部换成 Zustand,还是继续用 Redux?"
Apply this skill:
User: "需要一个开关系统来灰度发布新功能,但不确定要做多复杂。"
Universes might be:
Then:
Before leaving Multiverse Architect mode, verify:
Once all are satisfied, proceed to implement using the chosen design.