mcpField
S
script-generator

script-generator

github.com/transilienceai開発600165 回インストール13 週間前に更新
リポジトリ

script-generator について

Script Generatorは、Python、PowerShell、Bashのスクリプトを最適化して構文検証しますが、実行はしません。長いスクリプト、複数対象の処理、接続や認証の繰り返しを伴う作業向けです。

主な機能

  1. 01Python、PowerShell、Bashでの生成
  2. 02複数対象の並行処理
  3. 03セッションと認証の再利用
  4. 04出力前の構文検証
  5. 05処理ごとのエラー対応とI/Oタイムアウト
  6. 06認証情報のハードコード回避

活用シーン

  1. 01複数ホストを処理するスクリプトの生成
  2. 02セッションを再利用するHTTPリクエストの自動化
  3. 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 にタイムアウトを設定する
  • 返す前に構文を検証する
  • シークレットをハードコードしない — 認証情報は先頭の変数として定義する

コメント