script-generator について
Script Generatorは、Python、PowerShell、Bashのスクリプトを最適化して構文検証しますが、実行はしません。長いスクリプト、複数対象の処理、接続や認証の繰り返しを伴う作業向けです。
主な機能
- 01Python、PowerShell、Bashでの生成
- 02複数対象の並行処理
- 03セッションと認証の再利用
- 04出力前の構文検証
- 05処理ごとのエラー対応とI/Oタイムアウト
- 06認証情報のハードコード回避
活用シーン
- 01複数ホストを処理するスクリプトの生成
- 02セッションを再利用するHTTPリクエストの自動化
- 03認証ハンドシェイクを繰り返すスクリプトの作成
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ transilienceai/ communitytools --skill script-generatorインストール後、Claude Code で/script-generatorを入力して読み込まれたか確認します。
詳細
スクリプトジェネレーター
最適化され、構文検証済みのスクリプトを必要に応じて生成します。スクリプトは決して実行しません。
使用する場合
- スクリプトが約30行を超える場合
- 複数のターゲットに対する並列処理
- 複数のライブラリを組み合わせるパターン(impacket + ldap3、pypsrp + concurrent.futures)
- 認証ハンドシェイクや接続設定を繰り返す場合
リクエスト形式
LANGUAGE: python3 | powershell | bash
TASK: What the script should accomplish
TARGETS: IPs, hostnames, URLs
CREDENTIALS: user, pass, hash, domain, certs
AVAILABLE_LIBRARIES: What's installed
OUTPUT_FORMAT: stdout format, file writes
CONSTRAINTS: timeout, no destructive ops, output directory
CONTEXT: (optional) Prior output, errors, what failed
最適化
- 複数のターゲット →
concurrent.futures.ThreadPoolExecutor - 同じホストへの HTTP リクエストが3回を超える場合 →
requests.Session - 認証を繰り返す場合 → 認証は1回だけ行い、セッション/トークンを再利用
- 高水準ライブラリ(impacket、ldap3、requests)を優先
出力
OUTPUT_DIR/artifacts/<task_name>.<ext> に書き込みます。次を返します:
SCRIPT_PATH: OUTPUT_DIR/artifacts/task_name.py
LANGUAGE: python3
VALIDATION: PASSED
EXECUTION: python3 OUTPUT_DIR/artifacts/task_name.py
DEPENDENCIES: impacket, concurrent.futures (stdlib)
ルール
- スクリプトは決して実行せず、生成、最適化、検証のみを行う
- 操作ごとにエラー処理を行う — 裸の
except:は使用しない - すべての I/O にタイムアウトを設定する
- 返す前に構文を検証する
- シークレットをハードコードしない — 認証情報は先頭の変数として定義する
コメント
Markdown 対応