powershell-windows — скилл для Claude Code: что делает и установка
Определяет правила надёжных скриптов PowerShell под Windows: обязательные скобки для командлетов, отказ от Unicode и глубину JSON. Спасает от типичных синтаксических ошибок.
npx claude-code-templates@latest --skill development/powershell-windowsЧто делает powershell-windows
Скилл обучает Claude Code специфике написания сценариев на PowerShell для Windows. Основной упор сделан на предотвращение синтаксических сбоев. В логических выражениях с -and и -or командлеты обязаны оборачиваться в круглые скобки, иначе интерпретатор выдаст ошибку разбора. При обращении к свойствам объектов инструкция требует обязательной проверки на $null, а вложенные выражения советует сначала выносить в отдельную переменную.
В выводе консоли полностью исключаются символы Unicode и эмодзи. Вместо них для статусов используются текстовые маркеры вроде [OK] или [!], потому что нестандартная кодировка часто ломает выполнение в Windows-консоли. Скилл также задаёт шаблон для скриптов: включение строгого режима через Set-StrictMode, перехват исключений в блоке try/catch и вычисление путей через Join-Path.
Без указания аргумента -Depth при вызове ConvertTo-Json сериализация сложных объектов неминуемо потеряет вложенные данные. Ассистент использует инструменты Read, Write, Edit, Glob, Grep и Bash для анализа и редактирования скриптов проекта.
Какие задачи решает
- Избежать синтаксических ошибок при объединении командлетов через
-andи-or - Предотвратить сбои кодировки в консоли Windows заменой эмодзи на ASCII-маркеры
- Настроить правильную сериализацию вложенных объектов через
ConvertTo-Json - Собрать шаблон сценария со строгим режимом и обработкой исключений
Примеры запросов агенту
- Напиши PowerShell-скрипт для чтения параметров из
config.jsonи вывода статуса служб - Исправь ошибки синтаксиса и добавь проверку на
$nullв скриптеdeploy.ps1 - Создай шаблон сценария с
Set-StrictModeи безопасным объединением путей черезJoin-Path
Как установить powershell-windows
1Через claude-code-templates
npx claude-code-templates@latest --skill development/powershell-windows2Через Skills CLI (Vercel)
npx skills add davila7/claude-code-templates --skill powershell-windows -a claude-code3Вручную: положить файлы
~/.claude/skills/powershell-windows/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/powershell-windows/
Вручную: положить файлы
.agents/skills/powershell-windows/SKILL.mdДля всех проектов — ~/.agents/skills/
Вручную: положить файлы
.cursor/skills/powershell-windows/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install davila7/claude-code-templates powershell-windows2Вручную: положить файлы
.github/skills/powershell-windows/SKILL.mdКомандой платформы
gemini skills install https://github.com/davila7/claude-code-templates --path cli-tool/components/skills/development/powershell-windowsВручную: положить файлы
.devin/skills/powershell-windows/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Claude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о powershell-windows
Как установить powershell-windows в Claude Code?
Выполните в терминале команду npx claude-code-templates@latest --skill development/powershell-windows.
Что делает powershell-windows?
Скилл инструктирует Claude Code следовать правилам написания сценариев PowerShell: изолировать вызовы командлетов скобками, валидировать объекты на $null и избегать символов Unicode.
Почему скилл запрещает эмодзи в коде PowerShell?
Символы Unicode вызывают ошибку Unexpected token в стандартной консоли Windows. Поэтому скилл требует выводить только ASCII-маркеры вроде [OK] или [WARN].