失敗した試行から学習し、コーディングエージェント向けの再利用可能なスキルやプロンプトを自動生成・改善するオープンソースフレームワーク。
microsoft/SkillOpt
重みを更新せず、検証スコアに基づく編集で固定LLMエージェント向けの再利用可能な自然言語スキル文書を学習するPythonオプティマイザーです。
- スター
- 18,935
- フォーク
- 1,800
- 未解決の Issue
- 57
- 最終コミット
- 8 時間前
これは何?
SkillOptでは、エージェントのスキル文書を固定モデルの学習可能な状態として扱います。別のオプティマイザーモデルが、エージェントのスコア付きロールアウトを読み取り、単一のスキルファイルに対する追加・削除・置換の範囲を限定した編集案を提示します。候補の編集は、ホールドアウト検証スコアが向上した場合にのみ採用されます。また、却下した編集を保持するバッファーとエポック単位のメタ更新により、学習を安定させます。
出力されるのは、通常300〜2,000トークンのコンパクトな best_skill.md ファイルで、変更していない対象モデルと併せてデプロイします。組み込みベンチマーク、OpenAI、Azure、Claude、Qwenなど複数のモデルバックエンドへの対応に加え、Codex CLIやClaude Codeなどの実行ハーネスとの連携機能を備えています。オプションのWebUIダッシュボードで学習の実行状況を監視でき、夜間に動かすSkillOpt-Sleep CLIで過去のセッションを確認し、検証済みのスキルを統合できます。
PyPIから skillopt としてインストールでき、MITライセンスで公開されています。
主な機能
- 01スコア付きロールアウトをもとに提案された追加・削除・置換の編集を通じて、単一のスキル文書を学習します。
- 02ホールドアウト検証スコアが厳密に向上した場合にのみ編集を採用します。
- 03推論時のモデル呼び出しを増やさずにデプロイできる best_skill.md を出力します。
- 04OpenAI、Azure、Claude、Qwen、OpenAI互換エンドポイントなど、複数のバックエンドに対応しています。
- 05Codex CLIやClaude Codeの実行ハーネスと連携します。
- 06学習状況を監視するオプションのWebUIダッシュボードを提供します。
ユースケース
- モデルをファインチューニングせず、特定タスク向けにLLMエージェントが従う指示を改善する。
- 特定の対象モデルで、スキル文書によって精度をどの程度向上できるかベンチマークする。
- 最適化したスキルファイルを、モデルのバージョン間やコーディングエージェントのハーネス間で移行する。
- ローカルのコーディングエージェント向けに、夜間にオフラインでスキルを改善する。
クイックスタート
- 1
PyPIからパッケージをインストールする
pip install skillopt - 2
設定方法とトレーニングコマンドについて、バージョンに対応したドキュメントを読む
使う前に知っておきたいこと
- トレーニングはターゲットのLLMバックエンドに対して実行されるため、Claude CodeやCodexなどのモデルAPIまたはハーネスにアクセスできる必要があります。
- インストール、データ準備、トレーニングの詳細はREADMEではなく、外部ドキュメントに記載されています。
収録されている特集
トピック
よくある質問
- SkillOpt とは?
- 重みを更新せず、検証スコアに基づく編集で固定LLMエージェント向けの再利用可能な自然言語スキル文書を学習するPythonオプティマイザーです。 SkillOptでは、エージェントのスキル文書を固定モデルの学習可能な状態として扱います。別のオプティマイザーモデルが、エージェントのスコア付きロールアウトを読み取り、単一のスキルファイルに対する追加・削除・置換の範囲を限定した編集案を提示します。候補の編集は、ホールドアウト検証スコアが向上した場合にのみ採用されます。また、却下した編集を保持するバッファーとエポック単位のメタ更新により、学習を安定させます。
- SkillOpt は無料で使えますか?ライセンスは?
- SkillOpt は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- SkillOpt は今もメンテナンスされていますか?
- 活発にメンテナンス中。SkillOpt の最終コミットは 2026年11月7日 です。
- SkillOpt は何に使えますか?
- モデルをファインチューニングせず、特定タスク向けにLLMエージェントが従う指示を改善する。 特定の対象モデルで、スキル文書によって精度をどの程度向上できるかベンチマークする。 最適化したスキルファイルを、モデルのバージョン間やコーディングエージェントのハーネス間で移行する。 ローカルのコーディングエージェント向けに、夜間にオフラインでスキルを改善する。
- SkillOpt のインストール方法は?
- PyPIからパッケージをインストールする: pip install skillopt 設定方法とトレーニングコマンドについて、バージョンに対応したドキュメントを読む
- SkillOpt はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/microsoft/SkillOpt
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
未知のタスクに向け、固定されたLLMエージェントのプロンプト、ツール、オーケストレーションを再帰的に最適化するPythonフレームワーク。
候補エージェントの各世代の系譜を記録する、評価器主導のエージェント自己改善向けPythonフレームワーク。
ツールを使い、テキストや音声でユーザーと対話するカスタマーサービスAIエージェントを評価するシミュレーションベンチマーク。
実際のセッションからスキルを抽出し、使用中に統合・更新し、使われなくなったものを整理する、Claude Code向けの自己学習型スキルレイヤー。
AIコーディングエージェント向けのファイルベースの計画スキル。タスク計画をディスクに保存するため、コンテキストのリセットや/clear、クラッシュ後も維持できます。