Repolode
NVlabs

NVlabs/Skill2Env

CodexエージェントをDockerコンテナ内で実行し、任意のAgent SkillをHarbor形式のRL対応ターミナルタスクに変換します。

スター
185
フォーク
18
未解決の Issue
0
最終コミット
19 日前

これは何?

Skill2EnvはAgent Skillのフォルダを受け取り、強化学習環境で使われる構造であるHarbor形式のターミナルベースのタスクを生成します。生成される各タスクには、指示ファイル、Docker環境の定義、フィクスチャ、評価基準を含む検証器、そして任意で参照解答が含まれます。

パイプラインではCodexエージェントをコンテナ内で実行します。プランナーがSkillから生成するタスク数を決め、作成エージェントが各タスクを作ります。このツールの実行には、DockerとPython 3.12以降を備えたLinuxホスト、およびCodexへのログインが必要です。ディレクトリツリー内を再帰的にスキャンして一括処理でき、再開オプションを使えば、完了済みのSkillをスキップできます。

このリポジトリには、入力として利用できる、ライセンス面で利用しやすいSkillフォルダのコレクションであるSkillHubも含まれています。

主な機能

  • 01Agent SkillのフォルダをHarbor形式のターミナルタスクに変換します。
  • 02プランナーと作成用のCodexエージェントをDockerコンテナ内で実行します。
  • 03各タスクの指示ファイル、環境定義、検証器、任意の解答ファイルを生成します。
  • 04入力ディレクトリを再帰的にスキャンし、中断した一括処理を再開できます。
  • 05サンプル入力として、ライセンス面で利用しやすいSkillフォルダ群のSkillHubが含まれています。

ユースケース

  • 既存のSkillから、ターミナルエージェント向けのRL学習環境を構築する。
  • 複数のAgent Skillを対象に、検証可能なタスクを一括生成する。
  • 再利用可能なエージェントスキルを学習データに変換する方法を試す。

クイックスタート

  1. 1

    リポジトリをクローンする

    git clone git@github.com:NVlabs/Skill2Env.git
  2. 2

    プロジェクトディレクトリに移動する

    cd Skill2Env
  3. 3

    uvで依存関係をインストールする

    uv sync
  4. 4

    サンプルのSkillから最大2つのタスクを生成する(Docker、Python 3.12以降、Codexへのログインが必要)

    uv run skill2env generate --input-root SkillHub/test_samples/game-developer --out output/quickstart --max-tasks-per-skill 2 --max-parallel-workers 2

使う前に知っておきたいこと

  • Dockerを実行中のLinuxホストが必要です。
  • ~/.codex/auth.json にCodexのログイン情報があり、生成中にインターネットへ接続できる必要があります。
  • 4 CPUのホストでは、初回の実行に20~30分かかる場合があります。

トピック

よくある質問

Skill2Env とは?
CodexエージェントをDockerコンテナ内で実行し、任意のAgent SkillをHarbor形式のRL対応ターミナルタスクに変換します。 Skill2EnvはAgent Skillのフォルダを受け取り、強化学習環境で使われる構造であるHarbor形式のターミナルベースのタスクを生成します。生成される各タスクには、指示ファイル、Docker環境の定義、フィクスチャ、評価基準を含む検証器、そして任意で参照解答が含まれます。
Skill2Env は無料で使えますか?ライセンスは?
Skill2Env は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
Skill2Env は今もメンテナンスされていますか?
活発にメンテナンス中。Skill2Env の最終コミットは 2026年10月1日 です。
Skill2Env は何に使えますか?
既存のSkillから、ターミナルエージェント向けのRL学習環境を構築する。 複数のAgent Skillを対象に、検証可能なタスクを一括生成する。 再利用可能なエージェントスキルを学習データに変換する方法を試す。
Skill2Env のインストール方法は?
リポジトリをクローンする: git clone git@github.com:NVlabs/Skill2Env.git プロジェクトディレクトリに移動する: cd Skill2Env uvで依存関係をインストールする: uv sync サンプルのSkillから最大2つのタスクを生成する(Docker、Python 3.12以降、Codexへのログインが必要): uv run skill2env generate --input-root SkillHub/test_samples/game-developer --out output/quickstart --max-tasks-per-skill 2 --max-parallel-workers 2
Skill2Env はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/NVlabs/Skill2Env

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト