CtrlK
BlogDocsLog inGet started
Tessl Logo

powershell-windows

PowerShell Windows patterns. Critical pitfalls, operator syntax, error handling.

50

Quality

55%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills/skills/powershell-windows/SKILL.md

The canonical home for this skill is powershell-windows in administrakt0r/AI-Agents-Safe-Coding-Skills

SKILL.md
Quality
Evals
Security

Quality

Content

75%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This is a well-structured PowerShell pitfalls reference that efficiently communicates critical patterns through consistent do/don't tables. Its strengths are conciseness, clear organization, and practical examples covering real pain points. Weaknesses include a few sections that lack executable code examples (Try/Catch, string interpolation) and a vacuous 'When to Use' closing section.

Suggestions

Add a complete executable try/catch/finally example showing correct return placement, since the current guidance ('Don't return inside try block') is abstract without a code demonstration.

Remove or replace the 'When to Use' section—it adds no value and wastes tokens with its generic phrasing.

DimensionReasoningScore

Conciseness

The content is quite efficient, using tables to convey do/don't patterns concisely. Minor over-explanation exists (e.g., the 'When to Use' section is vacuous, and some table entries could be tighter), but overall it respects Claude's intelligence and avoids explaining basic PowerShell concepts.

4 / 5

Actionability

Provides concrete patterns with correct/incorrect examples in table format, plus an executable script template. However, some sections are slightly underspecified—e.g., the Try/Catch section gives rules ('Don't return inside try block') without showing the correct pattern in code, and string interpolation advice to 'store in variable first' uses a non-syntax-highlighted code block rather than a fully executable example.

4 / 5

Workflow Clarity

This is primarily a reference/patterns skill rather than a multi-step workflow, so the single-purpose exception applies. The script template at the end provides a clear sequential structure with error handling. The error handling section could benefit from a more explicit try/catch/finally example showing the correct return placement, which is a minor gap.

4 / 5

Progressive Disclosure

For a standalone skill with no bundle files, the content is well-organized into numbered, clearly-headed sections with consistent table formatting. Each section is self-contained and scannable. The content length (~100 lines) is appropriate for inline presentation without needing external files. Minor deduction for the meaningless 'When to Use' section at the end.

4 / 5

Total

16

/

20

Passed

Description

36%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is too terse and lacks actionable detail. It identifies the domain (PowerShell on Windows) but reads more like a list of topic tags than a functional skill description. The absence of a 'Use when...' clause and concrete actions significantly weakens its utility for skill selection.

Suggestions

Add a 'Use when...' clause with explicit trigger phrases, e.g., 'Use when the user writes PowerShell scripts, encounters PowerShell errors, or asks about .ps1 files, cmdlets, or Windows scripting.'

Replace vague category labels with concrete actions, e.g., 'Guides correct PowerShell operator syntax (e.g., -eq, -match), handles try/catch error patterns, and warns about common pitfalls like pipeline behavior and string quoting.'

Include natural synonyms and file extensions users might mention, such as '.ps1', 'cmdlet', 'Windows scripting', 'PowerShell script', or 'pwsh'.

DimensionReasoningScore

Specificity

Names the domain (PowerShell Windows) and mentions broad categories like 'operator syntax' and 'error handling,' but these are generic topic areas rather than concrete actions. No specific verbs or actionable capabilities are listed.

2 / 5

Completeness

There is a vague 'what' (PowerShell patterns, pitfalls, operator syntax, error handling) but no 'when' clause at all. The description never explicitly states when Claude should select this skill, which caps this dimension.

2 / 5

Trigger Term Quality

'PowerShell' and 'Windows' are relevant keywords users might say, and 'error handling' is a natural phrase. However, it's missing common variations like '.ps1', 'cmdlet', 'script', 'command-line', or specific PowerShell concepts users would mention.

3 / 5

Distinctiveness Conflict Risk

'PowerShell Windows patterns' is somewhat specific to a particular scripting language, but 'error handling' and 'operator syntax' are generic programming concepts that could overlap with general coding or scripting skills.

3 / 5

Total

10

/

20

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.