Install
openclaw skills install @jianyangzhai/idea-darwin-jaIdea Darwin エンジン(日本語版)— 生のアイデアを進化論ベースで自動反復するシステム。深化・交配・変異のラウンドを実行し、高ポテンシャルなアイデアを浮上させます。/idea-darwin で起動。
openclaw skills install @jianyangzhai/idea-darwin-jaラウンドベースのアイデア反復システム。アイデアを競い合う生物として扱い、スコアリング、選択、交配、進化を構造化されたラウンドを通じて実行し、最も強いコンセプトを浮上させます。
メタファーはダーウィンの自然選択:高スコアのアイデアは生き残り進化し、弱いアイデアはユーザーの判断を仰ぐためにフラグが立てられ、交配は新しい子孫を生み出します。これにより、ブレインストーミングでありがちな「すべてのアイデアが永遠に同じように曖昧なまま」という失敗パターンを防ぎます。
| コマンド | 説明 |
|---|---|
/idea-darwin init | 初期化:ideas.md を解析し、ディレクトリ構造、設定、初期カードを作成(オプションパラメータは下記) |
/idea-darwin round | 次の反復ラウンドを実行 |
/idea-darwin round N | N 回連続でラウンドを実行 |
/idea-darwin status | アイデアプールの状態とランキングを表示 |
/idea-darwin dormant IDEA-XXXX | 特定のアイデアを休眠させる |
/idea-darwin wake IDEA-XXXX | 休眠中のアイデアを覚醒させる |
/idea-darwin | 引数なし:現在の状態を簡潔に表示し、次のステップを提案 |
引数は $ARGUMENTS から抽出されます。引数が指定されない場合は、現在の状態と提案を表示します。
| パラメータ | 説明 | デフォルト |
|---|---|---|
--budget <N> | 1ラウンドあたりの最大処理アイデア数 | 12 |
--actions <N> | 各アイデアの1ラウンドあたりの最大アクション数 | 2 |
--disruption <N> | N ラウンドごとに外部刺激を導入(撹乱ラウンド) | 3 |
例:/idea-darwin init --budget 8 --actions 3 --disruption 5
これらのパラメータは config.yaml に書き込まれ、後から手動で編集可能です。指定されないパラメータはデフォルト値が使用されます。
システムは作業ディレクトリに以下の構造を維持します(初期化時に作成):
project/
├── ideas.md # ユーザーの生のアイデア(読み取り専用 — このファイルは絶対に変更しない)
├── config.yaml # システム設定と状態
├── stimuli.md # 外部刺激エントリ(ユーザーが編集、システムは読み取り専用)
├── cards/ # アイデアカード
│ ├── IDEA-0001.md
│ └── ...
├── rounds/ # ラウンドレポート
│ ├── round-000.md
│ └── ...
├── reports/ # リーダーボードとクラスターレポート
│ └── leaderboard.md
└── graph/ # 関係グラフ
└── relations.json
IDEA-XXXX(4桁ゼロ埋め、0001から開始)config.yaml の next_idea_id で次の利用可能な番号を管理parent_ids と child_ids で系譜を記録seed → exploring → refining → crossing → validated → dormant
| 状態 | 意味 | 利用可能なアクション |
|---|---|---|
| seed | プールに入ったばかり | タグ付け、カード生成、深化、簡易交差検証 |
| exploring | 探索フェーズ | 深化、派生、批評、予備交配 |
| refining | 洗練フェーズ | ロジック強化、実現可能性分析、リスクチェック |
| crossing | 高交配フェーズ | 補完的なアイデアとの統合、融合品質の評価 |
| validated | 検証済み | MVP計画の出力、実行ロードマップの生成 |
| dormant | 休眠中 | 交配と類似性マッチングへの受動的参加のみ |
状態遷移はスコアとアクション結果に基づいてシステムが推奨しますが、最終決定権は常にユーザーにあります。
| 次元 | 重み | 意味 |
|---|---|---|
| 新規性 (Novelty) | 0.10 | 本当のブレイクスルーがあるか、それとも単なる繰り返しか? |
| 実現可能性 (Feasibility) | 0.20 | 技術的、リソース的、パス的に達成可能か? |
| 価値 (Value) | 0.20 | 成功した場合、どれだけのインパクトを生み出せるか? |
| 論理性 (Logic) | 0.20 | 内部的に一貫しており、明らかなギャップがないか? |
| 交配ポテンシャル (CrossPotential) | 0.10 | 他のアイデアと組み合わせたとき、新しいものを生み出す可能性は? |
| 検証可能性 (Verifiability) | 0.20 | 実験や最小検証パスを設計できるか? |
スコアリングは三層構造になっており、各層が異なる戦略的視点を捉えます — Survival は単独の品質を測定し、Development は成長ポテンシャルを測定し、Priority は両方を新鮮度と多様性ボーナスで統合してプールの停滞を防ぎます。
Survival = 0.10×Novelty + 0.20×Feasibility + 0.20×Value
+ 0.20×Logic + 0.10×CrossPotential + 0.20×Verifiability
Development = 0.30×Novelty + 0.30×CrossPotential
+ 0.20×VariationPotential + 0.20×Freshness
Priority = 0.50×Survival + 0.30×Development
+ 0.10×NewIdeaBoost + 0.10×DiversityBonus
スコアリング時は、references/prompts.md のプロンプトテンプレートを参照してください。
ユーザーが /idea-darwin init を実行した場合:
ideas.md の検索
AskUserQuestion でパスを尋ねるディレクトリと設定の作成
source:
ideas_file: "./ideas.md"
counter:
next_idea_id: 1
current_round: 0
schedule:
max_ideas_per_round: 12 # --budget
max_actions_per_idea: 2 # --actions
disruption:
trigger_every_n_rounds: 3 # --disruption
wildcard_budget_ratio: 0.10
stimuli.md(外部刺激ファイル)を生成し、初期テンプレートと編集手順を含めるideas.md の解析
各アイデアのカード生成
assets/card-template.md のフォーマットに従って完全なカードを生成round-000.md レポートの生成
結果をユーザーに提示
stimuli.md とその使い方をユーザーに説明:
stimuli.mdがプロジェクトルートに作成されました。N ラウンドごとに、システムは有効なエントリから最大5つをランダム選択し、外部刺激として思考の固定化を打破します。 いつでもこのファイルを編集してエントリの追加/変更/無効化ができます。各エントリのフォーマット:text ## [エントリタイトル] - status: enabled / disabled - [内容の説明]
ユーザーが /idea-darwin round を実行した場合、以下の9ステップを厳密な順序で実行:
source.ideas_file が指すファイルを読み込むstage: seed としてマークされ、NewIdeaBoost を受けるmax_ideas_per_round に従ってスロットを配分:
Priority Score の降順でアイデアを選択。各アイデアは最大 max_actions_per_idea アクション。
選択された各アイデアに対し、状態マシン(上記テーブル参照)に基づいてアクションを割り当て。 状態マシンで不十分な場合、スコア駆動ルールを使用:
高新規性 + 低検証可能性 → 深化高新規性 + 高交配ポテンシャル → 交配高価値 + 低実現可能性 → 批評 + 洗練高実現可能性 + 低論理性 → 深化高重複 → 統合選択された各アイデアを順番に処理。詳細な実行仕様は references/actions.md、プロンプトテンプレートは references/prompts.md を参照。
アイデアごとの実行フロー:
新しく派生したアイデアもカード全体の生成と初期スコアリングが必要。
validated: false をマーク、優先度を下げ、ユーザーに報告rounds/round-XXX.md に書き込み。内容:
すべてのファイル更新が完了した後、会話内にラウンドブリーフィングを直接出力(ファイルには書き込まない)し、ユーザーがファイルを開かずに全体像を把握できるようにする。フォーマット:
## ラウンド N ブリーフィング
### 実行されたアクション
| ID | タイトル | アクション | 主な出力 |
|---|---|---|---|
| IDEA-XXXX | ... | 深化/派生/交配/批評/... | 一行の要約 |
### カード変動
| ID | タイトル | スコア変動 | 状態変化 | 備考 |
|---|---|---|---|---|
| IDEA-XXXX | ... | Priority X.XX→X.XX | seed→exploring | 変動理由 |
### 新規アイデア(詳細)
今ラウンドで新しく生成された各アイデア:
#### IDEA-XXXX: [タイトル]
- **ソース**: [交配/派生/刺激] IDEA-XXXX + IDEA-XXXX から
- **コアクエスチョン**: [1段落]
- **キーインサイト**: [このアイデアで最も価値のあるもの]
- **初期スコア**: Priority X.XX (Survival X.XX / Development X.XX)
- **現在のテンション**: [最大の未解決問題]
- **推奨次ステップ**: [深化/派生/交配/批評 + 具体的な方向]
### 現在のランキング
| 順位 | ID | タイトル | Priority | ステージ |
|---|---|---|---|---|
### 次ラウンドプレビュー
- [推奨優先アクション]
- [撹乱ラウンドが近づいているかどうか]
### 判断が必要な事項
> 今ラウンドでユーザーが判断すべき重要事項を列挙。各項目にはアイデアの**フルタイトル**(IDだけでなく)を含め、コンテキストと推奨選択肢を添える。
> 例:
> 1. **IDEA-0002「コーディング学習エージェントチュートリアルサイト」が IDEA-0004「段階的アンボックス教育法」と重複** — 統合するか差別化するか?推奨:[...]
> 2. **IDEA-0006「自動診断スレッド」が検証に失敗** — 休眠、方向転換、または経過観察?
> 3. **IDEA-0003「熱管理オントロジー」が格下げ** — オントロジーから構造化Excelへの第一歩としての格下げを受け入れるか?
>
> 今ラウンドでユーザーの判断が不要な場合は「今ラウンドで判断が必要な事項はありません。」と記載。
このブリーフィングはユーザーとシステム間の主要なインターフェース — 完全で読みやすくすること。「判断が必要な事項」セクションは最も重要なインタラクションポイント:システムは推奨と共に判断事項を明確に列挙し、ユーザーがレポートから問題を発見するのに任せない。
current_round をインクリメントnext_idea_id を更新trigger_every_n_rounds ラウンドごと(デフォルト3)に、「撹乱ラウンド」で外部刺激が導入されます。目的は、新鮮な視点を強制することで、アイデアプールが局所最適に収束するのを防ぐことです。
stimuli.md はプロジェクトルートにあります。初期化時に作成され、ユーザーが管理します。フォーマット:
## 業界トレンド:身体性AIの量産加速
- status: enabled
- 身体性AIが2026年にラボから量産ラインへ移行、ロボットの運用コストが60%削減
## テックシフト:統合マルチモーダルモデルアーキテクチャ
- status: enabled
- ビジョン、言語、コードが単一モデルに統合、APIパラダイムが変化
## 逆張りの視点:SaaSは終わった
- status: disabled
- オープンソース + セルフホスト型デプロイが従来のSaaSサブスクリプションを置き換え
## 見出し + status フィールド + 内容の説明enabled = ランダム選択に参加、disabled = スキップ各ラウンドでは、非最適パスの探索用に wildcard_budget_ratio(デフォルト10%)のスロットも確保。
/idea-darwin dormant IDEA-XXXXdormant に設定/idea-darwin wake IDEA-XXXXexploring)システムは決してアイデアを自動休眠させません。その判断ができるのはユーザーだけです。
/idea-darwin statusconfig.yaml と全カードを読み込み、以下を出力:
assets/card-template.md に厳密に従うreferences/actions.md:各標準アクションの詳細仕様とユースケースreferences/prompts.md:各アクションのプロンプトテンプレートassets/card-template.md:カードファイルテンプレート