# Terraform Module Creator

> Helper for scaffolding new Terraform modules. Complements terraform-module-library by providing structure generation. Use when this capability is needed.

- Skill: `tomevault-io/terraform-module-creator` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add tomevault-io/terraform-module-creator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/tomevault-io/terraform-module-creator/raw
- Safety review: pending (external: skill-scanner PASS, skillspector PASS)
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: DevOps & Infra
- Author: tomevault-io (https://skillmd.com/u/tomevault-io)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/tomevault-io/terraform-module-creator

---


# Terraform Module Creator

This skill assists in scaffolding new Terraform modules following the standards defined in `terraform-module-library`.

## Quick Start

To create a new module, you should create the following directory structure:

```bash
mkdir -p modules/<module-name>
touch modules/<module-name>/{main,variables,outputs,versions}.tf
touch modules/<module-name>/README.md
```

## Template Files

### versions.tf
```hcl
terraform {
  required_version = ">= 1.0"
  required_providers {
    google = {
      source  = "hashicorp/google"
      version = ">= 4.0"
    }
  }
}
```

### variables.tf
```hcl
variable "project_id" {
  description = "The project ID"
  type        = string
}
```

### outputs.tf
```hcl
output "id" {
  description = "The ID of the created resource"
  value       = google_resource.main.id
}
```

## Relationship with terraform-module-library

- Use **terraform-module-creator** (this skill) for the initial file creation and setup.
- Use **terraform-module-library** for design patterns, best practices, and internal code logic.

---
> Source: [jidohyun/NOD](https://github.com/jidohyun/NOD) — distributed by [TomeVault](https://tomevault.io).
<!-- tomevault:4.0:skill_md:2026-06-16 -->

