Skip to content
powershell-windows logo

PowerShell Windows Patterns

powershell-windows

PowerShell Windows patterns. Critical pitfalls, operator syntax, error

SKILL.md

Full skill instructions

PowerShell Windows Patterns

Critical patterns and pitfalls for Windows PowerShell.


1. Operator Syntax Rules

CRITICAL: Parentheses Required

❌ Wrong✅ Correct
if (Test-Path "a" -or Test-Path "b")if ((Test-Path "a") -or (Test-Path "b"))
if (Get-Item $x -and $y -eq 5)if ((Get-Item $x) -and ($y -eq 5))

Rule: Each cmdlet call MUST be in parentheses when using logical operators.


2. Unicode/​Emoji Restriction

CRITICAL: No Unicode in Scripts

Purpose❌ Don't Use✅ Use
Success✅ ✓[OK] [+]
Error❌ ✗ 🔴[!] [X]
Warning⚠️ 🟡[*] [WARN]
Infoℹ️ 🔵[i] [INFO]
Progress⏳[...]

Rule: Use ASCII characters only in PowerShell scripts.


3. Null Check Patterns

Always Check Before Access

❌ Wrong✅ Correct
$array.Count -gt 0$array -and $array.Count -gt 0
$text.Lengthif ($text) { $text.Length }

4. String Interpolation

Complex Expressions

❌ Wrong✅ Correct
"Value: $($obj.prop.sub)"Store in variable first

Pattern:

$value = $obj.prop.sub
Write-Output "Value: $value"

5. Error Handling

ErrorActionPreference

ValueUse
StopDevelopment (fail fast)
ContinueProduction scripts
SilentlyContinueWhen errors expected

Try/​Catch Pattern

  • Don't return inside try block
  • Use finally for cleanup
  • Return after try/​catch

6. File Paths

Windows Path Rules

PatternUse
Literal pathC:\Users\User\file.txt
Variable pathJoin-Path $env:USERPROFILE "file.txt"
RelativeJoin-Path $ScriptDir "data"

Rule: Use Join-Path for cross-platform safety.


7. Array Operations

Correct Patterns

OperationSyntax
Empty array$array = @()
Add item$array += $item
ArrayList add`$list.Add($item)

8. JSON Operations

CRITICAL: Depth Parameter

❌ Wrong✅ Correct
ConvertTo-JsonConvertTo-Json -Depth 10

Rule: Always specify -Depth for nested objects.

File Operations

OperationPattern
Read`Get-Content "file.json" -Raw
Write`$data

9. Common Errors

Error MessageCauseFix
"parameter 'or'"Missing parenthesesWrap cmdlets in ()
"Unexpected token"Unicode characterUse ASCII only
"Cannot find property"Null objectCheck null first
"Cannot convert"Type mismatchUse .ToString()

10. Script Template


# Strict mode
Set-StrictMode -Version Latest
$ErrorActionPreference = "Continue"

# Paths
$ScriptDir = Split-Path -Parent $MyInvocation.MyCommand.Path

# Main
try {
    # Logic here
    Write-Output "[OK] Done"
    exit 0
}
catch {
    Write-Warning "Error: $_"
    exit 1
}

Remember: PowerShell has unique syntax rules. Parentheses, ASCII-only, and null checks are non-negotiable.

More skills from darthlinuxer

brainstorming logo
darthlinuxer/Agentic-Skills

brainstorming

Socratic questioning protocol + user communication. MANDATORY for complex

1 0
View
app-builder logo
darthlinuxer/Agentic-Skills

app-builder

Main application building orchestrator. Creates full-stack applications

1 0
View
frontend-development logo
darthlinuxer/Agentic-Skills

frontend-development

Frontend development guidelines for React/TypeScript applications. Modern

1 0
View
nodejs-best-practices logo
darthlinuxer/Agentic-Skills

nodejs-best-practices

Node.js development principles and decision-making. Framework selection,

1 0
View
game-design logo
darthlinuxer/Agentic-Skills

game-design

Game design principles. GDD structure, balancing, player psychology,

1 0
View
test-driven-development logo
darthlinuxer/Agentic-Skills

test-driven-development

Primary methodology for implementing features and bugfixes - enforces

1 0
View
using-superpowers logo
darthlinuxer/Agentic-Skills

using-superpowers

Use when starting any conversation - establishes how to find and use skills, requiring Skill tool invocation before ANY response including clarifying questions

1 0
View
2d-games logo
darthlinuxer/Agentic-Skills

2d-games

2D game development principles. Sprites, tilemaps, physics, camera.

1 0
View
gemini logo
darthlinuxer/Agentic-Skills

gemini

Global behavior rules for the workspace.

1 0
View
red-team-tactics logo
darthlinuxer/Agentic-Skills

red-team-tactics

Red team tactics principles based on MITRE ATT&CK. Attack phases, detection

1 0
View
ui-ux-pro-max logo
darthlinuxer/Agentic-Skills

ui-ux-pro-max

Generate a UI/UX design system using local datasets and scripts. Use

1 0
View
pc-games logo
darthlinuxer/Agentic-Skills

pc-games

PC and console game development principles. Engine selection, platform

1 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View