一键导入
powershell-windows
PowerShell Windows 模式。關鍵陷阱、運算子語法、錯誤處理。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
PowerShell Windows 模式。關鍵陷阱、運算子語法、錯誤處理。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | powershell-windows |
| description | PowerShell Windows 模式。關鍵陷阱、運算子語法、錯誤處理。 |
| allowed-tools | Read, Write, Edit, Glob, Grep, Bash |
Windows PowerShell 的關鍵模式與陷阱。
| ❌ 錯誤 | ✅ 正確 |
|---|---|
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 呼叫都必須在括號中。
| 用途 | ❌ 不要用 | ✅ 要用 |
|---|---|---|
| 成功 | ✅ ✓ | [OK] [+] |
| 錯誤 | ❌ ✗ 🔴 | [!] [X] |
| 警告 | ⚠️ 🟡 | [*] [WARN] |
| 資訊 | ℹ️ 🔵 | [i] [INFO] |
| 進度 | ⏳ | [...] |
規則: PowerShell 腳本中僅使用 ASCII 字元。
| ❌ 錯誤 | ✅ 正確 |
|---|---|
$array.Count -gt 0 | $array -and $array.Count -gt 0 |
$text.Length | if ($text) { $text.Length } |
| ❌ 錯誤 | ✅ 正確 |
|---|---|
"Value: $($obj.prop.sub)" | 先存入變數 |
模式:
$value = $obj.prop.sub
Write-Output "Value: $value"
| 值 | 用途 |
|---|---|
| Stop | 開發(快速失敗) |
| Continue | 生產腳本 |
| SilentlyContinue | 預期會有錯誤時 |
| 模式 | 用途 |
|---|---|
| 字面路徑 | C:\Users\User\file.txt |
| 變數路徑 | Join-Path $env:USERPROFILE "file.txt" |
| 相對路徑 | Join-Path $ScriptDir "data" |
規則: 使用 Join-Path 確保跨平台安全性。
| 操作 | 語法 |
|---|---|
| 空陣列 | $array = @() |
| 新增項目 | $array += $item |
| ArrayList 新增 | `$list.Add($item) |
| ❌ 錯誤 | ✅ 正確 |
|---|---|
ConvertTo-Json | ConvertTo-Json -Depth 10 |
規則: 巢狀物件始終指定 -Depth。
| 操作 | 模式 |
|---|---|
| 讀取 | `Get-Content "file.json" -Raw |
| 寫入 | `$data |
| 錯誤訊息 | 原因 | 修復 |
|---|---|---|
| "parameter 'or'" | 缺少括號 | 用 () 包裹 cmdlet |
| "Unexpected token" | Unicode 字元 | 僅使用 ASCII |
| "Cannot find property" | Null 物件 | 先檢查 null |
| "Cannot convert" | 型別不匹配 | 使用 .ToString() |
# 嚴格模式
Set-StrictMode -Version Latest
$ErrorActionPreference = "Continue"
# 路徑
$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path
# 主程式
try {
# 邏輯放這裡
Write-Output "[OK] 完成"
exit 0
}
catch {
Write-Warning "錯誤:$_"
exit 1
}
記住: PowerShell 有獨特的語法規則。括號、僅 ASCII 和 null 檢查是不可妥協的。
使用 Claude API / Anthropic SDK 建構、除錯和最佳化應用程式。使用此技能建構的應用程式應包含提示快取 (prompt caching)。也處理在 Claude 模型版本之間遷移現有 Claude API 程式碼(4.5 → 4.6,4.6 → 4.7,替換已退役模型)。觸發時機:程式碼匯入 anthropic/@anthropic-ai/sdk;使用者要求使用 Claude API、Anthropic SDKs 或 Managed Agents (/v1/agents, /v1/sessions, /v1/environments);使用者在檔案中新增/修改/調整 Claude 功能(快取、思考、壓縮、工具使用、批次、檔案、引用、記憶)或模型(Opus/Sonnet/Haiku);關於 Anthropic SDK 專案中提示快取/快取命中率的問題。不觸發:檔案匯入 `openai`/其他提供者 SDK,檔案名稱類似 `*-openai.py`/`*-generic.py`,與提供者無關的程式碼,一般程式設計/機器學習。
當編寫呼叫 Gemini API 的程式碼時請使用此技能,用於文字生成、多輪對話、多模態理解、影像生成、串流回應、背景研究任務、函式呼叫、結構化輸出,或從舊的 generateContent API 遷移。此技能涵蓋 Interactions API,這是在 Python 與 TypeScript 中使用 Gemini 模型與代理的建議方式。
Tailwind CSS v4 原則。CSS 優先配置、容器查詢、現代模式、設計 token 架構。
處理使用 Gemini Live API 的即時、雙向串流應用程式時使用此技能。涵蓋基於 WebSocket 的音訊/視訊/文字串流、語音活動偵測 (VAD)、原生音訊功能、函式呼叫、會話管理、用戶端身分驗證的臨時權杖,以及所有 Live API 設定選項。涵蓋的 SDK - google-genai (Python)、@google/genai (JavaScript/TypeScript)。
Python 開發原則與決策。框架選擇、非同步模式、型別提示、專案結構。教你思考而非複製。
自動代理選擇與智慧任務路由。分析使用者請求並自動選擇最佳專家代理,無需使用者明確提及。