PowerShell Windows - Scripting Rules

SkillCloud & infra

PowerShell scripting rules for Windows environment. Use when running shell commands, Docker operations, or HTTP requests on Windows PowerShell.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the PowerShell Windows - Scripting Rules skill

What this skill tells your AI

The instructions your AI receives, as published by desko77/cursor-1c-skills 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

ErrorCauseFix
&& is not recognizedUsing bash syntaxReplace && with ;
curl not foundcurl not installed on WindowsUse Invoke-WebRequest
timeout not foundtimeout not supportedUse Start-Sleep
Path not foundMissing quotes on spaced pathWrap 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
57
Forks
13
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
powershell-windows-desko77
Source
github.com/desko77/cursor-1c-skills