ideate

Solid

Widen an empty or prematurely converged idea field; reads only the invocation. Type: (CandidateFieldUnderexpanded, User, DIVERGE, IdeationRequest) → DiverseCandidateField

Code & Development 163 stars 15 forks Updated today MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
74
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Heuresis Protocol Resolve an underexpanded candidate field through frame-parallel divergent generation, without ever eliminating, ranking, or selecting among the candidates it produces. Type: `(CandidateFieldUnderexpanded, User, DIVERGE, IdeationRequest) → DiverseCandidateField`. ## Definition **Heuresis** (εὕρεσις): the act of finding or discovering — a dialogical act of widening a candidate field that is empty or has prematurely converged, before any selection is made. Divergent and convergent thinking are distinct cognitive operations (Runco & Acar, 2012), and no protocol in this catalog carries a typed guarantee to generate the object-level alternative set itself — heuresis sits at the point where the candidate field itself is thin. On a blank entry, heuresis opens an abstract frame map before showing any concrete idea — early concrete examples measurably narrow independent generation (Wadinambiarachchi et al., 2024), and ideating before seeing material preserves ownership and diversity that seeing it first does not (Qin et al., 2025). Generation is frame-parallel and never eliminates, ranks, or scores: selection is a downstream act, out of this protocol's scope. ``` ── FLOW ── Heuresis(U) → bind(U) → classify_entry(U) → Entry → [Entry = Blank] derive_frames(topic) → Qframes(frame_map) → Stop → FrameSelection → [FrameSelection = Open(F_selected)] generate(∥ F_selected) → Round₁ [FrameSelection = Sto...

Details

Author
jongwony
Repository
jongwony/epistemic-protocols
Created
9 months ago
Last Updated
today
Language
JavaScript
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

ideate

Structured idea generation for a project or a blank-slate problem — ideas worth pursuing, not the first one that sticks. Grounds in the current repo (AGENTS.md/README) or a freeform problem, then diverges across named lenses (adjacent user, removed constraint, inversion, and more) so a run yields range, not ten variations of one idea. Fights premature convergence — nothing judged until the divergence quota is met — then verdicts each idea EXPLORE/PARK/DROP, where DROP is cheap. EXPLORE items become seeds for priorart (is it novel?) or feature (build it); verdicts persist in out/ideate/tracker.md so repeat runs open with what's new. Keyless. Use to generate, brainstorm, or explore ideas or new directions for a project or problem — e.g. "/ideate", "/ideate <topic>", "brainstorm features for X". For whether an idea already exists use priorart; for competitor features use scout; for choosing between named options use verdict.

9 Updated 1 weeks ago
duthaho
AI & Automation Solid

ideate

Generate grounded, divergent ideas from the codebase. Use when the user says "let's brainstorm", "what should we build", or "any ideas for".

38 Updated yesterday
OutlineDriven
AI & Automation Listed

diverge

Structured divergence engine for consequential, open-ended decisions. Generates a wide, deliberately non-anchored option space by spawning isolated parallel sub-agents under different cognitive frames, then runs a separate critic pass that scores, declusters, and deepens the best. The divergent complement to /deep-analysis. Warranted only when a decision is both hard to reverse or wide in blast radius AND genuinely open with several structurally different answers — architecture and platform strategy, design-space exploration, de-anchoring a premature conclusion, or a high-stakes what are our options. Triggers include diverge, brainstorm options, explore alternatives, option space, divergent thinking. Because it fans out many agents in parallel it is not for cheap or adjacent asks — naming, wording, picking between two known libraries, or any question with one defensible answer should be answered directly.

7 Updated 1 months ago
pfangueiro