hermes-agent/optional-skills/creative/creative-ideation/references/heuristics.md
SHL0MS d799284b15
feat(optional-skills/creative-ideation): expand to v2.1.0 method library (#42402)
The optional-skills copy was still the v1.0.0 constraint-dispatch skill
(SKILL.md + full-prompt-library.md only). This brings it up to the current
tool: a situation-routed library of 22 named ideation methods drawn from
working artists, scientists, designers, and writers.

SKILL.md becomes a 4-step router (extract PHASE/DOMAIN/SPECIFICITY signals
→ apply overrides → route phase-then-domain → resolve ambiguity), with
anti-slop operating rules and an anti-default check.

Adds:
- 22 method files under references/methods/ — oblique-strategies (Eno/Schmidt),
  oulipo, scamper, lateral-provocations (de Bono), triz (Altshuller),
  leverage-points (Meadows), pattern-languages (Alexander), compression-progress
  (Schmidhuber), analogy-and-blending, pataphysics, first-principles, polya,
  biomimicry, volume-generation, creative-discipline, premortem-and-inversion,
  defamiliarization, derive-and-mapping, affinity-diagrams, jobs-to-be-done,
  story-skeletons, chance-and-remix. Each: when/when-not, the actual
  cards/principles/operators, a procedure, a worked example, anti-slop notes.
- references/method-catalog.md (index + when-to-use), heuristics.md (extended
  decision tree), anti-slop.md (rules applied to every output), exercises.md
  (time-boxed exercises).
- full-prompt-library.md restructured into domain-affinity sections (general /
  software / physical / social / lists) so the no-direction default isn't
  developer-biased.

Frontmatter: name aligned to directory slug (creative-ideation, folding in
the fix from #18084); version 2.0.0→2.1.0; platforms field preserved.

Original wttdotm-derived constraint dispatch is kept as the default path.
Supersedes #19295 (which targeted the pre-move skills/ path).

Co-authored-by: SHL0MS <SHL0MS@users.noreply.github.com>
2026-06-19 15:40:02 -07:00

5 KiB
Raw Blame History

Routing Heuristics

Decision tree for picking a method. Read top to bottom; first match wins.

Phase signals — what stage is the user in?

Signal Method
Blank page, no domain constraint dispatch (full-prompt-library.md)
Has a domain, no project route by domain (next section)
Has one idea, want variations methods/scamper.md
Need many ideas fast methods/volume-generation.md
Idea too safe methods/lateral-provocations.md
Many ideas, need to choose methods/premortem-and-inversion.md
Have idea, want to sharpen methods/creative-discipline.md (Tharp's spine)
Stuck mid-project methods/oblique-strategies.md
"Is this any good?" methods/premortem-and-inversion.md + methods/compression-progress.md

Domain signals

Domain Method
Fiction with formal interest methods/oulipo.md
Narrative with story shape methods/story-skeletons.md
Essay / non-fiction methods/defamiliarization.md + methods/compression-progress.md
Poetry methods/oulipo.md or methods/chance-and-remix.md
Lyrics / songwriting methods/oblique-strategies.md + methods/chance-and-remix.md
Music / sound methods/oblique-strategies.md (origin domain)
Visual art / sculpture / installation methods/oblique-strategies.md, methods/creative-discipline.md (LeWitt)
Performance / theater methods/defamiliarization.md (Brecht)
Site-specific methods/derive-and-mapping.md
Engineering invention methods/triz-principles.md
Software architecture methods/pattern-languages.md
Algorithm / data structure methods/polya.md + methods/first-principles.md
Civic / policy methods/leverage-points.md
Org design methods/leverage-points.md + methods/pattern-languages.md
Research / picking a question methods/compression-progress.md
Attacking a known problem methods/polya.md + methods/first-principles.md
Product strategy / why-does-this-exist methods/jobs-to-be-done.md
New venture from scratch full-prompt-library.md "solve your own itch" + methods/jobs-to-be-done.md
Career / what to study methods/derive-and-mapping.md + methods/compression-progress.md
Habit / discipline methods/creative-discipline.md

Mood / tone signals

User wants Method
Beautiful / elegant methods/compression-progress.md
Weird / strange methods/pataphysics.md, methods/chance-and-remix.md
Useful / practical methods/triz-principles.md, methods/jobs-to-be-done.md, "solve your own itch"
Fun / playful methods/oulipo.md, methods/oblique-strategies.md
Serious / rigorous methods/polya.md, methods/first-principles.md, methods/compression-progress.md
Personal / intimate methods/creative-discipline.md, methods/derive-and-mapping.md
Political / intervention methods/leverage-points.md, methods/chance-and-remix.md (détournement)
Critical / subversive methods/defamiliarization.md, methods/pataphysics.md

When to stack methods (rare)

Most invocations: one method. Stack only when:

  • Domain method + provocation. OuLiPo + de Bono PO when the constraint alone produces predictable output.
  • Generation + selection. Crazy 8s → premortem on top three.
  • Drift + pattern. Dérive then affinity-map.
  • Theoretical + practical. TRIZ identifies the contradiction → biomimicry supplies the analog.

Anti-pattern: stacking three+ methods. Becomes process performance rather than ideation.

Edge cases

  • Wild prompt that fits no path → constraint dispatch with the closest matching constraint.
  • User asks for method recommendation, not ideas → surface 23 candidate methods, ask which to apply. Don't silently default.
  • High-slop terrain ("AI ideas", "startup ideas", "habit tracker") → force methods/lateral-provocations.md or methods/pataphysics.md over the obvious method. Refuse the first 5 ideas, not 3.
  • Same question asked again → switch methods. Variation in method = variation in idea distribution.
  • User frustrated / says everything is bad → don't keep generating. methods/creative-discipline.md (Cleese open mode, Tharp scratching). Sometimes the right move is to stop ideating.
  • User wants to be talked out of starting → premortem. Inversion. Sometimes the right answer is "don't do this".

Anti-patterns

  1. Defaulting to constraint dispatch when the user has rich domain signals. Read first.
  2. SCAMPER without a base idea. SCAMPER amplifies; doesn't generate from nothing.
  3. TRIZ on artistic or social problems. Its parameters are physical/engineering.
  4. Leverage points on a single-creator project. Overkill — Meadows is for multi-actor systems.
  5. Reaching for the most exotic method to seem sophisticated. Constraint dispatch is right most of the time.
  6. Stacking methods to compensate for not picking well. Bad choice + bad choice ≠ better choice.
  7. Generating finished work when the user asked for direction. Wait until they pick.