SKILL.md
Diverge
Interrupt the default path of jumping to the most probable — and least creative — solution.
Heritage and scope
This is an original Open Science Skills workflow grounded in Creative Preference Optimization (Ismayilzada et al., 2025; background in reference/creative-preference-optimization.md). Standard preference alignment (RLHF/DPO) optimizes for the most human-expected output, which is by construction the least surprising one. The paper's most accessible remedy — its own "brainstorm-then-select" baseline — needs no fine-tuning: force divergence before convergence by generating several conceptually distinct approaches, requiring that at least one is surprising and one is novel, and deferring quality and implementation until after selection.
Use diverge for creative, architectural, or analytical work where more than one non-obvious solution exists. To delegate the brainstorm to a second model family, use the sibling diverge-codex.
When to invoke
Use /diverge <task> when:
- multiple non-obvious implementations exist
- you want to avoid the conventional approach
- the task is creative, architectural, or analytical, not purely mechanical
Do not use for rote tasks with one correct answer (e.g., fix this syntax error).
Behavior
Given $ARGUMENTS:
Step 1 — Clarify if needed
If the task is ambiguous about what "good" looks like, ask one focused question before proceeding. Skip this if the goal is clear. Do not ask about implementation details.
Step 2 — Generate approaches
Produce 3–5 approaches that are genuinely conceptually distinct. Differences must be in underlying mechanism, not surface vocabulary.
Label each with its primary creativity dimension:
- [Novel] — semantically far from the conventional solution; different conceptual basis
