← ClaudeAtlas

terraform-station-modulelisted

Maintain the Station Terraform module itself (not test authoring). Use this skill whenever the user asks to add, change, refactor, or troubleshoot Station module behavior in root *.tf files or child module folders (application/, group/, user_assigned_identity/, hashicorp/tfe/), update variables/outputs/validations, or adjust provider/resource wiring for module consumers.
blinqas/station · ★ 9 · API & Backend · score 72
Install: claude install-skill blinqas/station
# Terraform Station Module Skill Use this skill when working on Station module implementation logic. This skill is for **module code changes**. For Terraform test authoring/execution in `tests/*.tftest.hcl`, use `terraform-station-test`. ## What this skill covers - Adding/changing behavior in root module files (`*.tf` at repo root) - Updating child modules: - `application/` - `group/` - `user_assigned_identity/` - `hashicorp/tfe/` - Updating module interfaces: - `variables.tf` - `variables.applications.tf` - `variables.identity.tf` - `outputs.tf` - Keeping Station compatible as a **called module** (consumer-facing contract) - Updating documentation where interface/behavior changes ## Station module invariants 1. Treat Station as a module consumed by parent configurations. 2. Preserve backward compatibility unless the user explicitly requests a breaking change. 3. Keep variable schemas, validation rules, and defaults aligned with actual implementation. 4. Keep outputs aligned with resources and child module wiring. 5. Prefer extending existing patterns over introducing new structure. 6. Keep changes focused and minimal. ## Required discovery before changing code Always inspect these first for impact analysis: - `variables.tf` - `variables.applications.tf` - `variables.identity.tf` - `outputs.tf` - relevant feature files (for example `applications.tf`, `groups.tf`, `connectivity.tf`, `tfe.tf`) - relevant child module `variables.tf` and `outputs.tf` The