busybox-on-windows について
busybox-on-windowsは、WSLを使わずにBusyBoxのUnix系アプレットを必要とする、許可済みのWindows作業向けスキルです。システム構成の確認、適切なバイナリの選択、ダイジェストの検証、PowerShellからのコマンド実行を案内します。
主な機能
- 01Windows限定の利用案内
- 02CPUとOSバージョンの確認
- 03構成に応じたバイナリ選択
- 04公開元ダイジェストの検証
- 05PowerShellコマンド例
活用シーン
- 01WindowsでUnix系アプレットを実行
- 02システム構成に合うバイナリを選択
- 03公開元の証拠に基づくダウンロード検証
- 04別の作業ディレクトリからBusyBoxを実行
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill busybox-on-windowsインストール後、Claude Code で/busybox-on-windowsを入力して読み込まれたか確認します。
詳細
BusyBox は、一般的な Unix ツールを多数実装した単一のバイナリです。
このスキルは Windows でのみ使用してください。UNIX を使用している場合は、ここで停止してください。
このドキュメントと同じディレクトリに busybox.exe ファイルが見つからない場合に限り、以下の手順を実行してください。
以下は PowerShell のコマンドです。従来の cmd.exe ターミナルを使用している場合は、powershell -Command "..." を使って実行してください。
- CPU の種類を表示します:
Get-CimInstance -ClassName Win32_Processor | Select-Object Name, NumberOfCores, MaxClockSpeed - OS のバージョンを表示します:
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | Select-Object ProductName, DisplayVersion, CurrentBuild - 次の PowerShell コマンドのいずれかを実行して、適切な BusyBox ビルドをダウンロードします:
- 32 ビット x86(ANSI):
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://frippery.org/files/busybox/busybox.exe -OutFile busybox.exe - 64 ビット x86(ANSI):
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://frippery.org/files/busybox/busybox64.exe -OutFile busybox.exe - 64 ビット x86(Unicode):
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://frippery.org/files/busybox/busybox64u.exe -OutFile busybox.exe - 64 ビット ARM(Unicode):
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -Uri https://frippery.org/files/busybox/busybox64a.exe -OutFile busybox.exe
- 32 ビット x86(ANSI):
ダウンロードしたバイナリを実行する前に、独立して検証された発行元のチャネルから期待されるリリースダイジェストを取得し、Get-FileHash -Algorithm SHA256 の結果と照合してください。計算したハッシュだけでは、ダウンロードが認証されたことにはなりません。発行元の証拠を確認できない場合は、インストールが未検証であることを報告し、実行しないでください。不変のスキルバンドルの外部に保存し、既存のバイナリを上書きしないでください。
PowerShell は現在のディレクトリにあるファイルを暗黙に実行しません。./busybox.exe または & "C:\approved\path\busybox.exe" を使用してください。実行前に、アプレットがファイルシステムに及ぼす影響を確認してください。
便利なコマンド:
- ヘルプ:
./busybox.exe --list - 利用可能な UNIX コマンド:
./busybox.exe --list
使用方法:UNIX コマンドの前に busybox.exe を付けます。例:./busybox.exe ls -1
別の CWD で UNIX コマンドを実行する必要がある場合は、busybox.exe の絶対パスを使用してください。
ドキュメント:https://frippery.org/busybox/ BusyBox 本家:https://busybox.net/
使用する場面
WSL を使わずに Unix 形式のアプレットを必要とする、許可された Windows タスクで、アーキテクチャに適合し、レビュー済みの BusyBox バイナリを利用できる場合に使用してください。
例
ユーザーのリクエスト:
このタスクには @busybox-on-windows を使用してください。Windows で多くの標準 UNIX コマンドラインツールを実行するために、Win32 ビルドの BusyBox を使用する方法を教えてください。
制限事項
- 上記の説明にある範囲にタスクが明確に当てはまる場合に限り、このスキルを使用してください。
- 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
- 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、停止して確認を求めてください。