スキル powershell-windows
📦

powershell-windows

安全 ⚙️ 外部コマンド

PowerShell Windowsスクリプトパターンをマスターする

スクリプトの障害を引き起こす一般的なPowerShellの落とし穴を回避します。正しい演算子構文、エラー処理、Windows固有のパターンを学び、信頼性の高い自動化を実現します。

対応: Claude Codex Code(CC)
🥉 74 ブロンズ
1

スキルZIPをダウンロード

2

Claudeでアップロード

設定 → 機能 → スキル → スキルをアップロードへ移動

3

オンにして利用開始

テストする

「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パラメータを指定してください

セキュリティ監査

安全
v1 • 2/24/2026

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.

1
スキャンされたファイル
173
解析された行数
1
検出結果
1
総監査数
監査者: claude

品質スコア

38
アーキテクチャ
100
保守性
85
コンテンツ
50
コミュニティ
100
セキュリティ
91
仕様準拠

作れるもの

DevOpsエンジニアスクリプティング

CI/CDパイプライン用の適切なエラー処理とnull安全性を持つ信頼性の高いWindows自動化スクリプトを作成する

システム管理者リファレンス

レガシススクリプトを維持する際のPowerShell構文規則と一般的な落とし穴のクイックリファレンス

开发者学習リソース

Windowsスクリプティングをツールキットに追加する際のPowerShellベストプラクティスと一般的なミスを学ぶ

これらのプロンプトを試す

基本的な構文質問
ファイルが存在するか別の条件がtrueかどうかを確認するための正しいPowerShell構文は何ですか?
エラーハンドリングパターン
リソースをクリーンアップする必要があるPowerShellスクリプトの適切なtry-catch-finallyパターンを教えてください
Null安全性のチェック
JSONファイル操作
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を使用する

よくある質問

PowerShellの論理演算子はなぜ余分な括弧が必要なのですか?
PowerShellは他の言語とは異なる方法でコマンドレットと演算子を解析します。論理演算子を適用する前にパーサーが各コマンドの終了場所を正しく識別できるように、各コマンドレット呼び出しは括弧でラップする必要があります。
PowerShellでファイルパスを処理する最も安全な方法は何ですか?
文字列連結の代わりにJoin-Pathを使用してください。これは異なるWindowsバージョンでパス区切り文字を正しく処理し、末尾のバックスラッシュの問題を回避します。
null安全な配列アクセスの正しいパターンは何ですか?
配列とその両方を確認してください: if ($array -and $array.Count -gt 0)。これにより、Countプロパティにアクセスする前に配列がnullまたは未定義の場合にエラーが防止されます。

開発者の詳細

ファイル構成

📄 SKILL.md