Multi-cloud Terraform module management skills for GitHub Copilot - automate provider upgrades, testing, CI/CD, and releases across AWS, GCP, Azure, and DigitalOcean modules at scale
Comprehensive GitHub Copilot skills for managing Terraform modules at scale across AWS, GCP, Azure, and DigitalOcean. Automate provider upgrades, GitHub Actions workflows, releases, and validation across hundreds of repositories.
Activate these skills when:
Don't use these skills for:
Support for four major cloud providers with provider-specific configurations:
| Provider | Modules | Organization | Config File |
|---|---|---|---|
| AWS | ~170 | clouddrove/terraform-aws-* | config/aws.config |
| GCP | Multiple | clouddrove/terraform-gcp-* | config/gcp.config |
| Azure | Multiple | terraform-az-modules/terraform-azurerm-* | config/azure.config |
| DigitalOcean | Multiple | terraform-do-modules/terraform-digitalocean-* | config/digitalocean.config |
All configurations use Terraform 1.10.0+ with latest provider versions.
Built-in safety mechanisms:
| Operation | Manual (170 repos) | With Skills | Savings |
|---|---|---|---|
| Provider upgrade | 56 hours | 90 minutes | 97% ⬇️ |
| Workflow fixes | 20 hours | 30 minutes | 97% ⬇️ |
| Release creation | 10 hours | 15 minutes | 97% ⬇️ |
| Full maintenance | 86 hours | 2-3 hours | 97% ⬇️ |
Upgrades provider versions across all modules and examples.
@copilot use terraform-ai-skills/config/aws.config and follow terraform-ai-skills/prompts/1-provider-upgrade.prompt
What it does:
Time: 10-90 minutes depending on scale
Standardizes GitHub Actions workflows across repositories.
@copilot use terraform-ai-skills/config/gcp.config and follow terraform-ai-skills/prompts/2-workflow-standardization.prompt
What it does:
Time: 15-30 minutes
Creates versioned releases with changelogs.
@copilot use terraform-ai-skills/config/azure.config and follow terraform-ai-skills/prompts/3-release-creation.prompt
What it does:
Time: 10-20 minutes
Complete end-to-end maintenance cycle combining all skills.
@copilot use terraform-ai-skills/config/digitalocean.config and follow terraform-ai-skills/prompts/4-full-maintenance.prompt
What it does:
Time: 45-180 minutes depending on scale
Select the configuration for your cloud provider:
# AWS modules (clouddrove/terraform-aws-*)
CONFIG=aws.config
# GCP modules (clouddrove/terraform-gcp-*)
CONFIG=gcp.config
# Azure modules (terraform-az-modules/terraform-azurerm-*)
CONFIG=azure.config
# DigitalOcean modules (terraform-do-modules/terraform-digitalocean-*)
CONFIG=digitalocean.config
ALWAYS test on a single repository before running on all repos:
@copilot use terraform-ai-skills/config/${CONFIG} and upgrade provider in terraform-aws-vpc only, following terraform-ai-skills/prompts/1-provider-upgrade.prompt
After successful test:
@copilot use terraform-ai-skills/config/${CONFIG} and follow terraform-ai-skills/prompts/4-full-maintenance.prompt
# Check what changed
git status
git diff
# Monitor GitHub Actions
gh run list
# Verify releases created
gh release list
terraform-ai-skills/
├── config/ # Provider-specific configurations
│ ├── aws.config # AWS (Provider 5.80.0+, Terraform 1.10.0+)
│ ├── gcp.config # GCP (Provider 6.20.0+, Terraform 1.10.0+)
│ ├── azure.config # Azure (Provider 4.20.0+, Terraform 1.10.0+)
│ ├── digitalocean.config # DO (Provider 2.70.0+, Terraform 1.10.0+)
│ └── global.config # Base configuration
├── prompts/ # Copilot prompts
│ ├── 1-provider-upgrade.prompt # Provider version upgrades
│ ├── 2-workflow-standardization.prompt # GitHub Actions fixes
│ ├── 3-release-creation.prompt # Release automation
│ └── 4-full-maintenance.prompt # Complete maintenance cycle
├── scripts/ # Automation scripts
│ ├── batch-provider-upgrade.sh # Batch upgrade automation
│ ├── create-releases.sh # Release creation
│ ├── validate-all.sh # Validation runner
│ └── run-with-provider.sh # Provider selection wrapper
├── INDEX.md # Complete navigation guide
├── DISTRIBUTION.md # Distribution package overview
├── README.md # This file
├── QUICKREF.md # Quick reference card
├── SAFETY.md # Safety procedures & rollback
├── USAGE.md # Detailed usage guide
├── EXAMPLES.md # Real-world examples
├── PROVIDER-SELECTION.md # Provider config guide
├── CONTRIBUTING.md # Customization guide
├── ENV-VARS.md # Environment variables
├── VERSION.md # Version history
└── LICENSE # MIT License
Each cloud provider has its own configuration file with appropriate defaults:
AWS (config/aws.config):
PROVIDER_NAME="aws"
PROVIDER_MIN_VERSION="5.80.0"
ORG_NAME="clouddrove"
REPO_PATTERN="terraform-aws-*"
GCP (config/gcp.config):
PROVIDER_NAME="google"
PROVIDER_MIN_VERSION="6.20.0"
ORG_NAME="clouddrove"
REPO_PATTERN="terraform-gcp-*"
Azure (config/azure.config):
PROVIDER_NAME="azurerm"
PROVIDER_MIN_VERSION="4.20.0"
ORG_NAME="terraform-az-modules" # Different org!
REPO_PATTERN="terraform-azurerm-*"
DigitalOcean (config/digitalocean.config):
PROVIDER_NAME="digitalocean"
PROVIDER_MIN_VERSION="2.70.0"
ORG_NAME="terraform-do-modules" # Different org!
REPO_PATTERN="terraform-digitalocean-*"
See CONTRIBUTING.md for detailed customization guide.
Before running bulk operations:
git diffIf something goes wrong, see SAFETY.md for:
Release Date: 2026-02-06 Status: Production Ready ✅
See VERSION.md for complete changelog and compatibility matrix.
| Document | Purpose | Time to Read |
|---|---|---|
| INDEX.md | Complete navigation guide | 5 min |
| DISTRIBUTION.md | Distribution overview | 10 min |
| QUICKREF.md | Quick reference card | 2 min |
| SAFETY.md | Safety & rollback | 10 min ⚠️ |
| USAGE.md | Detailed guide | 15 min |
| EXAMPLES.md | Real-world examples | 10 min |
| PROVIDER-SELECTION.md | Provider guide | 5 min |
| CONTRIBUTING.md | Customization | 15 min |
| ENV-VARS.md | Variables reference | 5 min |
| VERSION.md | Version history | 3 min |
Total onboarding time: ~2 hours (including hands-on practice)
Before Copilot Skills:
After Copilot Skills:
ROI:
We welcome contributions! See CONTRIBUTING.md for:
| Aspect | Manual | Copilot Skills |
|---|---|---|
| Time (170 repos) | 56 hours | 90 minutes |
| Errors | 3-5 per cycle | ~0 |
| Consistency | 60-70% | 100% |
| Documentation | Often outdated | Always current |
| Rollback | Manual effort | Documented procedures |
| Feature | Copilot Skills | Custom Scripts | Atlantis | Terraform Cloud |
|---|---|---|---|---|
| Multi-cloud | ✅ | Manual setup | Limited | ✅ |
| Cost | Free | Free | Free | $$$ |
| Ease of setup | 30 min | Hours/Days | Hours | Hours |
| Customization | ✅ High | ✅ High | Limited | Limited |
| AI-assisted | ✅ | ❌ | ❌ | Partial |
| Safety checks | ✅ Built-in | Manual | Partial | ✅ |
MIT License - see LICENSE for details.
Copyright © 2026 CloudDrove
Free to use, modify, and distribute. Attribution appreciated but not required.
Inspired by:
Special thanks to the Terraform and GitHub Copilot communities.
Ready to save hundreds of hours per year? Start with DISTRIBUTION.md for the complete setup guide.
Questions? Check INDEX.md for navigation or open an issue.
Status: Production Ready ✅ | Version: 0.0.1 | License: MIT