# provider-actions

Помогает реализовать Terraform Actions через Plugin Framework для операций до и после создания, обновления или удаления ресурсов.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 3900 установок · ★ 909
- Автор: hashicorp
- Лицензия: MPL-2.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/hashicorp/agent-skills/tree/HEAD/plugins/terraform/skills/provider-actions/SKILL.md
- Обновлён: 2026-10-05
- HTML: https://affpapa.org/nevibecode/skills/provider-actions

## Что делает

Скилл описывает добавление императивных действий в Terraform Provider. Он ведёт через подготовку первого действия: интерфейс `ProviderWithActions`, передачу `ActionData` из `Configure`, базовый тип с настройкой и варианты схемы для общих атрибутов.

В руководстве есть структура файлов для реализации, тестов и документации, а также шаблон схемы и метода `Invoke`. Оно разбирает типичные ошибки: несовпадение типов, отсутствие `ElementType` у списков и карт, неверные признаки `Optional` и `Computed`, импорты валидаторов. Для долгих вызовов советует отправлять ход выполнения, задавать тайм-аут через `context.WithTimeout()` и добавлять диагностику ошибок.

Terraform Actions помечены как экспериментальная возможность, поэтому это повод проверить поддержку в целевом Provider перед изменением его схем. Скилл также напоминает о `go build` перед отправкой изменений.

## Требования
- Работает с: Terraform

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hashicorp/agent-skills --skill provider-actions -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hashicorp/agent-skills --skill provider-actions -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hashicorp/agent-skills --skill provider-actions -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install hashicorp/agent-skills provider-actions
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add hashicorp/agent-skills --skill provider-actions -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/hashicorp/agent-skills --path plugins/terraform/skills/provider-actions
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add hashicorp/agent-skills --skill provider-actions -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/hashicorp/agent-skills/tree/HEAD/plugins/terraform/skills/provider-actions/SKILL.md

## Когда брать
- добавить действие Terraform до или после жизненного цикла ресурса
- подготовить Provider к первому Action
- описать схему действия с обязательными и необязательными полями
- настроить сообщения о ходе долгой операции
- обработать ошибки API через диагностику Provider

## Примеры запросов агенту
- Добавь Terraform Action, который запускается после создания ресурса.
- Подготовь этот Provider к первому Action через `ProviderWithActions` и `ActionData`.
- Проверь схему Action: типы полей, `ElementType` и признаки `Computed`.

## Похожие
- [google-cloud-global-frontend-configuration](https://affpapa.org/nevibecode/skills/google-cloud-global-frontend-configuration.md) — скилл · 5300 установок
- [google-cloud-solution-n-tier-serverless-web-app](https://affpapa.org/nevibecode/skills/google-cloud-solution-n-tier-serverless-web-app.md) — скилл · 5000 установок
- [gcp-development](https://affpapa.org/nevibecode/skills/gcp-development.md) — скилл · 937 установок
- [aws-cloud-development](https://affpapa.org/nevibecode/plugins/aws-cloud-development.md) — плагин · ★ 40418
- [huawei-cloud-terraform-installer](https://affpapa.org/nevibecode/skills/huawei-cloud-terraform-installer.md) — скилл · 17400 установок
- [huawei-cloud-terraform-generator](https://affpapa.org/nevibecode/skills/huawei-cloud-terraform-generator.md) — скилл · 17000 установок

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

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