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

provider-test-patterns — скилл для Claude Code: установка и суть

Скилл помогает писать и проверять приёмочные тесты для провайдеров Terraform на Plugin Framework через библиотеку terraform-plugin-testing.

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

Что делает provider-test-patterns

Набор шаблонов задаёт структуру приёмочных тестов для провайдеров Terraform. Он описывает работу со структурами TestCase и TestStep, настройку фабрик ProtoV6ProviderFactories и проверку удаления ресурсов через CheckDestroy. По умолчанию сценарии запускаются параллельно через resource.ParallelTest.

Внутри собраны правила для современных проверок ConfigStateChecks с типами knownvalue и путями tfjsonpath. Смешивать устаревший Check и ConfigStateChecks в одном шаге теста нельзя. Это повод сразу разделить проверки или переписать старые вызовы на новый формат. Для тестирования импорта предусмотрены параметры ImportState и ImportStateVerify, а для временных ресурсов используется пакет echoprovider.

Фреймворк прогоняет цепочку из плана, применения, обновления и финального плана. Если после применения остаётся дифференциал, тест падает. Никаких лишних ручных утверждений для поиска дрифта писать не нужно.

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

  • написать приёмочный тест для ресурса Terraform на Plugin Framework
  • добавить строгие проверки состояния через ConfigStateChecks и knownvalue
  • проверить логику импорта существующего ресурса с ImportStateVerify
  • настроить валидацию полного удаления инфраструктуры в CheckDestroy

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

  • Помоги написать приёмочный тест для ресурса с проверкой значений через ConfigStateChecks
  • Как настроить проверку импорта ресурса с игнорированием отдельных атрибутов в TestStep?
  • Сделай тест с шагом обновления конфигурации и проверкой отсутствия дрифта

Как установить provider-test-patterns

1Через Skills CLI (Vercel)

npx skills add hashicorp/agent-skills --skill provider-test-patterns -a claude-code

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

~/.claude/skills/provider-test-patterns/SKILL.md

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

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

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

terraform-search-import Находит неучтённую облачную инфраструктуру и помогает перевести её в код Terraform через массовый импорт. Пригодится при инвентаризации облака. CX Codex +1 4 900установок provider-resources Скилл помогает писать ресурсы и источники данных Terraform на Plugin Framework. Нужен при добавлении ресурсов, обработке дрейфа и проверке реализации. CX Codex +1 4 100установок provider-actions Помогает реализовать Terraform Actions через Plugin Framework для операций до и после создания, обновления или удаления ресурсов. CX Codex +1 3 900установок run-acceptance-tests Запускает и разбирает acceptance-тесты Terraform provider с префиксом TestAcc. Нужен при ошибках окружения, падениях и подозрительно успешных тестах. CX Codex +1 3 700установок azure-verified-modules Скилл с обязательными требованиями Azure Verified Modules: проверяет и помогает писать Terraform-модули, которые проходят сертификацию AVM. CX Codex +1 3 300установок 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установок

Похожие

terraform-patterns Alireza Rezvani Скилл проверяет конфигурации Terraform на антипаттерны и настраивает модули. Пригодится при рефакторинге инфраструктуры или аудите безопасности стейта. 617установок synthetic-monitoring-checks grafana Пишет проверки Grafana Cloud Synthetic Monitoring: скриптовые на k6 и браузерные. Пригодится, когда нужно следить за доступностью логина или оформления заказа из разных регионов. CX Codex +1 2 300установок bigquery-basics официальный google Управляет ресурсами BigQuery и запускает SQL-запросы. Подходит для создания датасетов, таблиц, представлений и базовой загрузки данных. CX Codex 17 678установок huawei-cloud-terraform-installer huaweicloud Скилл ставит Terraform CLI на Linux и Windows, используя зеркало Huawei Cloud для провайдера. Пригодится, когда Terraform ещё не настроен для IaC-задачи. CX Codex +1 17 400установок huawei-cloud-terraform-generator huaweicloud Скилл превращает описание инфраструктуры в Terraform-конфигурацию для Huawei Cloud и проводит деплой с подтверждением на каждом шаге. CX Codex +1 17 000установок terraform-module-library Seth Hobson Скилл для написания переиспользуемых модулей Terraform под AWS, Azure, GCP и OCI. Пригодится, когда нужно навести порядок в облачном провижининге. CX Codex 15 615установок

Рядом в теме «DevOps и инфраструктура»

Всё по теме «DevOps и инфраструктура» →

Вопросы о provider-test-patterns

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

Выполните команду npx skills add hashicorp/agent-skills --skill provider-test-patterns -a claude-code. Файлы скилла загрузятся в рабочее окружение ассистента.

Что делает скилл provider-test-patterns?

Он предоставляет готовые шаблоны и правила для написания acceptance-тестов в провайдерах Terraform на базе библиотеки terraform-plugin-testing.

Можно ли совмещать Check и ConfigStateChecks в одном шаге?

Смешивать старый Check на базе TestCheckFunc и современный ConfigStateChecks внутри одного TestStep запрещено. Новые проверки нужно переводить на ConfigStateChecks, а TestCheckFunc оставлять для метода CheckDestroy.

Смотрите также

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

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