terraform-module-writer

Generate reusable Terraform modules with variables, resources, and outputs.

19|5|Updated Nov 23, 2025
One-click install
npx skills add https://github.com/Nir-Bhay/markups --skill terraform-module-writer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: terraform-module-writer
Source: https://github.com/Nir-Bhay/markups/tree/main/.agents/skills/terraform-module-writer
Command: npx skills add https://github.com/Nir-Bhay/markups --skill terraform-module-writer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill streamlines the creation of reusable, high-quality Terraform modules, ensuring adherence to industry best practices and reducing boilerplate code.

Core Features & Use Cases

  • Module Structure Generation: Provides standard directory layouts for Terraform modules.
  • Best Practice Enforcement: Offers templates and guidance for variables, locals, resources, and outputs.
  • Use Case: Generate a complete Terraform module structure for an AWS EC2 instance with associated security groups and launch templates, including well-defined inputs and outputs.

Quick Start

Use the terraform-module-writer skill to generate a new Terraform module for an S3 bucket.

Frequently Asked Questions about terraform-module-writer

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

FAQPage Schema
How do I generate a Terraform module following best practices?

To generate a Terraform module following best practices, define the standard directory layout, input variables with validation, local value computations, resource definitions, and output definitions. This ensures reusability and reduces boilerplate code.

What is the standard structure for a reusable Terraform module?

The standard structure for a reusable Terraform module includes separate files for variables, locals, resources, data sources, and outputs. This layout enforces best practices by separating input definitions from resource provisioning logic.

How do I add variable validation to Terraform IaC modules?

To add variable validation in Terraform IaC modules, use validation blocks within variable definitions to enforce type constraints and custom rules. This ensures inputs meet expected criteria before resource creation occurs.

Can I use conditional resource creation in Terraform modules?

Yes, you can use conditional resource creation in Terraform modules by utilizing count or for_each meta-arguments. This allows dynamic provisioning of resources like AWS EC2 instances and security groups based on input variables.

What is the best way to compose multiple Terraform modules?

The best way to compose multiple Terraform modules is by defining clear input and output definitions for each component, allowing them to pass data securely. This module composition approach supports complex AWS infrastructure setups.

Does this Terraform module generation approach work for AWS S3 buckets?

Yes, this Terraform module generation approach works for AWS S3 buckets by creating a standard directory layout with variable validation and output definitions. It streamlines IaC code generation for AWS storage resources.