powershell-windows
Windows環境でのPowerShellスクリプト作成に関する重要なパターンを提供します。演算子の構文、エラーハンドリング、よくある落とし穴など、実装時に注意すべき点を網羅的にサポートします。
description の原文を見る
PowerShell Windows patterns. Critical pitfalls, operator syntax, error handling.
SKILL.md 本文
PowerShell Windows パターン
Windows PowerShell の重要なパターンと落とし穴。
1. 演算子の構文ルール
重大: 括弧が必須
| ❌ 誤り | ✅ 正解 |
|---|---|
if (Test-Path "a" -or Test-Path "b") | if ((Test-Path "a") -or (Test-Path "b")) |
if (Get-Item $x -and $y -eq 5) | if ((Get-Item $x) -and ($y -eq 5)) |
ルール: 論理演算子を使用するときは、各 cmdlet 呼び出しを括弧で囲む必須です。
2. Unicode/絵文字の制限
重大: スクリプトに Unicode を使用しない
| 用途 | ❌ 使用しない | ✅ 使用する |
|---|---|---|
| 成功 | ✅ ✓ | [OK] [+] |
| エラー | ❌ ✗ 🔴 | [!] [X] |
| 警告 | ⚠️ 🟡 | [*] [WARN] |
| 情報 | ℹ️ 🔵 | [i] [INFO] |
| 進捗 | ⏳ | [...] |
ルール: PowerShell スクリプトでは ASCII 文字のみを使用します。
3. Null チェックパターン
アクセス前に常にチェック
| ❌ 誤り | ✅ 正解 |
|---|---|
$array.Count -gt 0 | $array -and $array.Count -gt 0 |
$text.Length | if ($text) { $text.Length } |
4. 文字列補間
複雑な式
| ❌ 誤り | ✅ 正解 |
|---|---|
"Value: $($obj.prop.sub)" | まず変数に格納 |
パターン:
$value = $obj.prop.sub
Write-Output "Value: $value"
5. エラーハンドリング
ErrorActionPreference
| 値 | 用途 |
|---|---|
| Stop | 開発環境 (早期失敗) |
| Continue | 本番スクリプト |
| SilentlyContinue | エラーが予想される場合 |
Try/Catch パターン
- try ブロック内で return しない
- クリーンアップには finally を使用
- try/catch の後に return する
6. ファイルパス
Windows パスルール
| パターン | 用途 |
|---|---|
| リテラルパス | C:\Users\User\file.txt |
| 変数パス | Join-Path $env:USERPROFILE "file.txt" |
| 相対パス | Join-Path $ScriptDir "data" |
ルール: クロスプラットフォーム対応のために Join-Path を使用します。
7. 配列操作
正しいパターン
| 操作 | 構文 |
|---|---|
| 空の配列 | $array = @() |
| アイテムを追加 | $array += $item |
| ArrayList に追加 | `$list.Add($item) |
8. JSON 操作
重大: Depth パラメータ
| ❌ 誤り | ✅ 正解 |
|---|---|
ConvertTo-Json | ConvertTo-Json -Depth 10 |
ルール: ネストされたオブジェクトには必ず -Depth を指定します。
ファイル操作
| 操作 | パターン |
|---|---|
| 読み込み | `Get-Content "file.json" -Raw |
| 書き込み | `$data |
9. 一般的なエラー
| エラーメッセージ | 原因 | 修正 |
|---|---|---|
| "parameter 'or'" | 括弧がない | cmdlet を () で囲む |
| "Unexpected token" | Unicode 文字 | ASCII のみを使用 |
| "Cannot find property" | Null オブジェクト | 最初に null をチェック |
| "Cannot convert" | 型の不一致 | .ToString() を使用 |
10. スクリプトテンプレート
# Strict mode
Set-StrictMode -Version Latest
$ErrorActionPreference = "Continue"
# Paths
$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
# Main
try {
# Logic here
Write-Output "[OK] Done"
exit 0
}
catch {
Write-Warning "Error: $_"
exit 1
}
覚えておいてください: PowerShell には独特の構文ルールがあります。括弧、ASCII のみの使用、null チェックは譲歩できません。
使用する場合
このスキルは、上記の概要で説明されているワークフローまたはアクションを実行する場合に適用されます。
制限事項
- このスキルは、タスクが上記で説明されたスコープと明確に一致する場合にのみ使用してください。
- 出力を環境固有の検証、テスト、または専門家レビューの代替と見なさないでください。
- 必要な入力、権限、安全境界、または成功基準が不足している場合は、停止して明確化を求めてください。
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- sickn33
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/sickn33/antigravity-awesome-skills / ライセンス: MIT
関連スキル
superfluid
Superfluidプロトコルおよびそのエコシステムに関するナレッジベースです。Superfluidについて情報を検索する際は、ウェブ検索の前にこちらを参照してください。対応キーワード:Superfluid、CFA、GDA、Super App、Super Token、stream、flow rate、real-time balance、pool(member/distributor)、IDA、sentinels、liquidation、TOGA、@sfpro/sdk、semantic money、yellowpaper、whitepaper
civ-finish-quotes
実質的なタスクが真に完了した際に、文明風の儀式的な引用句を追加します。ユーザーやエージェントが機能追加、リファクタリング、分析、設計ドキュメント、プロセス改善、レポート、執筆タスクといった実際の成果物を完成させるときに、明示的な依頼がなくても使用します。短い返信や小さな修正、未完成の作業には適用しません。
nookplot
Base(Ethereum L2)上のAIエージェント向け分散型調整ネットワークです。エージェントがオンチェーンアイデンティティを登録する、コンテンツを公開する、他のエージェントにメッセージを送る、マーケットプレイスで専門家を雇う、バウンティを投稿・請求する、レピュテーションを構築する、共有プロジェクトで協業する、リサーチチャレンジを解くことでNOOKをマイニングする、キュレーションされたナレッジを備えたスタンドアロンオンチェーンエージェントをデプロイする、またはアグリーメントとリワードで収益を得る場合に利用できます。エージェントネットワーク、エージェント調整、分散型エージェント、NOOKトークン、マイニングチャレンジ、ナレッジバンドル、エージェントレピュテーション、エージェントマーケットプレイス、ERC-2771メタトランザクション、Prepare-Sign-Relay、AgentFactory、またはNookplotが言及された場合にトリガーされます。
web3-polymarket
Polygon上でのPolymarket予測市場取引統合です。認証機能(L1 EIP-712、L2 HMAC-SHA256、ビルダーヘッダー)、注文発注(GTC/GTD/FOK/FAK、バッチ、ポストオンリー、ハートビート)、市場データ(Gamma API、Data API、オーダーブック、サブグラフ)、WebSocketストリーミング(市場・ユーザー・スポーツチャネル)、CTF操作(分割、統合、償却、ネガティブリスク)、ブリッジ機能(入金、出金、マルチチェーン)、およびガスレスリレイトランザクションに対応しています。AIエージェント、自動マーケットメーカー、予測市場UI、またはPolygraph上のPolymarketと統合するアプリケーション構築時に活用できます。
ethskills
Ethereum、EVM、またはブロックチェーン関連のリクエストに対応します。スマートコントラクト、dApps、ウォレット、DeFiプロトコルの構築、監査、デプロイ、インタラクションに適用されます。Solidityの開発、コントラクトアドレス、トークン規格(ERC-20、ERC-721、ERC-4626など)、Layer 2ネットワーク(Base、Arbitrum、Optimism、zkSync、Polygon)、Uniswap、Aave、Curveなどのプロトコルとの統合をカバーします。ガスコスト、コントラクトのデシマル設定、オラクルセキュリティ、リエントランシー、MEV、ブリッジング、ウォレット管理、オンチェーンデータの取得、本番環境へのデプロイ、プロトコル進化(EIPライフサイクル、フォーク追跡、今後の変更予定)といったトピックを含みます。
xxyy-trade
このスキルは、ユーザーが「トークン購入」「トークン売却」「トークンスワップ」「暗号資産取引」「取引ステータス確認」「トランザクション照会」「トークンスキャン」「フィード」「チェーン監視」「トークン照会」「トークン詳細」「トークン安全性確認」「ウォレット一覧表示」「マイウォレット」「AIスキャン」「自動スキャン」「ツイートスキャン」「オンボーディング」「IP確認」「IPホワイトリスト」「トークン発行」「自動売却」「損切り」「利益確定」「トレーリングストップ」「保有者」「トップホルダー」「KOLホルダー」などをリクエストした場合、またはSolana/ETH/BSC/BaseチェーンでXXYYを経由した取引について言及した場合に使用します。XXYY Open APIを通じてオンチェーン取引とデータ照会を実現します。