What a reusable Terraform module should include
Reusable modules need a stable interface: typed variables, predictable outputs, provider version constraints, examples, and review notes that explain the module boundaries. This generator gives teams a practical base instead of a blank folder.
Treat the output as a scaffold. Add provider-specific security controls, naming conventions, state decisions, and policy checks before publishing a production module.