К основному содержанию
скилл CX Codex

provider-ephemeral-resources — скилл для Claude Code

Помогает писать в провайдере Terraform эфемерные ресурсы на Plugin Framework: секреты живут в памяти и не попадают в state или plan.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add hashicorp/agent-skills --skill provider-ephemeral-resources -a claude-code
Открыть на GitHub

Что делает provider-ephemeral-resources

Скилл про эфемерные ресурсы Terraform (1.10+): это значения, которые не записываются ни в state, ни в plan. Нужны для токенов, сгенерированных паролей, короткоживущих сертификатов и расшифрованных данных — всего, что передаётся в конфигурацию, но на диск попадать не должно.

Внутри разобран весь цикл: обязательный метод Open получает или создаёт значение, необязательный Renew продлевает работу, когда время до RenewAt истекло, а Close отзывает лизы и удаляет временные учётки. Данные между вызовами ходят через resp.Private — там передают идентификатор лиза, по которому потом продлевают или отзывают. Отдельный раздел про регистрацию через provider.ProviderWithEphemeralResources и EphemeralResources().

Скилл помогает выбрать между эфемерным ресурсом и data source: чувствительное значение, которое нужно только на этапе apply, идёт в эфемерный ресурс, а read-only при нечувствительных данных остаётся источником данных. Ещё один случай — учётка с коротким сроком жизни, её закрывает Renew. Учтите: Renew не выдаёт новое значение, только продлевает прежнее, поэтому если API подменяет сам токен, придётся строить Open на более долгом значении. Примеры кода на Go приведены целиком, с tfsdk-тегами и схемой.

Какие задачи решает

  • добавить в провайдер эфемерный ресурс и не уронить сборку
  • отдать токен в блок провайдера или write-only атрибут, не записав его в state
  • продлить истекающую учётку, пока Terraform ещё работает
  • отозвать лиз при закрытии и не оставить висящих креденшелов
  • решить, когда хватит data source, а когда нужен эфемерный ресурс

Примеры запросов агенту

  • Добавь эфемерный ресурс для выдачи токена по роли, с методами Open, Renew и Close
  • Зарегистрируй новый эфемерный ресурс через EphemeralResources в провайдере
  • Подскажи, как передать lease_id из Open в Renew через resp.Private

Как установить provider-ephemeral-resources

1Через Skills CLI (Vercel)

npx skills add hashicorp/agent-skills --skill provider-ephemeral-resources -a claude-code

2Вручную: положить файлы

~/.claude/skills/provider-ephemeral-resources/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/provider-ephemeral-resources/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о provider-ephemeral-resources

Как установить provider-ephemeral-resources в Claude Code?

Выполните npx skills add hashicorp/agent-skills --skill provider-ephemeral-resources -a claude-code. Скилл появится по пути ~/.claude/skills/provider-ephemeral-resources/SKILL.md.

Что делает provider-ephemeral-resources?

Помогает реализовать в провайдере Terraform эфемерные ресурсы на Plugin Framework: описывает схему, регистрацию, цикл Open/Renew/Close и передачу значений через resp.Private.

Чем эфемерный ресурс отличается от data source?

Data source остаётся для read-only запросов без чувствительных данных. Эфемерный ресурс берут, когда значение секретное и нужно только на apply, — тогда оно не попадает в state и plan.

Похожие скиллы

Все скиллы по теме «DevOps и инфраструктура» →
wizard Matt Pocock Скилл создаёт интерактивный bash-скрипт для ручных шагов: настройки сервисов, секретов CI и разовых миграций. 553 369установок hyperframes-cli heygen-com Управляет проектами HyperFrames через терминал: собирает таймлайн, проверяет контраст кадров, запускает предпросмотр и рендерит видео локально или в облаке. CX Codex +1 1 300 000установок setup-pre-commit Matt Pocock Скилл настраивает pre-commit для JavaScript-репозитория: Husky запускает форматирование, проверку типов и тесты перед коммитом. 489 289установок using-git-worktrees Jesse Vincent Готовит изолированное рабочее дерево перед доработкой или выполнением плана. Проверяет текущий репозиторий, выбирает нативные средства платформы либо Git. CX Codex 217 153установок finishing-a-development-branch Jesse Vincent Скилл проверяет тесты и помогает выбрать, как завершить работу в ветке: слить её, открыть Pull Request или оставить как есть. CX Codex 214 439установок orca-cli stablyai Скилл даёт агенту доступ к worktree, терминалам, артефактам и встроенному браузеру Orca через CLI. Пригодится, когда работа идёт в окружении Orca. CX Codex +1 353 600установок

Из того же набора20

aws-ami-builder Скилл подсказывает агенту, как собрать Amazon Machine Image через Packer и билдер amazon-ebs: шаблон, фильтры исходного образа, команды сборки. CX Codex +1 3 200установок provider-docs Скилл помогает готовить и проверять документацию провайдеров Terraform под требования Terraform Registry. Он настраивает шаблоны docs, описания схемы и запуск утилиты tfplugindocs. CX Codex +1 3 200установок push-to-registry Скилл учит агента настраивать отправку информации о сборках Packer в облачный реестр HCP. Это упрощает контроль версий виртуальных образов и передачу данных в манифесты Terraform. CX Codex +1 3 000установок windows-builder Скилл для сборки Windows-образов в Packer через WinRM и PowerShell-провижены. Пригодится, когда нужны AMI, образы Azure или шаблоны VMware. CX Codex +1 2 700установок azure-image-builder Скилл помогает собрать управляемый образ Azure или образ для Azure Compute Gallery через Packer. Пригодится для подготовки собственных образов виртуальных машин Azure. CX Codex +1 2 700установок terraform-policy Создаёт и проверяет политики Terraform, а также переносит правила Sentinel в формат Terraform Policy. Нужен при работе с файлами политик и их тестами. CX Codex +1 1 500установок provider-configuration Помогает проектировать схему настроек и цепочку аутентификации Terraform-провайдера. Пригодится при работе с Configure() и разборе ошибок получения учётных данных. CX Codex +1 951установок provider-framework-migration Помогает переносить ресурсы и источники данных Terraform с Plugin SDKv2 на Plugin Framework. Разбирает настройку mux, схемы и проверку совместимости состояния. CX Codex +1 913установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой