Ideate skill

Evolutionary ideation engine — loop-controlled multi-cycle idea generation through phases of dreaming, cross-domain stealing, recombination, fitness testing, selection, and Lamarckian meta-learning, producing ranked novel solution candidates with provenance.

by danielmiessler·MIT license·★ 19,269 Stars on the repo·GitHub ↗

Use now

Files of Ideate

danielmiessler/main1 file shown
SKILL.md
Show the full text284 lines

Customization

Before executing, check for user customizations at: ~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Ideate/

Ideate — The Cognitive Progress Engine

What It Does

Ideate is a loop-controlled evolutionary creativity engine. It runs multiple cycles of consuming, dreaming, stealing, breeding, and testing ideas over simulated time scales from hours to decades, driven by a first-class Loop Controller and a Lamarckian Meta-Learner. It produces ranked novel solution candidates with full provenance — where each idea came from and how it evolved.

The Problem

A single-pass brainstorm collapses fast. Ask a model for ideas and it converges on the obvious handful, biased toward its training distribution, because soft temperature tweaks just reshuffle the same probability mass. You get variations on one theme, not genuinely different directions. Hard problems need ideas that came from somewhere else — a foreign domain, an unexpected recombination, a constraint flipped on its head — and they need a way to kill the weak ones and breed the strong ones across many rounds. One pass can't do that.

How It Works

This is an evolutionary system, not a single-pass tool. This is NOT BeCreative — BeCreative is a single-pass diversity tool. Ideate runs multiple cycles driven by a Loop Controller and a Lamarckian Meta-Learner.

The Core Insight

Human creativity reduces to 5 irreducible functions:

Function What It Does Human Analog
INGEST Gather diverse raw material Reading, conversations, experiences
PERTURB Recombine inputs with controlled noise Dreaming, daydreaming, shower thoughts
CROSS-POLLINATE Map patterns from foreign domains "Stealing" ideas from unrelated fields
SELECT Score against fitness function Critical thinking, peer review, testing
ITERATE Feed survivors back as inputs Sleep cycles, weeks of study, years of work

The 9 workflow phases expand these into a richer human-legible system. DREAM, DAYDREAM, and CONTEMPLATE are PERTURB at different noise levels. MATE is PERTURB on existing ideas. META-LEARN adds the Lamarckian advantage — analyzing WHY ideas worked and steering future generation.

The 9 Phases (Summary)

# Phase Noise What it does
1 CONSUME — Multi-domain research, atomic idea extraction
2 DREAM 0.9 Free-association on random input subsets, no problem awareness
3 DAYDREAM 0.5 Tangential wandering with the problem held loosely
4 CONTEMPLATE 0.1 Structured analysis via 4 lenses (mandatory; checkpoint A gates)
5 STEAL — Cross-domain pattern borrowing via weighted random domain lottery
6 MATE — Genetic recombination via Fisher-Yates shuffle + 8 mutation operations
7 TEST — Multi-judge scoring on Feasibility/Novelty/Impact/Elegance (checkpoint B gates)
8 EVOLVE — Selection: kill bottom 50%, elite top 10%, mutate the rest, immigrant injection
9 META-LEARN — Lamarckian strategy adjustment + next-cycle question generation

Post-loop: the Insight Extractor runs for cross-cycle pattern analysis.

Full phase mechanics live in Workflows/FullCycle.md.

Workflow Routing

Workflow Trigger File
FullCycle "ideate", "id8", "novel ideas for X", "evolve ideas for X", default Workflows/FullCycle.md
QuickCycle "quick novelty for X", "fast brainstorm with scoring" Workflows/QuickCycle.md
Dream "dream on X", "free-associate these inputs", "wild recombinations" Workflows/Dream.md
Steal "steal ideas from biology for X", "cross-pollinate from Y" Workflows/Steal.md
Mate "breed these ideas", "recombine X and Y" Workflows/Mate.md
Test "score these candidates", "test these ideas against fitness" Workflows/Test.md

The Loop Controller

Owns inter-cycle state and makes continue/pivot/stop decisions after each cycle's META-LEARN phase. State tracked:

{
  "cycle_count": 0,
  "max_cycles": null,
  "budget_seconds_remaining": 600,
  "fitness_history": [{"cycle": 1, "avg_score": 52.3, "top_score": 68.1, "diversity_index": 0.91}],
  "stagnation_counter": 0,
  "strategy_version": 1,
  "strategy_adjustments": {},
  "loop_decision_log": []
}

Loop Gate logic:

IF budget_seconds_remaining <= 0:        STOP (budget exhausted)
ELIF stagnation_counter >= 3:
    IF strategy_pivots_remaining > 0:    PIVOT (shift domains/noise/agents)
    ELSE:                                STOP (exhausted strategies)
ELIF diversity_index < 0.3:              PIVOT (collapse — inject immigrants)
ELIF top_score >= target_score:          STOP (target reached)
ELSE:                                    CONTINUE

Structural Randomness Engine

LLM "temperature" is soft probability redistribution biased toward the training distribution. Ideate uses structural randomness at the data level instead:

  • Input subsetting (DREAM): Fisher-Yates shuffle picks each agent's input subset
  • Domain lottery (STEAL): weighted random sampling from the 50+ candidate domain pool
  • Pairing shuffle (MATE): Fisher-Yates pairs adjacent items; 20% slots forced cross-phase
  • Mutation dice (EVOLVE): roll an 8-sided die, apply that mutation operation:
    1. Flip one assumption
    2. Invert the constraint
    3. Change the scale (10× bigger or smaller)
    4. Change the time horizon
    5. Merge with a random killed idea's best element
    6. Apply a constraint from a random domain
    7. Remove the most complex component
    8. Add an adversarial requirement

Implementation: crypto.getRandomValues() with seed = cycle number + problem hash.

External Validation Hooks (TEST extension)

Optional pluggable interface that adds real-world signal to internal scoring:

interface ValidationHook {
  name: string;
  validate(idea: Idea, problem: Problem): Promise<{ modifier: number; evidence: string }>;
}

Built-in hooks: MarketSearch (existing implementations), FeasibilityCheck (technical blockers), ExpertPanel (async human review), PrototypeSimulation (generate + test prototype).

Time-Scale Configuration

Time scale Budget Est. cycles Agents/phase
hours 5 min 1-2 2-3
days 12 min 2-4 3-4
weeks 25 min 3-8 4-5
months 45 min 5-15 5-6
years 90 min 8-30 6-8
decades 180 min 15-50+ 8-10

Loop Controller decides actual cycle count adaptively, not a fixed count.

State Persistence

Each run persists to ~/.claude/LIFEOS/MEMORY/WORK/{slug}/ideate/:

ideate/
  config.json           # Problem, time_scale, domains, hooks
  loop-state.json       # Loop Controller (fitness_history, strategy, decisions)
  domain-pool.json      # Weighted domain pool (expanded across cycles)
  cycle-NNN/            # Per-cycle artifacts: input-pool, dreams, daydreams,
                        # analyses, checkpoint-a, stolen, offspring, scores,
                        # checkpoint-b, survivors, meta-learning, summary
  insights.md           # Insight Extractor output (post-loop)
  final-output.md       # Ranked candidate list with full provenance

Idea Data Structure

{
  "id": "idea-042",
  "text": "...",
  "provenance": {
    "parents": ["idea-017", "idea-023"],
    "operation": "crossover",
    "mutation_type": "scale_change",
    "mutation_die_roll": 3,
    "cycle": 3, "phase": "MATE",
    "source_domains": ["mycology", "distributed-systems"],
    "randomness_seed": "a7f3c9..."
  },
  "scores": {
    "feasibility": 72, "novelty": 88, "impact": 65, "elegance": 81,
    "composite": 76.5, "confidence": 0.82, "judge_variance": 8.3,
    "external_validation": {"market_search": {"modifier": -5, "evidence": "..."}},
    "adjusted_composite": 74.5
  },
  "arguments": {"supporting": "...", "counter": "..."}
}

Final Output Format

# Ideate Results: [Problem]

**Time scale:** [scale] | **Budget used:** X of Y min | **Cycles:** N (adaptive)
**Strategy pivots:** M | **Total ideas:** X | **Survived:** Y | **Kill rate:** Z%

## Top Candidates (ranked by adjusted composite score)

### 1. [Title] — Score: 85.2/100 (confidence: 0.91)

**The idea:** [2-3 sentences]
**Scores:** Feasibility: 78 | Novelty: 92 | Impact: 84 | Elegance: 87
**External validation:** [hook results]
**Provenance:** Born in cycle N from [operation] of [parents]. Mutation: [type].
**For it:** [supporting argument]
**Against it:** [counterargument]

## Evolution Summary
| Cycle | Ideas In | Survived | Top Score | Diversity | Strategy | Decision |
|-------|----------|----------|-----------|-----------|----------|----------|

## Meta-Learning Trajectory
- [How strategy evolved across cycles]

## Evolutionary Insights (from The Historian)
- [Dominant lineages, fertile combinations, fitness landscape, problem revelations]

Configuration

{
  "problem": "...",
  "time_scale": "weeks",
  "domains": ["primary", "adjacent-1", "adjacent-2"],
  "scoring_weights": {"feasibility": 1.0, "novelty": 1.0, "impact": 1.0, "elegance": 1.0},
  "convergence_prevention": {
    "cross_phase_breeding_min": 0.2,
    "immigrant_ideas_per_cycle": 3,
    "kill_threshold": 0.5,
    "forced_new_domain_per_cycle": true
  },
  "loop_control": {
    "mode": "adaptive",
    "target_score": null,
    "max_stagnation_cycles": 3,
    "max_strategy_pivots": 2,
    "diversity_floor": 0.3
  },
  "external_validation": {"enabled": false, "hooks": ["MarketSearch"]},
  "randomness": {"seed": null, "subset_ratio": 0.33, "mutation_operations": 8}
}

Integration with Other Skills

Skill Phase How
Research CONSUME, STEAL Multi-agent parallel research, cross-domain patterns
BeCreative DREAM, DAYDREAM MaximumCreativity workflow for high-noise recombination
IterativeDepth CONTEMPLATE 4-lens analysis (Literal, Failure, Analogical, Constraint Inversion)
FirstPrinciples CONTEMPLATE Decompose to axioms, challenge assumptions
RedTeam TEST Adversarial attack on candidates to find fatal flaws
Custom agents ALL Inline briefs (name + role + stance) for unique cognitive personalities per phase, launched with general-purpose
Council MATE (optional) Debate between ideas before breeding

Algorithm Integration

When the Algorithm runs an ideation cycle it loads this skill and routes to Workflows/FullCycle.md by default. Tunable parameters from the algorithm's archived LIFEOS/ALGORITHM/archive/parameter-schema.md (historical — the mode system retired 2026-07-11) map to the configuration above. The Meta-Learner may adjust parameters within bounds; user-explicit overrides are auto-locked.

Examples

  • "id8 on retention strategies for the newsletter" → FullCycle: all 9 phases, Loop Controller decides cycle count, ranked candidates with provenance.
  • "quick novelty pass on these three feature ideas" → QuickCycle: one compressed cycle with fitness scoring.
  • "steal ideas from biology for cache invalidation" → Steal: cross-domain borrowing only, no full evolution loop.

Gotchas

  • Ideate is for multi-cycle evolutionary ideation — not quick brainstorming. For fast divergent ideas, use BeCreative.
  • The Loop Controller manages cycle count — don't override it manually. Trust the budget-based cycling.
  • Meta-learner adjustments happen automatically within parameter bounds. Don't manually tune mid-cycle.
  • CONTEMPLATE is mandatory. Skipping it degrades MATE quality because STEAL operates on disconnected material.
  • Structural randomness defeats LLM bias. Don't substitute "interesting pairs picked by the LLM" for Fisher-Yates — the bias is the problem.

Citations

  • The 9-phase decomposition and the path-to-ASI mapping derive from a publicly published 2024 essay on cognitive progress and a possible path to ASI. The framework name Cognitive Progress Workflow refers to that essay.
  • The Lamarckian advantage framing (Phase 9 META-LEARN) borrows from research on auto-research loops and meta-learning in agent systems (cf. Karpathy auto-research pattern).
  • Structural randomness as a defeat for LLM-bias is empirical — see internal experiments comparing LLM-picked pairings vs Fisher-Yates pairings on diversity metrics.

Execution Log

After completing any workflow, append a single JSONL entry:

echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"Ideate","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl
1---
2name: Ideate
3version: 1.0.19
4description: "Evolutionary ideation engine — loop-controlled multi-cycle idea generation through phases of dreaming, cross-domain stealing, recombination, fitness testing, selection, and Lamarckian meta-learning, producing ranked novel solution candidates with provenance. USE WHEN ideate, id8, novel ideas, evolve ideas, dream up solutions, innovate, breakthrough ideas, idea evolution, multi-cycle creativity, need genuinely new approaches. NOT FOR quick single-pass brainstorming (use BeCreative)."
5context: fork
6background: false
7---
8 
9## Customization
10 
11Before executing, check for user customizations at:
12`~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/Ideate/`
13 
14# Ideate — The Cognitive Progress Engine
15 
16## What It Does
17 
18Ideate is a loop-controlled evolutionary creativity engine. It runs multiple cycles of consuming, dreaming, stealing, breeding, and testing ideas over simulated time scales from hours to decades, driven by a first-class Loop Controller and a Lamarckian Meta-Learner. It produces ranked novel solution candidates with full provenance — where each idea came from and how it evolved.
19 
20## The Problem
21 
22A single-pass brainstorm collapses fast. Ask a model for ideas and it converges on the obvious handful, biased toward its training distribution, because soft temperature tweaks just reshuffle the same probability mass. You get variations on one theme, not genuinely different directions. Hard problems need ideas that came from somewhere else — a foreign domain, an unexpected recombination, a constraint flipped on its head — and they need a way to kill the weak ones and breed the strong ones across many rounds. One pass can't do that.
23 
24## How It Works
25 
26This is an evolutionary *system*, not a single-pass tool. **This is NOT BeCreative** — BeCreative is a single-pass diversity tool. Ideate runs multiple cycles driven by a Loop Controller and a Lamarckian Meta-Learner.
27 
28## The Core Insight
29 
30Human creativity reduces to 5 irreducible functions:
31 
32| Function | What It Does | Human Analog |
33|----------|--------------|--------------|
34| **INGEST** | Gather diverse raw material | Reading, conversations, experiences |
35| **PERTURB** | Recombine inputs with controlled noise | Dreaming, daydreaming, shower thoughts |
36| **CROSS-POLLINATE** | Map patterns from foreign domains | "Stealing" ideas from unrelated fields |
37| **SELECT** | Score against fitness function | Critical thinking, peer review, testing |
38| **ITERATE** | Feed survivors back as inputs | Sleep cycles, weeks of study, years of work |
39 
40The 9 workflow phases expand these into a richer human-legible system. DREAM, DAYDREAM, and CONTEMPLATE are PERTURB at different noise levels. MATE is PERTURB on existing ideas. META-LEARN adds the Lamarckian advantage — analyzing WHY ideas worked and steering future generation.
41 
42## The 9 Phases (Summary)
43 
44| # | Phase | Noise | What it does |
45|---|-------|-------|--------------|
46| 1 | **CONSUME** | — | Multi-domain research, atomic idea extraction |
47| 2 | **DREAM** | 0.9 | Free-association on random input subsets, no problem awareness |
48| 3 | **DAYDREAM** | 0.5 | Tangential wandering with the problem held loosely |
49| 4 | **CONTEMPLATE** | 0.1 | Structured analysis via 4 lenses (mandatory; checkpoint A gates) |
50| 5 | **STEAL** | — | Cross-domain pattern borrowing via weighted random domain lottery |
51| 6 | **MATE** | — | Genetic recombination via Fisher-Yates shuffle + 8 mutation operations |
52| 7 | **TEST** | — | Multi-judge scoring on Feasibility/Novelty/Impact/Elegance (checkpoint B gates) |
53| 8 | **EVOLVE** | — | Selection: kill bottom 50%, elite top 10%, mutate the rest, immigrant injection |
54| 9 | **META-LEARN** | — | Lamarckian strategy adjustment + next-cycle question generation |
55 
56Post-loop: the Insight Extractor runs for cross-cycle pattern analysis.
57 
58Full phase mechanics live in `Workflows/FullCycle.md`.
59 
60## Workflow Routing
61 
62| Workflow | Trigger | File |
63|----------|---------|------|
64| FullCycle | "ideate", "id8", "novel ideas for X", "evolve ideas for X", default | `Workflows/FullCycle.md` |
65| QuickCycle | "quick novelty for X", "fast brainstorm with scoring" | `Workflows/QuickCycle.md` |
66| Dream | "dream on X", "free-associate these inputs", "wild recombinations" | `Workflows/Dream.md` |
67| Steal | "steal ideas from biology for X", "cross-pollinate from Y" | `Workflows/Steal.md` |
68| Mate | "breed these ideas", "recombine X and Y" | `Workflows/Mate.md` |
69| Test | "score these candidates", "test these ideas against fitness" | `Workflows/Test.md` |
70 
71## The Loop Controller
72 
73Owns inter-cycle state and makes continue/pivot/stop decisions after each cycle's META-LEARN phase. State tracked:
74 
75```json
76{
77 "cycle_count": 0,
78 "max_cycles": null,
79 "budget_seconds_remaining": 600,
80 "fitness_history": [{"cycle": 1, "avg_score": 52.3, "top_score": 68.1, "diversity_index": 0.91}],
81 "stagnation_counter": 0,
82 "strategy_version": 1,
83 "strategy_adjustments": {},
84 "loop_decision_log": []
85}
86```
87 
88**Loop Gate logic:**
89```
90IF budget_seconds_remaining <= 0: STOP (budget exhausted)
91ELIF stagnation_counter >= 3:
92 IF strategy_pivots_remaining > 0: PIVOT (shift domains/noise/agents)
93 ELSE: STOP (exhausted strategies)
94ELIF diversity_index < 0.3: PIVOT (collapse — inject immigrants)
95ELIF top_score >= target_score: STOP (target reached)
96ELSE: CONTINUE
97```
98 
99## Structural Randomness Engine
100 
101LLM "temperature" is soft probability redistribution biased toward the training distribution. Ideate uses **structural randomness** at the data level instead:
102 
103- **Input subsetting** (DREAM): Fisher-Yates shuffle picks each agent's input subset
104- **Domain lottery** (STEAL): weighted random sampling from the 50+ candidate domain pool
105- **Pairing shuffle** (MATE): Fisher-Yates pairs adjacent items; 20% slots forced cross-phase
106- **Mutation dice** (EVOLVE): roll an 8-sided die, apply that mutation operation:
107 1. Flip one assumption
108 2. Invert the constraint
109 3. Change the scale (10× bigger or smaller)
110 4. Change the time horizon
111 5. Merge with a random killed idea's best element
112 6. Apply a constraint from a random domain
113 7. Remove the most complex component
114 8. Add an adversarial requirement
115 
116Implementation: `crypto.getRandomValues()` with seed = cycle number + problem hash.
117 
118## External Validation Hooks (TEST extension)
119 
120Optional pluggable interface that adds real-world signal to internal scoring:
121 
122```typescript
123interface ValidationHook {
124 name: string;
125 validate(idea: Idea, problem: Problem): Promise<{ modifier: number; evidence: string }>;
126}
127```
128 
129Built-in hooks: `MarketSearch` (existing implementations), `FeasibilityCheck` (technical blockers), `ExpertPanel` (async human review), `PrototypeSimulation` (generate + test prototype).
130 
131## Time-Scale Configuration
132 
133| Time scale | Budget | Est. cycles | Agents/phase |
134|------------|--------|-------------|--------------|
135| `hours` | 5 min | 1-2 | 2-3 |
136| `days` | 12 min | 2-4 | 3-4 |
137| `weeks` | 25 min | 3-8 | 4-5 |
138| `months` | 45 min | 5-15 | 5-6 |
139| `years` | 90 min | 8-30 | 6-8 |
140| `decades` | 180 min | 15-50+ | 8-10 |
141 
142Loop Controller decides actual cycle count adaptively, not a fixed count.
143 
144## State Persistence
145 
146Each run persists to `~/.claude/LIFEOS/MEMORY/WORK/{slug}/ideate/`:
147 
148```
149ideate/
150 config.json # Problem, time_scale, domains, hooks
151 loop-state.json # Loop Controller (fitness_history, strategy, decisions)
152 domain-pool.json # Weighted domain pool (expanded across cycles)
153 cycle-NNN/ # Per-cycle artifacts: input-pool, dreams, daydreams,
154 # analyses, checkpoint-a, stolen, offspring, scores,
155 # checkpoint-b, survivors, meta-learning, summary
156 insights.md # Insight Extractor output (post-loop)
157 final-output.md # Ranked candidate list with full provenance
158```
159 
160## Idea Data Structure
161 
162```json
163{
164 "id": "idea-042",
165 "text": "...",
166 "provenance": {
167 "parents": ["idea-017", "idea-023"],
168 "operation": "crossover",
169 "mutation_type": "scale_change",
170 "mutation_die_roll": 3,
171 "cycle": 3, "phase": "MATE",
172 "source_domains": ["mycology", "distributed-systems"],
173 "randomness_seed": "a7f3c9..."
174 },
175 "scores": {
176 "feasibility": 72, "novelty": 88, "impact": 65, "elegance": 81,
177 "composite": 76.5, "confidence": 0.82, "judge_variance": 8.3,
178 "external_validation": {"market_search": {"modifier": -5, "evidence": "..."}},
179 "adjusted_composite": 74.5
180 },
181 "arguments": {"supporting": "...", "counter": "..."}
182}
183```
184 
185## Final Output Format
186 
187```markdown
188# Ideate Results: [Problem]
189 
190**Time scale:** [scale] | **Budget used:** X of Y min | **Cycles:** N (adaptive)
191**Strategy pivots:** M | **Total ideas:** X | **Survived:** Y | **Kill rate:** Z%
192 
193## Top Candidates (ranked by adjusted composite score)
194 
195### 1. [Title] — Score: 85.2/100 (confidence: 0.91)
196 
197**The idea:** [2-3 sentences]
198**Scores:** Feasibility: 78 | Novelty: 92 | Impact: 84 | Elegance: 87
199**External validation:** [hook results]
200**Provenance:** Born in cycle N from [operation] of [parents]. Mutation: [type].
201**For it:** [supporting argument]
202**Against it:** [counterargument]
203 
204## Evolution Summary
205| Cycle | Ideas In | Survived | Top Score | Diversity | Strategy | Decision |
206|-------|----------|----------|-----------|-----------|----------|----------|
207 
208## Meta-Learning Trajectory
209- [How strategy evolved across cycles]
210 
211## Evolutionary Insights (from The Historian)
212- [Dominant lineages, fertile combinations, fitness landscape, problem revelations]
213```
214 
215## Configuration
216 
217```json
218{
219 "problem": "...",
220 "time_scale": "weeks",
221 "domains": ["primary", "adjacent-1", "adjacent-2"],
222 "scoring_weights": {"feasibility": 1.0, "novelty": 1.0, "impact": 1.0, "elegance": 1.0},
223 "convergence_prevention": {
224 "cross_phase_breeding_min": 0.2,
225 "immigrant_ideas_per_cycle": 3,
226 "kill_threshold": 0.5,
227 "forced_new_domain_per_cycle": true
228 },
229 "loop_control": {
230 "mode": "adaptive",
231 "target_score": null,
232 "max_stagnation_cycles": 3,
233 "max_strategy_pivots": 2,
234 "diversity_floor": 0.3
235 },
236 "external_validation": {"enabled": false, "hooks": ["MarketSearch"]},
237 "randomness": {"seed": null, "subset_ratio": 0.33, "mutation_operations": 8}
238}
239```
240 
241## Integration with Other Skills
242 
243| Skill | Phase | How |
244|-------|-------|-----|
245| Research | CONSUME, STEAL | Multi-agent parallel research, cross-domain patterns |
246| BeCreative | DREAM, DAYDREAM | MaximumCreativity workflow for high-noise recombination |
247| IterativeDepth | CONTEMPLATE | 4-lens analysis (Literal, Failure, Analogical, Constraint Inversion) |
248| FirstPrinciples | CONTEMPLATE | Decompose to axioms, challenge assumptions |
249| RedTeam | TEST | Adversarial attack on candidates to find fatal flaws |
250| Custom agents | ALL | Inline briefs (name + role + stance) for unique cognitive personalities per phase, launched with `general-purpose` |
251| Council | MATE (optional) | Debate between ideas before breeding |
252 
253## Algorithm Integration
254 
255When the Algorithm runs an ideation cycle it loads this skill and routes to `Workflows/FullCycle.md` by default. Tunable parameters from the algorithm's archived `LIFEOS/ALGORITHM/archive/parameter-schema.md` (historical — the mode system retired 2026-07-11) map to the configuration above. The Meta-Learner may adjust parameters within bounds; user-explicit overrides are auto-locked.
256 
257## Examples
258 
259- "id8 on retention strategies for the newsletter" → FullCycle: all 9 phases, Loop Controller decides cycle count, ranked candidates with provenance.
260- "quick novelty pass on these three feature ideas" → QuickCycle: one compressed cycle with fitness scoring.
261- "steal ideas from biology for cache invalidation" → Steal: cross-domain borrowing only, no full evolution loop.
262 
263## Gotchas
264 
265- **Ideate is for multi-cycle evolutionary ideation — not quick brainstorming.** For fast divergent ideas, use BeCreative.
266- **The Loop Controller manages cycle count — don't override it manually.** Trust the budget-based cycling.
267- **Meta-learner adjustments happen automatically within parameter bounds.** Don't manually tune mid-cycle.
268- **CONTEMPLATE is mandatory.** Skipping it degrades MATE quality because STEAL operates on disconnected material.
269- **Structural randomness defeats LLM bias.** Don't substitute "interesting pairs picked by the LLM" for Fisher-Yates — the bias is the problem.
270 
271## Citations
272 
273- The 9-phase decomposition and the path-to-ASI mapping derive from a publicly published 2024 essay on cognitive progress and a possible path to ASI. The framework name *Cognitive Progress Workflow* refers to that essay.
274- The Lamarckian advantage framing (Phase 9 META-LEARN) borrows from research on auto-research loops and meta-learning in agent systems (cf. Karpathy auto-research pattern).
275- Structural randomness as a defeat for LLM-bias is empirical — see internal experiments comparing LLM-picked pairings vs Fisher-Yates pairings on diversity metrics.
276 
277## Execution Log
278 
279After completing any workflow, append a single JSONL entry:
280 
281```bash
282echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"Ideate","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl
283```
284 

Discussion