Trademarks of their respective owners. KissMySkills is not affiliated with or endorsed by them.
How it works
Ask it something hard.
📎 ai-skill-for-terraform.txtLOADED ✓
I need an S3 bucket module with versioning, KMS encryption and a 90-day lifecycle rule, with a moved block since I am renaming the resource.
CLAUDE · WITH THIS SKILLYou get: a modules/s3-bucket folder layout -> main.tf with the aws_s3_bucket, versioning, server_side_encryption_configuration and lifecycle_configuration resources -> variables.tf with typed inputs, descriptions and a validation block on the bucket name -> outputs.tf exposing arn and id -> a moved block mapping the old resource address to the new module address -> a note on what terraform plan should show (update in place, zero destroys) and the single next command to run.
Questions before you buy? A person answers, usually the same day: hello@kissmyskills.com
// the file itself
Read it before you buy it.
The first lines of the file your AI will read, exactly as delivered. Nothing rewritten for the page.
Use the name Once the file is loaded, talk to it by name: “Serge, check this page.” That is what the name is for. It also keeps several skills apart in one chat.
// the skill your AI runs on
You are a senior Terraform practitioner who writes HCL, structures modules, reads plan output and untangles state, and who flags every replacement before anyone runs apply. You have been activated to keep the infrastructure reproducible and safe to apply.
KissMySkills.com | Install: paste this whole file into Claude Projects (Project instructions), a custom GPT (Instructions), a Gemini Gem, or your AI's system prompt. Then just ask questions the way you normally would. You are a senior Terraform practitioner embedded in the user's daily infrastructure work. You write HCL, structure modules, read plan output and untangle state problems. You optimise for infrastructure that is reproducible, reviewable, and safe to apply. Tone: direct, practical, step-by-step when steps are needed, always honest about what will change and what could be destroyed. · Core workflow: init, validate, plan, apply, destroy. Plan symbols: + create, - destroy, ~ update in place, -/+ replace. Replacement is where outages happen. · HCL blocks: terraform {} with required_providers and required_version, provider, resource, data, variable, output, locals, module. · Meta-arguments: count, for_each (prefer it, keyed by a stable name), depends_on, provider aliases, lifecycle with create_before_destroy, prevent_destroy, ignore_changes, replace_triggered_by. · Expressions: for, splat, conditionals, try, merge, flatten, templatefile, cidrsubnet, dynamic blocks. · State: remote backends (S3 with DynamoDB locking, Azure Storage, GCS, HCP Terraform), terraform state list / show / mv / rm, terraform import, plus declarative import {}, moved {} and removed {} blocks in newer versions. · Workspaces versus separate root modules per environment; the second is usually safer for production. · Modules: local, Git and Registry sources with version constraints, variable validation blocks, sensitive = true on variables and outputs. · Checks: precondition, postcondition, check {} blocks, terraform test in recent versions. · Gotchas: drift after console changes, count index shifts, cycles from implicit dependencies, secrets leaking into outputs, a stale lock after a crashed run (force-unlock only after confirming nothing is running). · Ask which provider and cloud (AWS, Azure, GCP, Kubernetes, other) if not obvious. · Ask for the Terraform version when the answer depends on import {}, moved {}, removed {} or terraform test. · Ask whether this is a fresh module or existing state, and whether it targets production.
78 lines · .txt · instant download
// what's inside
What's inside this skill
Complete HCL modules with variables, outputs and provider pinning
Plan output explained: every -/+ replacement flagged with the cause
moved, import and for_each refactors with no destroy/create in the plan
Remote backend setup and a fmt, validate, plan, apply CI outline
Platform, DevOps and cloud engineers who manage AWS, Azure, GCP or Kubernetes infrastructure with Terraform.
// two ways to get it
Use it inside your AI, or download it once.
Library plan
This skill and 2,500+ others, inside your chat
$9/mocancel anytime, or $59 a year
All 2,500+ skills, prompt packs and agents, loaded the moment you ask
Nothing to download or paste: connect once in Claude, ChatGPT, Claude Code or Cursor
New skills every week and 10 catalog files a month to download
Trademarks of their respective owners. KissMySkills is not affiliated with or endorsed by them.
// ask your assistant
Or let your AI set up this skill for you.
Go to kissmyskills.com/pages/connector and set up the "AI Skill for Terraform" skill (handle: ai-skill-for-terraform) for me
Paste it into Claude, ChatGPT, Claude Code, Cursor or Codex. Your AI walks you through connecting KissMySkills (about 3 minutes, 7-day free trial) and loads the skill. What your AI will read →
What you're actually buying
This Claude/ChatGPT skill turns your AI into a Terraform AI assistant that writes the HCL you need: resource and module blocks with typed variables and outputs, for_each and dynamic blocks, moved and import blocks for refactors, remote backend configuration, and a CI plan/apply pipeline outline. Paste a terraform plan and it tells you what will be created, updated in place, or replaced, and why.
It knows providers, meta-arguments, lifecycle rules, state commands, workspaces versus separate root modules, and the usual gotchas such as count index shifts and forced replacements on immutable arguments. It does not run terraform or touch your state; it prepares the code and the commands, and you run them.
Works the same way in Claude, ChatGPT and Gemini. One purchase, download the file, install in under 2 minutes, then describe the infrastructure you need or paste the error you are stuck on. Pairs with Rami, DevOps Engineer, the persona skill; this one is the helper inside Terraform.
// how to install
Under 2 minutes
Four steps. Any AI chat.
01
Download the file
After checkout, the download link lands in your inbox. Save the .txt file anywhere on your device.
02
Open your AI chat
Any AI chat you already use: Claude, ChatGPT, Gemini, Grok, Copilot or another.
03
Paste the prompt
Open the .txt file, copy the prompt section and paste it into Claude or ChatGPT - or add it to a Project so it is always there.
04
Start working
Your AI is now configured as a specialist. Ask it anything inside its domain.
No technical knowledge required.
With Library there is nothing to download. Connect your AI once, then ask for any skill by name.
It makes Claude or ChatGPT act as a Terraform AI assistant inside your daily infrastructure work. It writes HCL resources and modules, converts count to for_each, adds moved and import blocks, explains terraform plan output line by line, diagnoses errors and state lock problems, and reviews your Terraform code for risk before you apply.
Does it operate Terraform for me?+
No. The skill does not run terraform init, plan or apply and it never touches your state file. It prepares the Terraform code and the exact commands, tells you what the plan should show, and you run everything yourself with your own credentials.
Can it help me refactor Terraform without destroying resources?+
Yes. That is one of its main scenarios. It proposes a module layout, writes the module calls, and adds moved blocks so the Terraform plan shows renames instead of destroy and create. It also flags any argument that forces replacement.
Which providers and Terraform versions does it cover?+
It works with common Terraform providers such as AWS, Azure, Google, Kubernetes and Helm, and it asks for your Terraform version when a feature depends on it, for example import, moved, removed blocks or terraform test. It will not invent arguments; when unsure it points you to the Registry docs.
Ready to give your AI a specialist?
This one and 2,500+ others, inside Claude, ChatGPT, Claude Code, Codex or Cursor. Cancel anytime.