用途:该技能面向 PowerShell 7+(Core)的跨平台自动化、系统管理与 DevOps 脚本编写,也可用于审计既有脚本的安全性与可靠性、搭建基于 PowerShell 的 CI/CD 流水线、以 DSC 或 JEA 管理 Windows 基础设施、构建规范结构的模块,以及从 Windows PowerShell 5.1 迁移到 7+。
主要能力与硬性规则:脚本顶部须设置 $ErrorActionPreference = 'Stop',避免静默失败;不得硬编码凭据或机密,应通过 Microsoft.PowerShell.SecretManagement 模块从保管库获取;输出应使用 [PSCustomObject] 或 -OutputType JSON 等结构化形式,而非依赖正则解析文本;禁止对不可信输入使用 Invoke-Expression(IEX);生产脚本须编写 Pester 测试。
使用方式:脚本需声明 #Requires -Version 7.0 等前置条件;用 Register-SecretVault 注册保管库、Get-Secret 在运行时取密(且不记录日志);动态参数使用 splatting(@params),外部命令使用 Start-Process;路径操作统一使用 Join-Path,并用 $IsWindows、$IsLinux、$IsMacOS 判断平台后再调用平台特性(如 Get-CimInstance 或 uname)。Pester 测试中可用 Describe、Context、It 与 TestDrive 组织用例,并以 Should -Throw 校验异常。
限制与说明:该技能要求遵循上述规则并配合测试;资料未提供具体模块列表、安装命令、版本兼容矩阵、收费或授权信息,亦未说明与其它技能的集成细节。memory 协议要求开工前读取 .claude/context/memory/learnings.md,完成后记录新的模块、Pester 模式与系统特定变通方案。