# pulumi

Скилл подкладывает агенту 46 правил по Pulumi: состояние, граф ресурсов, компоненты, секреты. Пригодится, когда инфраструктуру пишут вместе с моделью.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 304 установки · ★ 218
- Автор: pproenca
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/pproenca/dot-skills/tree/HEAD/skills/.experimental/pulumi/SKILL.md
- Обновлён: 2026-08-15
- HTML: https://affpapa.org/nevibecode/skills/pulumi

## Что делает

Скилл разбит на 8 категорий по приоритету. Наверху — управление состоянием и бэкендом, дальше оптимизация графа ресурсов, дизайн компонентов, секреты и конфигурация. Ниже идут организация стеков, опции жизненного цикла ресурсов, тесты и автоматизация CI/CD. У каждого правила свой префикс вроде `pstate-` или `graph-`, так что агенту проще сослаться на нужный пункт.

Внутри — краткий справочник по всем правилам и отдельные файлы с разбором и примерами кода. Полный текст собран в `AGENTS.md`, структура категорий описана в `references/_sections.md`, а шаблон для новых правил лежит в `assets/templates/_template.md`. Агент читает это, когда вы пишете новый код Pulumi, рефакторите существующий или настраиваете пайплайн.

Правила дают конкретные ориентиры: например, держать стек меньше 500 ресурсов и включать пропуск чекпоинтов для больших стеков. Это повод проверить свои стеки, если они давно растут. Скилл работает в Claude, Codex, Cursor, GitHub Copilot, Gemini CLI и OpenCode — установка ставит файл `SKILL.md` в каталог скиллов выбранной платформы.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill pulumi -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill pulumi -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill pulumi -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install pproenca/dot-skills pulumi
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill pulumi -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/pproenca/dot-skills --path skills/.experimental/pulumi
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add pproenca/dot-skills --skill pulumi -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/pproenca/dot-skills/tree/HEAD/skills/.experimental/pulumi/SKILL.md

## Когда брать
- разложить ресурсы Pulumi так, чтобы деплой шёл параллельно
- вынести повторяющуюся инфраструктуру в ComponentResource
- убрать утечку секретов в state
- разделить стеки по жизненному циклу деплоя
- настроить preview в проверках пул-реквеста

## Примеры запросов агенту
- Отрефактори этот стек Pulumi по правилам скилла pulumi, начни с категории состояния
- Проверь мой код Pulumi: где нарушены правила графа ресурсов и жизненного цикла?
- Помоги вынести эти ресурсы в ComponentResource с parent-опцией

## Похожие
- [pulumi-automation-api](https://affpapa.org/nevibecode/skills/pulumi-automation-api.md) — скилл · 1200 установок
- [pulumi-upgrade-provider](https://affpapa.org/nevibecode/skills/pulumi-upgrade-provider.md) — скилл · 693 установки
- [devops-engineer](https://affpapa.org/nevibecode/agents/devops-engineer.md) — субагент · 7392 установки
- [terraform-engineer](https://affpapa.org/nevibecode/skills/terraform-engineer.md) — скилл · 5400 установок
- [terraform-search-import](https://affpapa.org/nevibecode/skills/terraform-search-import.md) — скилл · 4900 установок
- [terraform-diagrams](https://affpapa.org/nevibecode/skills/terraform-diagrams.md) — скилл · 745 установок

Из того же набора: [pproenca/dot-skills](https://affpapa.org/nevibecode/by/pproenca/dot-skills.md) — 55 карточек

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

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