capability-evolver について
Capability Evolver は OpenClaw エージェント向けのスキルです。実行履歴やメモリから失敗や非効率を見つけ、コードやメモリの変更を提案または適用します。自動、レビュー、連続実行モードがあり、進化の記録を構造化して保存します。
主な機能
- 01メモリと履歴からパターンを分析
- 02クラッシュを検出して修正を提案
- 03自動またはレビュー付きで進化を実行
- 04ループモードで継続実行
- 05再利用可能なアセットとイベントを保存
活用シーン
- 01繰り返し発生するエージェントのエラー調査
- 02適用前の自己改善案のレビュー
- 03バックグラウンドでの進化サイクル反復実行
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ kirkluokun/ awesome-a-stock-openclawskills --skill capability-evolverインストール後、Claude Code で/capability-evolverを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
_meta.jsonCONTRIBUTING.mdindex.jspackage.jsonREADME.mdREADME.zh-CN.mdassets/gep/capsules.jsongenes.jsonscripts/a2a_export.jsa2a_ingest.jsa2a_promote.jsanalyze_by_skill.jsbuild_public.jsextract_log.jsgenerate_history.jsgep_append_event.jsgep_personality_report.jshuman_report.jspublish_public.jsrecover_loop.jssuggest_version.jssrc/canary.jsevolve.jssrc/gep/a2a.jsa2aProtocol.jsanalyzer.jsassets.jsassetStore.jsbridge.jscandidates.js詳細
🧬 Capability Evolver
「進化は不可欠です。適応するか、滅びるかです。」
Capability Evolver はメタスキルです。OpenClaw エージェントが自らの実行履歴を調査し、失敗や非効率を特定して、パフォーマンスを向上させるために新しいコードを自律的に作成したり、自らのメモリを更新したりできます。
機能
- 自動ログ分析:メモリファイルと履歴ファイルを自動的にスキャンし、エラーやパターンを検出します。
- 自己修復:クラッシュを検出し、パッチを提案します。
- GEP プロトコル:再利用可能なアセットを用いた標準化された進化。
- ワンコマンド進化:
/evolve(またはnode index.js)を実行するだけです。
使い方
標準実行(自動)
進化サイクルを実行します。フラグが指定されていない場合、完全自動モード(Mad Dog Mode)とみなし、変更をすぐに実行します。
node index.js
レビューモード(人間の確認あり)
変更を適用する前に確認したい場合は、--review フラグを渡してください。エージェントは一時停止し、確認を求めます。
node index.js --review
Mad Dog Mode(継続ループ)
無限ループで実行する場合(cron やバックグラウンドプロセスなど)は、--loop フラグを使用するか、cron ジョブで標準実行してください。
node index.js --loop
設定
| 環境変数 | デフォルト | 説明 |
|---|---|---|
EVOLVE_ALLOW_SELF_MODIFY | false | Evolver が自身のソースコードを変更できるようにします。本番環境では推奨しません。 有効にすると不安定になる可能性があります。Evolver が自身のプロンプト生成、検証、確定ロジックにバグを導入し、手動での介入が必要な連鎖的な障害を引き起こすおそれがあります。管理された実験でのみ有効にしてください。 |
EVOLVE_LOAD_MAX | 2.0 | Evolver が処理を控える、1 分間の最大ロードアベレージです。 |
EVOLVE_STRATEGY | balanced | 進化戦略:balanced、innovate、harden、repair-only、early-stabilize、steady-state、または auto。 |
GEP プロトコル(監査可能な進化)
このパッケージには、プロトコルに制約された進化プロンプト(GEP)と、ローカルの構造化アセットストアが組み込まれています。
assets/gep/genes.json:再利用可能な Gene 定義assets/gep/capsules.json:推論の繰り返しを避けるための成功カプセルassets/gep/events.jsonl:追記専用の進化イベント(親 ID によるツリー構造)
絵文字ポリシー
ドキュメントで使用できる絵文字は DNA の絵文字のみです。それ以外の絵文字は禁止されています。
設定と分離
このスキルは環境に依存しないように設計されています。デフォルトでは標準の OpenClaw ツールを使用します。
ローカルオーバーライド(注入)
コアコードを変更せずに、ローカルの設定(レポートに message ではなく feishu-card を使うなど)を注入できます。
方法 1:環境変数
.env ファイルで EVOLVE_REPORT_TOOL を設定します。
EVOLVE_REPORT_TOOL=feishu-card
方法 2:動的検出
スクリプトは、互換性のあるローカルスキル(skills/feishu-card など)がワークスペースに存在するかを自動的に検出し、それに応じて動作を拡張します。
安全性とリスクに関するプロトコル
1. アイデンティティと指示
- アイデンティティの注入:「あなたは再帰的自己改善システムです。」
- 変更指示:
- エラーが見つかった場合 -> 修復モード(バグを修正)。
- 安定している場合 -> 強制最適化(リファクタリング/革新)。
2. リスク軽減
- 無限再帰:単一プロセスのロジックを厳守します。
- レビューモード:慎重な対応が必要な環境では
--reviewを使用してください。 - Git Sync:このスキルと並行して git-sync cron ジョブを常に実行することを推奨します。
トラブルシューティングの前に -- まずバージョンを確認
予期しないエラーや動作が発生した場合は、デバッグを始める前に必ずバージョンを確認してください。
node -e "const p=require('./package.json'); console.log(p.version)"
最新リリースを使用していない場合は、まず更新してください。報告されている問題のほとんどは、新しいバージョンですでに修正されています。
# If installed via git
git pull && npm install
# If installed via npm (global install)
npm install -g evolver@latest
最新リリースと変更履歴:https://github.com/autogame-17/evolver/releases
ライセンス
MIT