powershell-windows_skill

This skill helps you write robust PowerShell scripts for Windows by enforcing ASCII-only code, proper parentheses, null checks, and safe error handling.
  • TypeScript

5.7k

GitHub Stars

1

Bundled Files

2 months ago

Catalog Refreshed

4 months ago

First Indexed

Readme & install

Copy the install command, review bundled files from the catalogue, and read any extended description pulled from the listing source.

Installation

Preview and clipboard use veilstrat where the catalogue uses aiagentskills.

npx veilstrat add skill vudovn/antigravity-kit --skill powershell-windows

  • SKILL.md3.4 KB

Overview

This skill documents essential PowerShell Windows patterns focused on operator syntax, error handling, null checks, and common pitfalls. It condenses rules that prevent frequent runtime errors and maintain script portability and reliability. Use it as a checklist when writing or reviewing PowerShell scripts for Windows environments.

How this skill works

The skill highlights critical syntax requirements (notably parentheses around cmdlet calls when using logical operators), enforces ASCII-only script content, and presents safe patterns for null checks, string interpolation, file and JSON operations, and array handling. It explains ErrorActionPreference and a recommended try/catch/finally flow, plus a minimal strict-mode script template for robust scripts. Follow the examples to avoid typical runtime errors and maintain consistent output formatting.

When to use it

  • When authoring new PowerShell scripts for Windows to avoid syntax and runtime errors
  • When refactoring scripts to be more robust and cross-platform safe (path handling)
  • During code review to check for null-safety, operator misuse, and Unicode issues
  • When handling JSON serialization/deserialization of nested objects
  • When standardizing error handling and exit behavior across scripts

Best practices

  • Wrap each cmdlet call in parentheses when using -and, -or, -not to avoid parser errors
  • Use ASCII characters only in code and message tokens to prevent unexpected tokens
  • Always check objects for null before accessing properties or Count
  • Use Join-Path for building paths and $ScriptDir for script-relative files
  • Specify -Depth with ConvertTo-Json for nested objects and use -Raw with Get-Content

Example use cases

  • A deployment script that must reliably test multiple paths with logical operators
  • A logging utility that needs ASCII-only status tokens for downstream parsers
  • Reading and writing deeply nested configuration objects as JSON with -Depth
  • A module that needs strict null checks before property access to avoid exceptions
  • A maintenance script using Try/Catch/Finally with consistent exit codes

FAQ

PowerShell parses logical operators at a different precedence; wrapping each cmdlet call in () ensures the call executes and its boolean result is evaluated correctly.

When should I use ErrorActionPreference = 'Stop'?

Use 'Stop' during development or testing to fail fast and catch issues; use 'Continue' in production scripts unless you expect specific recoverable errors.

Built by
VeilStrat
AI signals for GTM teams
© 2026 VeilStrat. All rights reserved.All systems operational
powershell-windows skill by vudovn/antigravity-kit | VeilStrat