skills/terraform/SKILL.md
HashiCorp Terraform — Infrastructure as Code (IaC) tool for provisioning and managing cloud/on-prem infrastructure declaratively using HCL. MANDATORY TRIGGERS: terraform, HCL, HashiCorp Configuration Language, infrastructure as code, IaC, terraform plan, terraform apply, terraform state, terraform modules, terraform providers, AWS provider, Azure provider, Google Cloud provider, terraform backend, terraform workspaces, terraform registry, tfstate, tfvars. Also trigger when the user asks about provisioning cloud resources declaratively, writing .tf files, managing state, authoring reusable modules, or planning/applying infrastructure changes. When in doubt about whether to use this skill for IaC tasks on AWS/Azure/GCP/Kubernetes with Terraform, use it.
npx skillsauth add abhisheksharma-17/skills-graph terraformInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Skill Version: 1.0.0 | Tracks: Terraform v1.14.8 | Source: https://developer.hashicorp.com/terraform/docs
Terraform is HashiCorp's Infrastructure as Code tool that provisions and manages resources across 4,000+ providers using a declarative configuration language (HCL). This skill covers the full Terraform workflow — from writing configurations to managing state, composing modules, and integrating with CI/CD.
| Reference | File | Read When |
|-----------|------|-----------|
| Overview | references/00-overview.md | "what is terraform", "install terraform", "getting started", "tf basics" |
| Configuration Language | references/01-configuration-language.md | "HCL syntax", "blocks", "expressions", "types", "terraform language" |
| Providers | references/02-providers.md | "provider block", "required_providers", "provider aliases", "provider version" |
| Resources | references/03-resources.md | "resource block", "arguments", "creating resources", "importing" |
| Variables & Outputs | references/04-variables-and-outputs.md | "input variables", "tfvars", "output values", "locals", "validation" |
| State | references/05-state.md | "terraform state", "tfstate", "remote backend", "state locking", "workspaces" |
| Modules | references/06-modules.md | "modules", "module composition", "reusable modules", "module registry" |
| Data Sources | references/07-data-sources.md | "data block", "data source", "fetching existing resources", "ephemeral data" |
| Meta-Arguments & Lifecycle | references/08-lifecycle-and-meta-arguments.md | "count", "for_each", "depends_on", "lifecycle", "dynamic blocks" |
| Functions & Expressions | references/09-functions-and-expressions.md | "built-in functions", "conditionals", "for expressions", "string manipulation" |
| Testing & Validation | references/10-testing-and-validation.md | "terraform test", "preconditions", "postconditions", "validate" |
| CI/CD Patterns | references/11-cicd-patterns.md | "gitops", "atlantis", "github actions terraform", "automated plans" |
| Best Practices | references/12-best-practices.md | "secrets management", "common pitfalls", "security", "tf conventions" |
# macOS
brew tap hashicorp/tap
brew install hashicorp/tap/terraform
# Linux (apt)
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform
# Copy skill to Claude Code
cp -r . ~/.claude/skills/terraform/
development
High-throughput LLM inference and serving engine with PagedAttention, continuous batching, and OpenAI-compatible API. MANDATORY TRIGGERS: vLLM, vllm, LLM serving, LLM inference engine, PagedAttention. Also trigger when the user wants to serve LLMs in production, deploy models with tensor parallelism, use speculative decoding, quantize models for inference, build OpenAI-compatible API servers, or optimize LLM throughput and latency. When in doubt about whether to use this skill for LLM serving tasks, use it.
tools
Type-safe Python agent framework for building production-grade GenAI applications with Pydantic validation, structured outputs, and dependency injection. MANDATORY TRIGGERS: pydantic-ai, pydantic_ai, PydanticAI, pydantic ai agent. Also trigger when the user wants to build type-safe AI agents in Python, create structured LLM outputs with Pydantic models, implement dependency injection for agents, use tools/capabilities with LLMs, or build multi-agent systems with Python type safety. When in doubt about whether to use this skill for Python AI agent tasks, use it.
development
Durable execution platform for building fault-tolerant workflows, long-running processes, and resilient distributed applications. MANDATORY TRIGGERS: temporal, temporal.io, temporalio, durable execution, workflow orchestration engine. Also trigger when the user wants to build fault-tolerant workflows, implement saga patterns, create long-running distributed processes, orchestrate microservices with retries and timeouts, or build durable AI agent pipelines. When in doubt about whether to use this skill for workflow orchestration or durable execution tasks, use it.
tools
AI framework for building RAG pipelines, agents, workflows, and data-augmented LLM applications with 300+ integrations. MANDATORY TRIGGERS: llamaindex, llama-index, llama_index, LlamaIndex, VectorStoreIndex, SimpleDirectoryReader, LlamaHub, LlamaParse. Also trigger when the user wants to build RAG applications with LlamaIndex, create document indexing pipelines, build agentic workflows with tool calling, implement structured data extraction from documents, or connect LLMs to custom data sources. When in doubt about whether to use this skill for RAG, document indexing, or LLM data augmentation tasks, use it.