powershell-windows
Освойте шаблоны скриптов PowerShell для Windows
Избегайте распространённых ошибок PowerShell, вызывающих сбои скриптов. Изучите правильный синтаксис операторов, обработку ошибок и шаблоны для Windows для надёжной автоматизации.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «powershell-windows». Проверить существование файла или каталога
Ожидаемый результат:
Используйте: if ((Test-Path "file.txt") -or (Test-Path "folder")) - Каждая cmdlet должна быть обёрнута в скобки при использовании логических операторов
Использование «powershell-windows». Безопасно получить длину массива
Ожидаемый результат:
Используйте: if ($array -and $array.Count -gt 0) - Всегда проверяйте существование массива перед доступом к свойствам
Использование «powershell-windows». Преобразовать вложенный объект в JSON
Ожидаемый результат:
Используйте: $data | ConvertTo-Json -Depth 10 - Всегда указывайте параметр глубины для вложенных объектов, чтобы избежать усечения
Аудит безопасности
БезопасноStatic analysis detected 34 patterns but all are false positives. The SKILL.md file is documentation only, containing PowerShell syntax examples and best practices. No executable code or security risks present. The skill is a reference guide for proper PowerShell scripting patterns on Windows.
Факторы риска
⚙️ Внешние команды (7)
Оценка качества
Что вы можете построить
Скрипты DevOps-инженера
Создание надёжных скриптов автоматизации для Windows с правильной обработкой ошибок и безопасностью null для CI/CD конвейеров
Справочник системного администратора
Быстрый справочник по правилам синтаксиса PowerShell и распространённым ошибкам при поддержке устаревших скриптов
Ресурс для обучения разработчиков
Изучение лучших практик PowerShell и избежание распространённых ошибок при добавлении Windows-скриптов в ваш инструментарий
Попробуйте эти промпты
Каков правильный синтаксис PowerShell для проверки существования файла ИЛИ другого условия?
Покажите правильный шаблон try-catch-finally для скриптов PowerShell, которым нужно очищать ресурсы
Как безопасно проверить наличие элементов в массиве перед доступом к его свойству Count в PowerShell?
Каков правильный способ чтения и записи JSON-файлов в PowerShell со вложенными объектами?
Лучшие практики
- Оборачивайте каждую cmdlet в скобки при использовании логических операторов -or и -and
- Всегда проверяйте на null перед доступом к свойствам или методам объекта
- Используйте Join-Path для построения путей к файлам вместо конкатенации строк
- Устанавливайте ErrorActionPreference соответствующим образом для вашей среды (Stop для разработки, Continue для продакшена)
- Указывайте параметр -Depth при преобразовании вложенных объектов в JSON
Избегать
- Использование символов unicode или эмодзи в скриптах PowerShell - используйте ASCII-маркеры вроде [OK]
- Доступ к свойствам без проверок на null - вызовет ошибки времени выполнения на null значениях
- Использование ConvertTo-Json без параметра -Depth - вложенные объекты будут усечены
- Размещение операторов return внутри блоков try - используйте finally для очистки и return после
Часто задаваемые вопросы
Почему логические операторы PowerShell требуют дополнительных скобок?
Каков самый безопасный способ работы с путями к файлам в PowerShell?
Почему следует избегать символов unicode в скриптах PowerShell?
Какую ErrorActionPreference использовать в продакшене?
Как правильно преобразовывать вложенные объекты в JSON?
Каков правильный шаблон для безопасного доступа к массиву с проверкой null?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/powershell-windowsСсылка
main
Структура файлов
📄 SKILL.md