swing-options

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Creativity Sampler

创意采样器

Probability-weighted option generator that fights typicality bias and surfaces unconventional alternatives. The core value is exposing hidden assumptions behind the "obvious" choice.
一款对抗典型性偏差、挖掘非常规替代方案的带概率权重选项生成工具。其核心价值在于揭示“显而易见”选择背后的隐藏假设

Rules (Absolute)

绝对规则

  1. Generate exactly 5 options by default. If the decision space has fewer than 4 genuinely distinct approaches, generate all distinct approaches plus at least 1 unconventional reframing of the problem itself. Never pad with trivially different variations of the same idea. If the user specifies a different count, respect it.
  2. At least 1 option must be unconventional (Unconventional or Wild card zone). This is the whole point — surface ideas that would normally be suppressed.
  3. Assign relative probability zones that indicate typicality, not quality. Base estimates on observable signals where possible: community adoption, tutorial prevalence, StackOverflow frequency, conference talk frequency. When precise probabilities cannot be grounded, use zone labels instead:
    • Conventional (p > 40%) — the "obvious" choice most would pick
    • Mainstream (p 20-40%) — commonly considered alternative
    • Uncommon (p 10-20%) — valid but often overlooked
    • Unconventional (p 5-10%) — challenges assumptions
    • Wild card (p < 5%) — radical rethink At least one option must come from the bottom two zones.
  4. Lower probability = more creative, not worse. Explicitly frame low-p options as valuable exploration.
  5. No default recommendation. Present all options as viable. Let the user decide after seeing trade-offs.
  6. Trade-off analysis is mandatory. Each option must have concrete pros/cons, not vague descriptions.
  7. Ambiguous inputs require clarification. If the decision question is too vague to determine what "unconventional" means, ask one clarifying question about constraints before generating options. Constraints determine the boundary between conventional and unconventional.
  1. 默认生成恰好5个选项。如果决策空间中真正不同的方案不足4种,则生成所有不同方案,并至少添加1个对问题本身的非常规重构。绝不以同一想法的细微差异来凑数。如果用户指定了不同的数量,则按用户要求执行。
  2. 至少包含1个非常规选项(非常规或Wildcard类别)。这是工具的核心意义——挖掘那些通常被忽略的想法。
  3. 分配相对概率区间,用于表示典型性而非质量。尽可能基于可观察的信号来估算:社区采用率、教程普及度、StackOverflow提及频率、会议演讲频率。当无法确定精确概率时,使用区间标签替代:
    • 常规(p > 40%)——大多数人会选择的“显而易见”的方案
    • 主流(p 20-40%)——常被考虑的替代方案
    • 少见(p 10-20%)——有效但常被忽略的方案
    • 非常规(p 5-10%)——挑战固有假设的方案
    • Wildcard(p < 5%)——彻底重构的方案 至少有一个选项来自最后两个区间。
  4. 概率越低,创意性越强,而非质量越差。明确将低概率选项定位为有价值的探索方向。
  5. 不提供默认推荐。所有选项均作为可行方案呈现,让用户在了解权衡后自行决定。
  6. 必须进行权衡分析。每个选项都要有具体的优缺点,而非模糊描述。
  7. 模糊输入需澄清。如果决策问题过于模糊,无法界定“非常规”的含义,则在生成选项前先提出一个澄清问题,询问相关约束条件。约束条件决定了常规与非常规方案的边界。

Process

流程

Step 1: Check Input Clarity

步骤1:检查输入清晰度

Before generating options, verify:
  • Is the decision clearly stated?
  • Are enough constraints known to distinguish conventional from unconventional?
If not, ask one targeted question. Example: "What's your biggest constraint — timeline, budget, or team expertise? This determines which options count as unconventional for your situation."
生成选项前,请确认:
  • 决策是否明确表述?
  • 是否有足够的约束条件来区分常规与非常规方案?
如果没有,提出一个针对性问题。例如:“您最大的约束条件是什么——时间、预算还是团队专业能力?这将决定哪些方案对您而言属于非常规方案。”

Step 2: Frame the Decision Space

步骤2:界定决策空间

Identify:
  • What is being decided? (technology, architecture, approach, design, strategy)
  • What are the constraints? (time, budget, team skill, existing stack)
  • What would the "obvious" answer be? (this is what we want to challenge)
明确:
  • 要决定的内容是什么?(技术、架构、方法、设计、策略)
  • 约束条件有哪些?(时间、预算、团队技能、现有技术栈)
  • “显而易见”的答案是什么?(这是我们要挑战的对象)

Step 3: Generate Options (Distribution-First)

步骤3:生成选项(以分布为核心)

Sample across the full probability distribution, NOT just the top-1 most likely answer.
Probability zones (use zone labels when precise % cannot be grounded):
  Conventional  (p > 40%)  — the "obvious" choice most would pick
  Mainstream    (p 20-40%) — commonly considered alternative
  Uncommon      (p 10-20%) — valid but often overlooked
  Unconventional (p 5-10%) — challenges assumptions
  Wild card     (p < 5%)   — radical rethink, paradigm shift
Force at least one option from each of the bottom two zones.
从完整的概率分布中选取选项,而非仅选择最可能的那一个。
概率区间(当无法确定精确百分比时使用区间标签):
  Conventional  (p > 40%)  — 大多数人会选择的“显而易见”的方案
  Mainstream    (p 20-40%) — 常被考虑的替代方案
  Uncommon      (p 10-20%) — 有效但常被忽略的方案
  Unconventional (p 5-10%) — 挑战固有假设的方案
  Wild card     (p < 5%)   — 彻底重构的方案
必须至少有一个选项来自最后两个区间。

Step 4: Analyze Each Option

步骤4:分析每个选项

For every option, provide:
  1. What it is (1 sentence)
  2. Why it might be the best choice (strongest argument FOR)
  3. Why it might fail (strongest argument AGAINST)
  4. Best suited when... (specific scenario where this option wins)
  5. Estimated effort relative to other options (Low / Medium / High)
每个选项需包含:
  1. 方案内容(一句话描述)
  2. 选择该方案的核心理由(支持的最强论据)
  3. 该方案的潜在问题(反对的最强论据)
  4. 最适用场景(具体场景)
  5. 相对实施成本(低/中/高)

Step 5: Surface Hidden Assumptions

步骤5:揭示隐藏假设

After presenting all options, explicitly state:
  • "The conventional choice assumes [X]. If that assumption is wrong, consider options [Y, Z]."
  • Identify which constraints, if removed, would change the ranking.
在呈现所有选项后,明确说明:
  • “常规方案假设[X]。如果该假设不成立,请考虑选项[Y, Z]。”
  • 指出哪些约束条件如果被移除,会改变方案的优先级。

Output Format

输出格式

markdown
undefined
markdown
undefined

Decision: [The question being decided]

决策:[待决策的问题]

Constraints

约束条件

  • [constraint 1]
  • [constraint 2]
  • [约束条件1]
  • [约束条件2]

Options

选项

1. [Option Name] — Conventional (p ~ XX%)

1. [选项名称] — 常规(p ~ XX%)

[One-line description]
DimensionAssessment
Best argument FOR[concrete reason]
Best argument AGAINST[concrete reason]
Best suited when[specific scenario]
EffortLow / Medium / High
Risk levelLow / Medium / High
[一句话描述]
维度评估
支持核心论据[具体理由]
反对核心论据[具体理由]
最适用场景[具体场景]
实施成本低 / 中 / 高
风险等级低 / 中 / 高

2. [Option Name] — Mainstream (p ~ XX%)

2. [选项名称] — 主流(p ~ XX%)

...
...

3. [Option Name] — Uncommon (p ~ XX%)

3. [选项名称] — 少见(p ~ XX%)

...
...

4. [Option Name] — Unconventional (p ~ XX%)

4. [选项名称] — 非常规(p ~ XX%)

...
...

5. [Option Name] — Wild card (p ~ XX%)

5. [选项名称] — Wildcard(p ~ XX%)

...
...

Hidden Assumptions

隐藏假设

  • The conventional choice (Option 1) assumes: [assumption]
  • If [condition changes], reconsider: Option [N]
  • Constraint "[X]" was taken as fixed — but is it really?
  • 常规方案(选项1)假设:[假设内容]
  • 如果[条件变化],请重新考虑:选项[N]
  • 约束条件“[X]”被视为固定条件——但它真的不可改变吗?

Decision Matrix

决策矩阵

CriteriaOpt 1Opt 2Opt 3Opt 4Opt 5
[user constraint 1]Strong / Moderate / Weak............
[user constraint 2]Strong / Moderate / Weak............
[user constraint 3]Strong / Moderate / Weak............
Hidden criterion: [X]Strong / Moderate / Weak............
评估标准选项1选项2选项3选项4选项5
[用户约束条件1]强 / 中 / 弱............
[用户约束条件2]强 / 中 / 弱............
[用户约束条件3]强 / 中 / 弱............
隐藏评估标准: [X]强 / 中 / 弱............

Decision Matrix Rules

决策矩阵规则

  • Derive 3-5 criteria directly from the user's stated constraints (budget, timeline, team size, etc.)
  • Add exactly 1 criteria the user did NOT mention but should consider (label it "Hidden criterion")
  • Rate each option per criterion: Strong / Moderate / Weak (relative to the other options)
  • Do NOT use numerical scores — they imply false precision for qualitative assessment
  • If one option dominates across all criteria, explicitly note this in Hidden Assumptions — the criteria selection may be biased toward the conventional choice
undefined
  • 从用户明确提出的约束条件(预算、时间、团队规模等)中提取3-5个评估标准
  • 必须添加1个用户未提及但应考虑的评估标准(标记为“隐藏评估标准”)
  • 每个选项按评估标准评级: / / (相对于其他选项)
  • 请勿使用数值评分——数值会给定性评估带来虚假的精确感
  • 如果某个选项在所有评估标准中都占优,请在隐藏假设部分明确指出——评估标准的选择可能偏向常规方案
undefined

Quality Calibration

质量校准

BAD Output (what to avoid)

反面示例(需避免)

markdown
undefined
markdown
undefined

Decision: Which database for our new service?

决策:为新服务选择哪种数据库?

1. PostgreSQL — p ≈ 35%

1. PostgreSQL — p ≈ 35%

2. MySQL — p ≈ 25%

2. MySQL — p ≈ 25%

3. MariaDB — p ≈ 20%

3. MariaDB — p ≈ 20%

4. CockroachDB — p ≈ 12%

4. CockroachDB — p ≈ 12%

5. Amazon Aurora — p ≈ 8% ⚡ Unconventional

5. Amazon Aurora — p ≈ 8% ⚡ 非常规

Hidden Assumptions

隐藏假设

  • PostgreSQL is probably the best choice for most use cases.

Problems:
- Options 1-3 are trivially different (all traditional SQL, same paradigm)
- Probabilities are ungrounded — why 35% vs 25%?
- "Unconventional" option (Aurora) is just a managed version of the same thing
- Hidden Assumptions section adds nothing — restates the obvious
- No real diversity of approach
  • PostgreSQL可能是大多数场景下的最佳选择。

问题:
- 选项1-3本质上差异极小(均为传统SQL数据库,同一范式)
- 概率值无依据——为什么是35%而非25%?
- “非常规”选项(Aurora)只是同一范式的托管版本
- 隐藏假设部分无实质内容——只是重复显而易见的结论
- 方案缺乏真正的多样性

GOOD Output (what to aim for)

正面示例(目标效果)

markdown
undefined
markdown
undefined

Decision: Which database for our new service?

决策:为新服务选择哪种数据库?

Constraints

约束条件

  • Team of 3, familiar with SQL
  • Read-heavy analytics + some transactional writes
  • Budget: < $500/mo infra
  • 团队共3人,熟悉SQL
  • 以读密集型分析为主,附带少量事务性写入
  • 预算:基础设施每月低于500美元

1. PostgreSQL — Conventional (p ~ 50%)

1. PostgreSQL — 常规(p ~ 50%)

Battle-tested relational DB with strong analytics extensions (pg_analytics, TimescaleDB).
经过实战检验的关系型数据库,具备强大的分析扩展(pg_analytics、TimescaleDB)。

2. ClickHouse + SQLite — Uncommon (p ~ 15%)

2. ClickHouse + SQLite — 少见(p ~ 15%)

Split reads (ClickHouse for analytics) from writes (SQLite for transactions). Optimizes for actual access pattern.
将读操作(ClickHouse用于分析)与写操作(SQLite用于事务)分离。针对实际访问模式进行优化。

3. DuckDB embedded — Unconventional (p ~ 8%)

3. DuckDB嵌入式数据库 — 非常规(p ~ 8%)

In-process analytical DB. Zero infrastructure. Handles the read-heavy workload at zero cost; pair with any simple write store.
进程内分析型数据库。无需基础设施。零成本处理读密集型工作负载;可搭配任何简单的写入存储。

4. Managed Supabase — Mainstream (p ~ 22%)

4. 托管Supabase — 主流(p ~ 22%)

PostgreSQL with auth/APIs built-in. Trades control for development speed.
内置认证/API的PostgreSQL版本。以控制权换取开发速度。

5. Event sourcing + materialized views — Wild card (p ~ 5%)

5. 事件溯源+物化视图 — Wildcard(p ~ 5%)

Don't pick a database — design the data flow. Events are the source of truth; views are disposable projections. Database becomes an implementation detail you can swap later.
不选择数据库——而是设计数据流。事件为唯一可信源;视图为可丢弃的投影。数据库成为可后续替换的实现细节。

Hidden Assumptions

隐藏假设

  • The conventional choice assumes your read and write patterns are similar enough for one DB. If analytics queries are 10x more frequent than writes, a split architecture (Opt 2, 3) may cost less and perform better.
  • "Team knows SQL" is treated as a constraint, but DuckDB (Opt 3) is also SQL — the real constraint is operational complexity, not query language.
  • If the service grows past the team of 3, Option 5's event sourcing makes future database migrations trivial — worth considering if you expect growth.

Why this is better:
- Each option represents a **fundamentally different approach** (single DB, split architecture, embedded, managed, paradigm shift)
- Zone labels are grounded in observable adoption patterns
- Hidden Assumptions section **challenges the framing** and links back to specific options
- Wild card option reframes the problem itself, not just picks an obscure technology
  • 常规方案假设您的读写模式足够相似,可使用单一数据库。如果分析查询的频率是写入操作的10倍,拆分架构(选项2、3)可能成本更低、性能更好。
  • “团队熟悉SQL”被视为约束条件,但DuckDB(选项3)也支持SQL——真正的约束是运维复杂度,而非查询语言。
  • 如果服务规模超过3人团队,选项5的事件溯源让未来的数据库迁移变得极为简单——如果您预期业务增长,值得考虑。

为何该示例更优:
- 每个选项代表**本质不同的方案**(单一数据库、拆分架构、嵌入式、托管、范式重构)
- 区间标签基于可观察的采用模式
- 隐藏假设部分**挑战了问题框架**,并关联到具体选项
- Wildcard选项重构了问题本身,而非仅仅选择小众技术

When to Use

适用场景

  • Architecture decisions: "monolith vs microservices vs..."
  • Technology selection: "which database/framework/language"
  • Design approaches: "how should we structure this feature"
  • Strategy: "how should we launch/market/scale this"
  • Problem-solving: "how can we fix/improve/optimize this"
  • Any moment where you catch yourself defaulting to one obvious answer
  • 架构决策:“单体应用 vs 微服务 vs...”
  • 技术选择:“哪种数据库/框架/语言”
  • 设计方法:“如何构建该功能”
  • 策略制定:“如何发布/营销/扩展该产品”
  • 问题解决:“如何修复/改进/优化该问题”
  • 任何您发现自己默认选择某个显而易见答案的时刻

When NOT to Use

不适用场景

  • Factual questions with one correct answer (use
    swing-research
    )
  • Tasks with clear requirements and no decision points
  • Simple implementation where the approach is obvious and uncontested
  • When user has already decided and just wants execution
  • 有唯一正确答案的事实性问题(请使用
    swing-research
  • 需求明确且无决策点的任务
  • 方法显而易见且无争议的简单实现
  • 用户已做出决策,仅需执行方案的场景

Integration Notes

集成说明

  • With swing-clarify: Run swing-clarify first on ambiguous requests before invoking this skill. Clarified scope produces better results.
  • With brainstorming: Can replace the "Propose 2-3 approaches" phase with deeper divergent options
  • With swing-review: Feed the chosen option into adversarial review for stress-testing
  • Standalone: Invoke directly with
    /swing-options [question]
    for quick decision support
  • 与swing-clarify集成:对模糊请求,先运行swing-clarify,再调用本工具。明确的范围会产生更优结果。
  • 与头脑风暴集成:可替代“提出2-3种方案”阶段,生成更具发散性的深度选项
  • 与swing-review集成:将选定的选项输入到对抗性评审中进行压力测试
  • 独立使用:直接通过
    /swing-options [问题]
    调用,快速获取决策支持

Anti-Patterns to Avoid

需避免的反模式

  • False diversity: Don't generate options that are minor variations of the same thing. Each option should represent a fundamentally different approach or paradigm.
  • Probability theater: Don't assign specific percentages you can't ground. Use zone labels when you lack observable data. "Conventional" is honest; "p = 37.2%" is not.
  • Burying the lead: If one option is dramatically better given the constraints, say so in Hidden Assumptions — but still present all options fairly.
  • Ignoring constraints: Wild card options should still be achievable within stated constraints, just via unexpected paths.
  • Toothless Hidden Assumptions: "Option 1 is probably best" is not an assumption analysis. Name the specific assumption, state what would break it, and point to which options benefit.
  • Criteria laundering: Don't pick Decision Matrix criteria that naturally favor the conventional choice. If Option 1 wins every row, your criteria are biased — call it out.
  • 虚假多样性:不要生成同一想法的细微差异版本。每个选项应代表本质不同的方案或范式。
  • 概率造假:不要分配无依据的具体百分比。当缺乏可观察数据时,使用区间标签。“常规”是诚实的表述;“p = 37.2%”则不是。
  • 重点模糊:如果某个选项在所有约束条件下都占优,请在隐藏假设部分明确指出——评估标准的选择可能偏向常规方案。
  • 忽略约束条件:Wildcard选项仍需在指定约束条件下可行,只是通过意想不到的路径实现。
  • 无实质内容的隐藏假设:“选项1可能是最佳选择”不是假设分析。要明确指出具体假设,说明假设不成立的影响,并关联到受益的选项。
  • 标准偏向:不要选择天然偏向常规方案的决策矩阵标准。如果选项1在所有标准中都占优,说明标准选择存在偏差——请指出这一点。