powershell-skill
Installation
SKILL.md
PowerShell 專家技能
本技能提供 PowerShell 環境下的全方位支援,從基礎的命令操作到進階的自動化腳本編寫。
核心能力
-
腳本編寫與自動化:
- 編寫可重用的
.ps1腳本。 - 使用 Pipeline 進行資料處理(
Where-Object,Select-Object,ForEach-Object)。 - 整合系統工具與 API。
- 編寫可重用的
-
系統管理:
- 檔案系統操作、處理程序管理、網路配置。
- WMI/CIM 查詢與 Active Directory 管理(若環境支持)。
-
環境自訂與效率提升:
- 建立高效的別名 (Alias) 與自訂函式 (Function)。
- 管理 PowerShell Profile 以實現環境持久化。
- 詳細操作請參考 references/powershell-alias-guide.md。
-
故障排除:
- 解析錯誤訊息與調試腳本。
- 檢查執行權限 (
ExecutionPolicy) 與模組相依性。
最佳實踐
- 命名慣例:建立別名或函式以封裝外部工具(如 WSL 中的指令)時,應優先使用與原始指令相同的名稱(例如:直接使用
<command>而非<command>-agent),除非會與現有指令產生嚴重衝突。 - 驗證添加結果:添加完別名或函式後,必須執行一次該指令的 help 項目(例如:
<command> --help)以確認別名已正確掛載並能成功調用原始工具。 - 物件導向:優先處理物件而非解析字串。
- 錯誤處理:使用
try-catch-finally塊與ErrorAction參數。 - 模組化:將複雜功能封裝成函式或模組。
- 安全性:避免在腳本中寫死認證資訊,使用
Get-Credential或安全字串。
參考資源
- references/powershell-alias-guide.md:包含 Alias 建立、函式定義與 Profile 管理的具體範例與詳細指南。
Related skills
More from gn00678465/skills
wsl-skill
專家級支援 Windows Subsystem for Linux (WSL)。無論使用者是詢問如何安裝 Ubuntu/Debian 等發行版、遷移子系統到不同磁碟機、配置 systemd、執行跨系統指令(wsl -d ...),或是遇到 WSL 相關的錯誤,都必須調用此技能。只要問題涉及在 Windows 上運行 Linux 子系統或相關開發環境(如 zsh, mise, node.js in WSL),即應觸發。
2git-commands
Git 指令助手,協助使用者解決 git 操作問題,涵蓋常用指令與冷門進階指令。使用時機包括:(1) 詢問如何執行 git 操作(commit、branch、merge、rebase 等)、(2) 需要找到特定問題的解法(找出引入 bug 的 commit、多分支平行開發、分享程式碼差異)、(3) 詢問冷門或進階的 git 功能、(4) 不確定要用哪個 git 指令。凡是包含「git」、「commit」、「branch」、「merge」、「stash」、「rebase」等 git 相關詞彙的問題,都應使用此 skill。
1decision-tree-helper
決策樹架構師,協助使用者為 skill 設計並產出可直接使用的決策樹 prompt(衛述句格式)。使用時機:(1) 提到「決策樹」、「條件邏輯」、「分支判斷」、「guard clause」,(2) 描述想讓 skill 依據不同情況做不同事情。不適用:一般 prompt 撰寫、不涉及分支邏輯的任務、泛用的 skill 設計問題。
1