terraform_engineer

Implements Terraform modules, remote state, and multi-cloud infrastructure as code.

Updated Jan 14, 2026
One-click install
npx skills add https://github.com/jvsandhu/agentic-skills --skill terraform-engineer-jvsandhu
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: terraform_engineer
Source: https://github.com/jvsandhu/agentic-skills/tree/main/skills/terraform_engineer
Command: npx skills add https://github.com/jvsandhu/agentic-skills --skill terraform-engineer-jvsandhu

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Writing and maintaining infrastructure as code across AWS, Azure, and GCP is error-prone without consistent module design, secure state management, and validation workflows. This Skill guides the AI to produce production-grade Terraform configurations following HashiCorp and Google Cloud best practices. ## Core Features & Use Cases - Modular Architecture: Builds reusable Terraform modules with defined input/output schemas, validation blocks, and semantic versioning. - State Management: Configures remote backends (S3, Azure Blob, GCS) with locking, encryption, and sensitive variable handling. - Validation & CI/CD: Integrates terraform plan review, TFLint, OPA policy checks, and GitHub Actions/GitLab CI automation. - Use Case: Ask the AI to provision a multi-environment AWS VPC with remote state in S3, and receive a complete module structure with backend configuration, provider pinning, and example tfvars. ## Quick Start Ask the AI to create a Terraform module for an AWS VPC with remote state locking and provider version constraints.

Frequently Asked Questions about terraform_engineer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create a reusable Terraform module?

Structure the module with main.tf, variables.tf, and outputs.tf, define input validation blocks, and version it semantically. Keep modules focused on a single concern like networking or compute to follow the DRY principle.

How to configure remote Terraform state with locking?

Configure a remote backend such as S3 with DynamoDB locking, Azure Blob with leases, or GCS. Enable encryption at rest and never use local state for production environments.

Does Terraform support AWS, Azure, and GCP in one workflow?

Yes, Terraform supports multi-cloud provisioning through separate provider configurations for AWS, Azure, and GCP. Pin each provider version with the required_providers block to avoid unexpected upgrades.

How do I validate Terraform code before applying?

Run terraform fmt and validate, then review the terraform plan output for destructive changes. Add TFLint or Open Policy Agent checks in CI pipelines to enforce security and compliance rules automatically.

Why should secrets never be stored in Terraform files?

Plain-text secrets in .tf files or state can be exposed through version control or state file access. Mark sensitive variables with sensitive = true and integrate KMS or Vault for secret management.