CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

powershell-windows

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

Quality

73%

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 ./skills/powershell-windows/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

82%Weight 40%Scale 1-5

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

The body is a lean, highly actionable quick-reference: almost every pattern is shown as executable wrong/right pairs plus a complete script template, organized into clearly numbered sections with an error-recovery table. Its main weaknesses are the vacuous 'When to Use' boilerplate at the end and the absence of any guidance on applying the patterns in a real editing workflow.

Suggestions

Replace the boilerplate 'When to Use' section with concrete application guidance, e.g. 'Apply these patterns when writing or reviewing any Windows PowerShell script; consult section 9 when a script fails with a parser or property error.'

Trim the closing 'Remember' blockquote, which restates rules already stated in sections 1-3.

Consider moving the section 9 error-message table and section 10 template into a reference file to keep SKILL.md as a tighter overview.

DimensionReasoningScore

Conciseness

The body is dense wrong/right comparison tables with no explanations of concepts Claude already knows; only minor trimmable filler exists, such as the boilerplate 'When to Use' paragraph ('This skill is applicable to execute the workflow or actions described in the overview.') and the closing 'Remember' line that restates rules already given.

4 / 5

Actionability

Nearly every cell is copy-paste-ready executable syntax — 'ConvertTo-Json -Depth 10', 'Join-Path $env:USERPROFILE "file.txt"', 'Get-Content "file.json" -Raw | ConvertFrom-Json', an 18-line complete script template, and an error-message-to-fix table covering the common failure cases. The one prose cell ('Store in variable first') is immediately backed by a concrete code block.

5 / 5

Workflow Clarity

As a single-purpose patterns reference with unambiguously organized numbered sections and an error→cause→fix recovery table, it fits the simple-skill exception, but the 'When to Use' section is meaningless boilerplate that leaves when and how to apply the patterns implicit, keeping it below a 5. No destructive or batch operations are involved, so no validation cap applies.

4 / 5

Progressive Disclosure

No bundle files exist and all content is inline in a well-sectioned, navigable quick-reference; the material is appropriately placed for inline use, matching 'good structure; most content appropriately placed; minor organization gaps.' It is not a 5 because at ~160 lines the auto-5 under-50-lines exception does not apply, and sections like JSON/file operations could arguably live in a reference file.

4 / 5

Total

17

/

20

Passed

Description

53%Weight 40%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 identifies its domain and a few concrete topics in third person, but it reads more like a table of contents than a skill description: it lacks any 'when to use' trigger guidance and offers thin keyword coverage. It is distinguishable from other skills but under-sells when it should activate.

Suggestions

Add an explicit trigger clause, e.g. 'Use when writing or debugging PowerShell scripts on Windows (.ps1 files), especially when hitting parser or operator errors.'

Broaden natural trigger terms to include synonyms users actually say: 'PowerShell scripts', '.ps1', 'cmdlets', 'Windows automation', 'pwsh'.

Convert topic labels into concrete actions, e.g. 'Applies correct operator parenthesization, ASCII-only output, null-safe access, and error-handling patterns for Windows PowerShell scripts.'

DimensionReasoningScore

Specificity

The description names the domain ('PowerShell Windows patterns') plus two concrete topics ('operator syntax, error handling'), matching the anchor for naming a domain with 1-2 concrete actions but not comprehensive coverage; 'Critical pitfalls' is generic filler rather than a specific capability.

3 / 5

Completeness

It has a clear 'what' (PowerShell Windows patterns covering pitfalls, operator syntax, error handling) but no 'when' at all — there is no 'Use when...' clause or equivalent trigger guidance, which explicitly caps completeness at 3 per the judging guidelines.

3 / 5

Trigger Term Quality

'PowerShell' and 'Windows' are natural user terms, but the description omits common variations and synonyms a user would actually say ('.ps1', 'scripts', 'cmdlets', 'automation'), so keyword coverage has relevant terms but is missing common variations.

3 / 5

Distinctiveness Conflict Risk

'PowerShell Windows patterns' carves a mostly distinct niche with only minor overlap risk against generic shell/scripting or cross-platform PowerShell skills; it is not a clear 5 because the triggers are not explicit enough to fully minimize conflict.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/powershell-windows/SKILL.md

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.