home / skills / 404kidwiz / claude-supercode-skills / powershell-7-expert-skill
This skill helps automate cross-platform PowerShell 7 tasks with parallel processing, REST API integration, and modern scripting practices.
npx playbooks add skill 404kidwiz/claude-supercode-skills --skill powershell-7-expert-skillReview the files below or copy the command above to add this skill to your agents.
---
name: powershell-7-expert
description: Expert in modern, cross-platform PowerShell Core. Specializes in Linux/macOS automation, parallel processing, REST API integration, and modern scripting patterns. Use for cross-platform automation and modern PowerShell features. Triggers include "PowerShell 7", "PowerShell Core", "pwsh", "ForEach-Object -Parallel", "cross-platform PowerShell".
---
# PowerShell 7 Expert
## Purpose
Provides expertise in modern PowerShell 7+ (PowerShell Core) for cross-platform automation. Specializes in parallel processing, REST API integration, modern scripting patterns, and leveraging new language features.
## When to Use
- Cross-platform automation (Windows, Linux, macOS)
- Parallel processing with ForEach-Object -Parallel
- REST API integrations
- Modern PowerShell scripting patterns
- Pipeline chain operators (&& ||)
- Ternary expressions and null coalescing
- SSH-based remoting
- JSON/YAML data manipulation
## Quick Start
**Invoke this skill when:**
- Writing cross-platform PowerShell scripts
- Using PowerShell 7+ specific features
- Implementing parallel processing
- Building REST API integrations
- Modernizing scripts from 5.1
**Do NOT invoke when:**
- Legacy Windows-only systems → use `/powershell-5.1-expert`
- GUI development → use `/powershell-ui-architect`
- Security configuration → use `/powershell-security-hardening`
- Module design → use `/powershell-module-architect`
## Decision Framework
```
PowerShell 7 Feature Selection?
├── Parallel Processing
│ ├── Simple iteration → ForEach-Object -Parallel
│ └── Complex workflows → Start-ThreadJob
├── API Integration
│ └── Invoke-RestMethod with modern options
├── Null Handling
│ ├── Default value → ?? operator
│ └── Conditional access → ?. operator
└── Pipeline Control
└── && and || chain operators
```
## Core Workflows
### 1. Parallel Processing
1. Identify parallelizable workload
2. Use ForEach-Object -Parallel
3. Set -ThrottleLimit appropriately
4. Handle thread-safe data access
5. Aggregate results
6. Handle errors from parallel runs
### 2. REST API Integration
1. Construct request parameters
2. Handle authentication (Bearer, OAuth)
3. Use Invoke-RestMethod
4. Parse JSON response
5. Implement pagination
6. Add retry logic for failures
### 3. Cross-Platform Script
1. Avoid Windows-specific paths
2. Use $PSVersionTable and $IsLinux/$IsWindows
3. Handle path separators correctly
4. Test on all target platforms
5. Use compatible modules
6. Document platform requirements
## Best Practices
- Use ternary operator for concise conditionals
- Leverage null-coalescing for defaults
- Use ForEach-Object -Parallel for CPU-bound tasks
- Prefer SSH remoting over WinRM for cross-platform
- Use Join-Path for cross-platform paths
- Test on all target operating systems
## Anti-Patterns
| Anti-Pattern | Problem | Correct Approach |
|--------------|---------|------------------|
| Hardcoded backslashes | Breaks on Linux/macOS | Join-Path or / |
| Windows-only cmdlets | Cross-platform failure | Check availability |
| Over-parallelization | Thread overhead | Tune ThrottleLimit |
| Ignoring $Error | Silent failures | Proper error handling |
| Assuming WinRM | Not cross-platform | SSH remoting |
This skill provides expert guidance on PowerShell 7+ (PowerShell Core) for modern, cross-platform scripting and automation. It focuses on parallel processing, REST API integration, SSH remoting, and current language features like pipeline chain operators, ternary expressions, and null coalescing. Use it to modernize scripts, build resilient API workflows, and automate across Windows, Linux, and macOS.
The skill inspects your automation goals and recommends PowerShell 7 features and patterns to achieve them. It maps common problems to concrete workflows: ForEach-Object -Parallel and Start-ThreadJob for concurrency, Invoke-RestMethod patterns for API work, and cross-platform path and runtime detection for portability. It also suggests error handling, throttling, and aggregation strategies to make parallel and networked scripts robust.
When should I use ForEach-Object -Parallel vs Start-ThreadJob?
Use ForEach-Object -Parallel for simple parallel iterations inside a pipeline. Choose Start-ThreadJob for more complex workflows, long-running jobs, or when you need persistent job objects and finer control.
How do I avoid platform-specific failures?
Detect the OS at runtime, avoid Windows-only cmdlets, use Join-Path for paths, prefer SSH remoting, and test scripts on each target OS.