From claudient
Generates a reusable Terraform module for a given infrastructure component (e.g., VPC, RDS) with production-quality file structure, typed variables, outputs, version pinning, and IAM permissions.
How this command is triggered — by the user, by Claude, or both
Slash command
/claudient:terraform-module [component: e.g. vpc, rds, ecs-service, s3-bucket]devops/fr/The summary Claude sees in its command listing — used to decide when to auto-load this command
Générer un module Terraform de qualité production pour : $ARGUMENTS Fournisseur cible : inférer du contexte (AWS/GCP/Azure) ou par défaut AWS si ambigu. Utiliser la dernière version stable du fournisseur. Générer la structure de fichiers suivante : Standards à suivre : `versions.tf`: - Épingler `required_version` Terraform à `>= 1.5` - Épingler la version du fournisseur avec une contrainte `~>` à la version mineure la plus récente `variables.tf`: - Chaque variable a une `description` et un `type` — pas de types `any` - Utiliser des blocs `validation` pour les valeurs avec des contrain...
Générer un module Terraform de qualité production pour : $ARGUMENTS
Fournisseur cible : inférer du contexte (AWS/GCP/Azure) ou par défaut AWS si ambigu. Utiliser la dernière version stable du fournisseur.
Générer la structure de fichiers suivante :
modules/<name>/
main.tf
variables.tf
outputs.tf
versions.tf
README.md (minimal — tableau entrées/sorties uniquement)
Standards à suivre :
versions.tf:
required_version Terraform à >= 1.5~> à la version mineure la plus récentevariables.tf:
description et un type — pas de types anyvalidation pour les valeurs avec des contraintes connues (plages CIDR, types d'instances autorisés, formats de tags)sensitive = truedefault uniquement quand une valeur sûre et largement applicable existe — laisser les entrées obligatoires sans défautsmain.tf:
Name, Environment, ManagedBy = "terraform", Modulefor_each plutôt que count pour les ressources multi-instancesaws_caller_identity, aws_region)trueoutputs.tf:
sensitive = trueAprès le contenu du fichier, afficher :
module {} montrant comment un module racine appellerait cecinpx claudepluginhub claudient/claudient --plugin claudient-personas/terraform-moduleGenerates production-ready Terraform modules from a name and description, including configurations, best practices, security, scalable architecture, documentation, and multi-platform support.