plugins marketplace
← All plugins

terraform-code-generation

v1.0.0

Terraform code generation skills for Claude Code, including HCL generation, style guides, and testing.

Claude Code4 skills1 MCP serverstdio

by HashiCorpMPL-2.0790updated 5 days ago

Source

git clone https://github.com/hashicorp/agent-skills

Clone the source, then follow the repository's marketplace instructions for your runtime. The plugin root is terraform/code-generation/ inside the repository.

Layout

terraform/code-generation/
├── .claude-plugin/plugin.json
├── skills/azure-verified-modules/SKILL.md
├── skills/terraform-search-import/SKILL.md
├── skills/terraform-style-guide/SKILL.md
├── skills/terraform-test/SKILL.md
└── .mcp.json

Skills4

azure-verified-modulesskills/azure-verified-modules/SKILL.md

Azure Verified Modules (AVM) requirements and best practices for developing certified Azure Terraform modules. Use when creating or reviewing Azure modules that need AVM certification.

terraform-search-importskills/terraform-search-import/SKILL.md

Discover existing cloud resources using Terraform Search queries and bulk import them into Terraform management. Use when bringing unmanaged infrastructure under Terraform control, auditing cloud resources, or migrating to IaC.

terraform-style-guideskills/terraform-style-guide/SKILL.md

Generate Terraform HCL code following HashiCorp's official style conventions and best practices. Use when writing, reviewing, or generating Terraform configurations.

terraform-testskills/terraform-test/SKILL.md

Comprehensive guide for writing and running Terraform tests. Use when creating test files (.tftest.hcl), writing test scenarios with run blocks, validating infrastructure behavior with assertions, mocking providers and data sources, testing module outputs and resource configurations, or troubleshooting Terraform test syntax and execution.

MCP servers1

terraformstdio
command
docker
args
run -i --rm -e TFE_TOKEN -e TFE_ADDRESS hashicorp/terraform-mcp-server
env.TFE_TOKEN
${TFE_TOKEN}
env.TFE_ADDRESS
${TFE_ADDRESS}

Manifests1

terraform/code-generation/.claude-plugin/plugin.json
{
  "name": "terraform-code-generation",
  "version": "1.0.0",
  "description": "Terraform code generation skills for Claude Code, including HCL generation, style guides, and testing.",
  "author": {
    "name": "HashiCorp",
    "url": "https://github.com/hashicorp"
  },
  "homepage": "https://developer.hashicorp.com/terraform/language",
  "repository": "https://github.com/hashicorp/agent-skills",
  "license": "MPL-2.0",
  "keywords": [
    "terraform",
    "hcl",
    "infrastructure",
    "iac",
    "testing",
    "style-guide",
    "search",
    "import",
    "discovery"
  ],
  "mcpServers": {
    "terraform": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "-e",
        "TFE_TOKEN",
        "-e",
        "TFE_ADDRESS",
        "hashicorp/terraform-mcp-server"
      ],
      "env": {
        "TFE_TOKEN": "${TFE_TOKEN}",
        "TFE_ADDRESS": "${TFE_ADDRESS}"
      }
    }
  }
}