# powershell-master

Скилл для работы со скриптами PowerShell: подсказывает синтаксис cmdlet, модули PSGallery, шаблоны CI/CD и безопасность. Пригодится, когда агент пишет .ps1 или правит пайплайн.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 1100 установок · ★ 59
- Автор: JosiahSiegel
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/JosiahSiegel/claude-plugin-marketplace/tree/HEAD/plugins/powershell-master/skills/powershell-master/SKILL.md
- Обновлён: 2026-06-18
- HTML: https://affpapa.org/nevibecode/skills/powershell-master

## Что делает

Скилл включается сам, когда задача касается PowerShell: создание и разбор `.ps1`, поиск и установка модулей, автоматизация Azure, AWS и Microsoft 365, отладка и оптимизация скриптов. Платформы — Windows, Linux и macOS, так что один и тот же скрипт можно довести до рабочего состояния в трёх системах.

Внутри — карта справочников, которые агент подгружает по необходимости: кросс-платформенные шаблоны (определение ОС, кодировки, пути), работа с PSGallery и модулями Az, Microsoft.Graph, PnP и AWS Tools, сборка пайплайнов для GitHub Actions, Azure DevOps и Bitbucket, синтаксис и Pester-тесты, безопасность вроде JEA и Constrained Language Mode. Есть чек-лист перед запуском скрипта: проверка версии, `try/catch`, валидация параметров, отсутствие алиасов, `Join-Path` вместо склейки строк.

Одно правило стоит запомнить сразу: на Windows скилл требует обратных слэшей в путях файлов, поэтому `D:/repos/project/file.tsx` он считает ошибкой. Отдельно оговорено, что новые файлы документации без просьбы пользователя не создаются — правки идут в существующий README. Для проверки скриптов понадобятся `Invoke-ScriptAnalyzer` и `Invoke-Pester`.

## Требования
- Работает с: AWS, Azure, Azure DevOps

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add JosiahSiegel/claude-plugin-marketplace --skill powershell-master -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/powershell-master/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/powershell-master/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add JosiahSiegel/claude-plugin-marketplace --skill powershell-master -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/powershell-master/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add JosiahSiegel/claude-plugin-marketplace --skill powershell-master -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/powershell-master/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install JosiahSiegel/claude-plugin-marketplace powershell-master
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/powershell-master/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add JosiahSiegel/claude-plugin-marketplace --skill powershell-master -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/JosiahSiegel/claude-plugin-marketplace --path plugins/powershell-master/skills/powershell-master
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/powershell-master/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add JosiahSiegel/claude-plugin-marketplace --skill powershell-master -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/JosiahSiegel/claude-plugin-marketplace/tree/HEAD/plugins/powershell-master/skills/powershell-master/SKILL.md

## Когда брать
- написать кросс-платформенный .ps1 с проверкой версии и обработкой ошибок
- найти и поставить модуль из PSGallery
- собрать шаг PowerShell в GitHub Actions или Azure DevOps
- разобрать чужой скрипт и убрать алиасы
- закрыть креды и включить Script Block Logging

## Примеры запросов агенту
- Напиши скрипт на PowerShell 7, который собирает отчёт по логам и работает на Windows и Linux
- Проверь этот .ps1 через Invoke-ScriptAnalyzer и покажи, что чинить
- Собери job в GitHub Actions, который запускает Pester-тесты на трёх платформах

## Похожие
- [powershell-7-expert](https://affpapa.org/nevibecode/agents/powershell-7-expert.md) — субагент · 256 установок
- [azure-pipelines](https://affpapa.org/nevibecode/skills/azure-pipelines.md) — скилл · 430 установок
- [azure-devops](https://affpapa.org/nevibecode/skills/devops-skills-azure-devops.md) — скилл · 325 установок
- [windows-builder](https://affpapa.org/nevibecode/skills/windows-builder.md) — скилл · 2700 установок
- [terraform-engineer](https://affpapa.org/nevibecode/skills/terraform-engineer.md) — скилл · 5400 установок
- [cloud-architect](https://affpapa.org/nevibecode/skills/httpsgithubcomjeffallan-cloud-architect.md) — скилл · 4700 установок

Из того же набора: [josiahsiegel/claude-plugin-marketplace](https://affpapa.org/nevibecode/by/josiahsiegel/claude-plugin-marketplace.md) — 11 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
