provider-actions — скилл для Claude Code: действия Terraform
Помогает реализовать Terraform Actions через Plugin Framework для операций до и после создания, обновления или удаления ресурсов.
npx skills add hashicorp/agent-skills --skill provider-actions -a claude-codeЧто делает provider-actions
Скилл описывает добавление императивных действий в Terraform Provider. Он ведёт через подготовку первого действия: интерфейс ProviderWithActions, передачу ActionData из Configure, базовый тип с настройкой и варианты схемы для общих атрибутов.
В руководстве есть структура файлов для реализации, тестов и документации, а также шаблон схемы и метода Invoke. Оно разбирает типичные ошибки: несовпадение типов, отсутствие ElementType у списков и карт, неверные признаки Optional и Computed, импорты валидаторов. Для долгих вызовов советует отправлять ход выполнения, задавать тайм-аут через context.WithTimeout() и добавлять диагностику ошибок.
Terraform Actions помечены как экспериментальная возможность, поэтому это повод проверить поддержку в целевом Provider перед изменением его схем. Скилл также напоминает о go build перед отправкой изменений.
Какие задачи решает
- добавить действие Terraform до или после жизненного цикла ресурса
- подготовить Provider к первому Action
- описать схему действия с обязательными и необязательными полями
- настроить сообщения о ходе долгой операции
- обработать ошибки API через диагностику Provider
Примеры запросов агенту
- Добавь Terraform Action, который запускается после создания ресурса.
- Подготовь этот Provider к первому Action через
ProviderWithActionsиActionData. - Проверь схему Action: типы полей,
ElementTypeи признакиComputed.
Как установить provider-actions
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill provider-actions -a claude-code2Вручную: положить файлы
~/.claude/skills/provider-actions/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/provider-actions/
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill provider-actions -a codex2Вручную: положить файлы
.agents/skills/provider-actions/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill provider-actions -a cursor2Вручную: положить файлы
.cursor/skills/provider-actions/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install hashicorp/agent-skills provider-actions2Вручную: положить файлы
.github/skills/provider-actions/SKILL.md1Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill provider-actions -a gemini-cli2Командой платформы
gemini skills install https://github.com/hashicorp/agent-skills --path plugins/terraform/skills/provider-actionsВручную: положить файлы
.devin/skills/provider-actions/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add hashicorp/agent-skills --skill provider-actions -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о provider-actions
Как установить provider-actions в Claude Code?
Выполните npx skills add hashicorp/agent-skills --skill provider-actions -a claude-code, затем повторите npx skills add hashicorp/agent-skills --skill provider-actions -a claude-code. Файл скилла размещается по пути ~/.claude/skills/provider-actions/SKILL.md.
Что делает provider-actions?
Скилл помогает писать Terraform Actions на Plugin Framework для операций, привязанных к событиям создания, обновления и удаления. Он охватывает настройку Provider, схему, вызов действия, прогресс и диагностику ошибок.
Что требуется при добавлении первого Action в Provider?
Нужно реализовать ProviderWithActions с методом Actions() и передать ActionData из Configure. Если Provider использует базовые типы с настройкой или общие атрибуты схемы, для Action потребуются соответствующие варианты.