PowerShell Windows - Scripting Rules
SkillCloud & infraGuides your agent to write correct PowerShell on Windows, avoiding pitfalls with operator syntax and error handling.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the PowerShell Windows - Scripting Rules skill
About this capability
PowerShell scripting rules for Windows environment. Use when running shell commands, Docker operations, or HTTP requests on Windows PowerShell.
What this skill tells your AI
The instructions your AI receives, as published by desko77/claude-code-skills-1c in skills/powershell-windows/SKILL.md and read by ahel’s review.
Essential rules for correct PowerShell usage on Windows. Follow these rules to avoid common errors when executing shell commands.
Core Principles
1. Command Separation
- Wrong:
cd "path" && command(bash syntax) - Correct:
cd "path"; command(PowerShell syntax)
2. Path Quoting
- Always use double quotes for paths with spaces:
cd "D:\My Projects\MyApp"
3. Script Execution
- For .bat/.cmd files:
./gradlew clean build .\gradlew.bat clean build
4. Docker Commands
- Specify full path to docker-compose files:
docker-compose -f "D:\My Projects\app\docker-compose.yml" up -d
5. HTTP Requests
- Wrong:
curl -s http://localhost:9090/status - Correct:
Invoke-WebRequest -Uri "http://localhost:9090/status" -UseBasicParsing
6. Waiting/Delays
- Wrong:
timeout 10 - Correct:
Start-Sleep -Seconds 10
7. JSON Handling
- JSON parsing:
$response = Invoke-WebRequest -Uri "http://localhost:9090/status" -UseBasicParsing $json = $response.Content | ConvertFrom-Json $json | ConvertTo-Json -Depth 3
8. Process Checking
- Process search:
Get-Process -Name "java" -ErrorAction SilentlyContinue
9. Docker Operations
- Stop containers:
docker-compose -f "path\to\file.yml" down - Build images:
docker-compose -f "path\to\file.yml" build --no-cache
10. Error Handling
- Ignore errors:
Get-Process -Name "java" -ErrorAction SilentlyContinue
Common Errors and Fixes
| Error | Cause | Fix |
|---|---|---|
&& is not recognized | Using bash syntax | Replace && with ; |
curl not found | curl not installed on Windows | Use Invoke-WebRequest |
timeout not found | timeout not supported | Use Start-Sleep |
Path not found | Missing quotes on spaced path | Wrap path in double quotes |
Correct Command Examples
# Change directory and execute command
cd "D:\My Projects\MyApp"; ./gradlew clean build -x test
# Wait and make HTTP request
Start-Sleep -Seconds 10; Invoke-WebRequest -Uri "http://localhost:9090/status" -UseBasicParsing
# Docker operations
docker-compose -f "D:\My Projects\MyApp\docker-compose.yml" down
docker-compose -f "D:\My Projects\MyApp\docker-compose.yml" build --no-cache
docker-compose -f "D:\My Projects\MyApp\docker-compose.yml" up -d
# Check server status
$response = Invoke-WebRequest -Uri "http://localhost:9090/status" -UseBasicParsing
$json = $response.Content | ConvertFrom-Json
Write-Host "Transport: $($json.mcp.transport)"
These rules are critically important for proper operation in Windows PowerShell environment.
Signals
- GitHub stars
- 61
- Forks
- 14
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
powershell-windows- Source
- github.com/desko77/claude-code-skills-1c