mcpField
B
busybox-on-windows

busybox-on-windows

github.com/sickn33開発48.7k307 回インストール今日更新
リポジトリ

busybox-on-windows について

busybox-on-windowsは、WSLを使わずにBusyBoxのUnix系アプレットを必要とする、許可済みのWindows作業向けスキルです。システム構成の確認、適切なバイナリの選択、ダイジェストの検証、PowerShellからのコマンド実行を案内します。

主な機能

  1. 01Windows限定の利用案内
  2. 02CPUとOSバージョンの確認
  3. 03構成に応じたバイナリ選択
  4. 04公開元ダイジェストの検証
  5. 05PowerShellコマンド例

活用シーン

  1. 01WindowsでUnix系アプレットを実行
  2. 02システム構成に合うバイナリを選択
  3. 03公開元の証拠に基づくダウンロード検証
  4. 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 "..." を使って実行してください。

  1. CPU の種類を表示します:Get-CimInstance -ClassName Win32_Processor | Select-Object Name, NumberOfCores, MaxClockSpeed
  2. OS のバージョンを表示します:Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion" | Select-Object ProductName, DisplayVersion, CurrentBuild
  3. 次の 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

ダウンロードしたバイナリを実行する前に、独立して検証された発行元のチャネルから期待されるリリースダイジェストを取得し、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 を使用する方法を教えてください。

制限事項

  • 上記の説明にある範囲にタスクが明確に当てはまる場合に限り、このスキルを使用してください。
  • 出力を、環境固有の検証、テスト、または専門家によるレビューの代わりとして扱わないでください。
  • 必要な入力、権限、安全上の境界、または成功基準が不足している場合は、停止して確認を求めてください。

コメント