powershell-windows
PowerShell Windowsスクリプトパターンをマスターする
スクリプトの障害を引き起こす一般的なPowerShellの落とし穴を回避します。正しい演算子構文、エラー処理、Windows固有のパターンを学び、信頼性の高い自動化を実現します。
スキルZIPをダウンロード
Claudeでアップロード
設定 → 機能 → スキル → スキルをアップロードへ移動
オンにして利用開始
テストする
「powershell-windows」を使用しています。 Check if file exists or directory exists
期待される結果:
使用: if ((Test-Path "file.txt") -or (Test-Path "folder")) - 論理演算子を使用する場合、各コマンドレットは括弧でラップする必要があります
「powershell-windows」を使用しています。 Safely get array length
期待される結果:
使用: if ($array -and $array.Count -gt 0) - プロパティにアクセスする前に常に配列の存在を確認してください
「powershell-windows」を使用しています。 Convert nested object to JSON
期待される結果:
使用: $data | ConvertTo-Json -Depth 10 - ネストされたオブジェクトが切り詰められるのを防ぐために常にdepthパラメータを指定してください
セキュリティ監査
安全Static analysis detected 34 patterns but all are false positives. The SKILL.md file is documentation only, containing PowerShell syntax examples and best practices. No executable code or security risks present. The skill is a reference guide for proper PowerShell scripting patterns on Windows.
リスク要因
品質スコア
作れるもの
DevOpsエンジニアスクリプティング
CI/CDパイプライン用の適切なエラー処理とnull安全性を持つ信頼性の高いWindows自動化スクリプトを作成する
システム管理者リファレンス
レガシススクリプトを維持する際のPowerShell構文規則と一般的な落とし穴のクイックリファレンス
开发者学習リソース
Windowsスクリプティングをツールキットに追加する際のPowerShellベストプラクティスと一般的なミスを学ぶ
これらのプロンプトを試す
ファイルが存在するか別の条件がtrueかどうかを確認するための正しいPowerShell構文は何ですか?
リソースをクリーンアップする必要があるPowerShellスクリプトの適切なtry-catch-finallyパターンを教えてください
PowerShellでネストされたオブジェクトを使用してJSONファイルを読み書きする正しい方法は何ですか?
ベストプラクティス
- -orや-andなどの論理演算子を使用する場合、各コマンドレットを括弧でラップする
- オブジェクトのプロパティやメソッドにアクセスする前に常にnullをチェックする
- 文字列連結の代わりにJoin-Pathを使用してファイルパスを構築する
- 環境に応じてErrorActionPreferenceを適切に設定する(開発ではStop、本番ではContinue)
- ネストされたオブジェクトをJSONに変換する際に-Depthパラメータを指定する
回避
- PowerShellスクリプトでunicodeや絵文字を使用する - 代わりに[OK]などのASCIIマーカーを使用する
- nullチェックなしでプロパティにアクセスする - null値に対してランタイムエラーが発生する
- -DepthパラメータなしでConvertTo-Jsonを使用する - ネストされたオブジェクトが切り詰められる
- tryブロック内にreturn文を配置する - クリーンアップにはfinallyを使用し、その後にreturnを使用する