i4h-workflow-setup について
i4h ワークフローの実行環境を準備し、ワークフローの検出と lint を確認するスキルです。ホストの事前確認と全体セットアップを、Isaac Sim や実際の実行が必要な検証から分けて扱います。
主な機能
- 01ベースチェックアウトの解決または再利用
- 02ホストと実行環境の要件確認
- 03標準の全体セットアップ
- 04ワークフロー検出と lint の検証
- 05障害と次のスモークコマンドの報告
活用シーン
- 01i4h ワークフロー環境の準備
- 02ホスト要件の充足状況の確認
- 03検出されたワークフローと lint 結果の検証
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ nvidia/ skills --skill i4h-workflow-setupインストール後、Claude Code で/i4h-workflow-setupを入力して読み込まれたか確認します。
同梱ファイル
SKILL.md と一緒にインストールされる参考資料やスクリプト。
BENCHMARK.mdskill-card.mdskill.oms.sigevals/evals.json詳細
i4h ワークフローのセットアップ
目的
ランタイム全体を準備し、依存関係の少ないワークフロー検出が機能することを確認します。
手順
- ベースとなるチェックアウトを解決します。
- ホストのすべての事前チェックを実行します。
- デフォルトの全セットアップを実行します。
- 検出と
lint --allを確認します。
チェックアウトの解決
export I4H_WORKFLOWS_REPO_URL="${I4H_WORKFLOWS_REPO_URL:-https://github.com/isaac-for-healthcare/i4h-workflows}"
I4H_REPO_DIR_NAME="${I4H_WORKFLOWS_REPO_URL%/}"
I4H_REPO_DIR_NAME="${I4H_REPO_DIR_NAME##*/}"
I4H_REPO_DIR_NAME="${I4H_REPO_DIR_NAME##*:}"
I4H_REPO_DIR_NAME="${I4H_REPO_DIR_NAME%.git}"
[ -n "$I4H_REPO_DIR_NAME" ] || { echo "Cannot derive a checkout name from I4H_WORKFLOWS_REPO_URL" >&2; exit 2; }
ROOT="${I4H_WORKFLOWS:-$(git rev-parse --show-toplevel 2>/dev/null)}"
if [ ! -d "$ROOT/workflows/i4h_workflows" ]; then
ROOT="${I4H_WORKFLOWS:-$HOME/$I4H_REPO_DIR_NAME}"
[ -d "$ROOT/workflows/i4h_workflows" ] || git clone "$I4H_WORKFLOWS_REPO_URL" "$ROOT"
fi
export I4H_WORKFLOWS="$ROOT"
cd "$ROOT"
このリゾルバーはスキルの契約の一部として扱ってください。ホストされたコピーはベースリポジトリ外で実行される場合があるため、現在のチェックアウトに workflows/i4h_workflows があると決めつけないでください。I4H_WORKFLOWS_REPO_URL でクローン元を指定します。I4H_WORKFLOWS が未設定の場合は、その URL からフォールバック先のディレクトリを導出します。特定の保存先を再利用または選択する場合に限り、I4H_WORKFLOWS を設定してください。既存のチェックアウトを置き換えてはいけません。
事前チェック
uname -srm
command -v uv
command -v git
nvidia-smi
df -h .
./setup.sh --help
x86_64 または aarch64 のサポート対象 Linux、uv、Git、不足しているパッケージやアセットを取得するためのネットワーク接続、十分なディスク容量とモデルキャッシュ容量、およびリポジトリの Isaac Sim バージョンと互換性のある NVIDIA ドライバーが必要です。現在の正確な要件は ./README.md を読み、記憶に頼ったバージョン番号を使わないでください。要求されたローカル VLM サービスまたは Cosmos サービスで必要な場合に限り、Docker を必須としてください。
同期
デフォルトの全セットアップを実行します。
./setup.sh
同等の明示的なコマンドは次のとおりです。
./setup.sh all
ユーザーが全体の再構築またはクリーンアップを明示的に求めた場合に限り、./setup.sh clean を使用してください。このコマンドは生成されたキャッシュ、コンポーネント環境、サードパーティのチェックアウトを削除します。セットアップは冪等です。一般的な修復手段としてクリーンアップを行わないでください。セットアップスクリプトは、固定されたサードパーティソースと上流の Isaac Sim スキルカタログを復元します。そのカタログを skills/ にコピーしないでください。
確認
./run.sh list
./run.sh lint --all
test -f ./third_party/IsaacSim-045ca8b/skills/SKILLS.md
ユーザーがワークフローを指定した場合は、run.sh show <workflow> --mode <mode> を使用します。これらのチェックでは、Isaac Sim をインポートせずに検出と契約を確認できます。実際のロールアウトには i4h-workflow-validate を使用してください。
トラブルシューティング
失敗した場合は、最初に発生したホスト、ネットワーク、チェックアウト、または uv 同期のエラーを報告してください。その原因を修正してから、全セットアップを再実行してください。
前提条件
サポート対象の Linux、ネットワーク接続、uv、Git、ディスク容量、およびシミュレーターの使用に適した NVIDIA GPU/ドライバーが必要です。
制限事項
セットアップでは、すべてのオプションのチェックポイントがダウンロードされるわけではなく、ロールアウトの成功も確認されません。clean は生成された環境とサードパーティのチェックアウトを破壊的に削除します。
例
このマシンで i4h ワークフローをセットアップし、ホスト要件に不足がないか教えてください。→ 事前チェックを行い、デフォルトの全セットアップを実行してから、検出とlint --allを実行します。
完了条件
すべてのホストチェック、同期されたターゲット、失敗があった場合は最初に失敗したコンポーネント、検出/lint の結果、および最小限の次のスモークコマンドを報告してください。セットアップだけを根拠に、シミュレーターやポリシーが成功したと主張しないでください。