Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
borghei avatar

Terraform Patterns

  • 56 installs
  • 451 repo stars
  • Updated July 21, 2026
  • borghei/claude-skills

terraform-patterns is a Claude skill that analyzes Terraform modules and scans IaC for security misconfigurations.

About

Terraform-patterns analyzes Terraform configurations for module complexity and security misconfigurations. It catches open ports, public S3 buckets, missing encryption, and overly permissive IAM before they reach production. A developer runs its Python scripts to audit modules and gate merges in CI.

  • Analyzes Terraform modules for complexity, structure, and documentation quality
  • Scans IaC for security misconfigurations: open ports, public buckets, missing encryption, IAM overreach
  • JSON output and a security gate for CI pipelines

Terraform Patterns by the numbers

  • 56 all-time installs (skills.sh)
  • Ranked #695 of 1,039 Cloud & Infrastructure skills by installs in the Skillselion catalog
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

terraform-patterns capabilities & compatibility

Capabilities
iac scanning · terraform analysis · security audit
Works with
terraform · aws
Use cases
security audit · devops · ci cd
Pricing
Free
From the docs

What terraform-patterns says it does

It catches open ports, public buckets, missing encryption, and overly permissive IAM policies before they reach production.
SKILL.md
Detects 0.0.0.0/0 CIDR in security groups
SKILL.md
npx skills add https://github.com/borghei/claude-skills --skill terraform-patterns

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs56
repo stars451
Last updatedJuly 21, 2026
Repositoryborghei/claude-skills

What it does

Analyze Terraform modules and scan IaC for security misconfigurations before they reach production.

Who is it for?

Developers auditing Terraform modules or gating IaC security in CI.

Skip if: Non-Terraform infrastructure or cloud misconfiguration outside IaC files.

When should I use this skill?

Analyzing Terraform modules, scanning IaC for security issues, or auditing cloud resource configuration.

What you get

Module complexity scores and a security-findings report, gateable in CI.

  • security findings report
  • module complexity score
  • CI security gate

By the numbers

  • 2 analyzer scripts
  • complexity scored 0-100

Files

SKILL.mdMarkdownGitHub ↗

Terraform Patterns

Category: Engineering
Domain: Infrastructure as Code

Overview

The Terraform Patterns skill provides automated analysis of Terraform configurations for module complexity, security misconfigurations, and infrastructure best practices. It catches open ports, public buckets, missing encryption, and overly permissive IAM policies before they reach production.

Quick Start

# Analyze Terraform module structure and complexity
python scripts/tf_module_analyzer.py --path ./modules/vpc

# Scan for security misconfigurations
python scripts/tf_security_scanner.py --path ./environments/production

# JSON output for CI pipelines
python scripts/tf_security_scanner.py --path . --format json

# Recursive analysis of all modules
python scripts/tf_module_analyzer.py --path . --recursive

Tools Overview

tf_module_analyzer.py

Analyzes Terraform modules for complexity, structure, dependencies, and documentation quality.

FeatureDescription
Complexity scoringScores modules by resource count, variable count, nesting
Dependency mappingMaps module dependencies and data source usage
Variable analysisChecks for missing types, defaults, descriptions
Output completenessValidates output documentation and coverage
Naming conventionsChecks resource and variable naming patterns

tf_security_scanner.py

Scans Terraform configurations for security misconfigurations and compliance violations.

FeatureDescription
Open portsDetects 0.0.0.0/0 CIDR in security groups
Public accessFlags public S3 buckets, databases, instances
Encryption gapsChecks for missing encryption at rest and in transit
IAM overreachIdentifies wildcard actions and overly broad policies
Logging gapsVerifies CloudTrail, flow logs, access logging

Workflows

Security Review Workflow

1. Scan - Run tf_security_scanner.py across all environments 2. Triage - Prioritize critical findings (public data, open access) 3. Remediate - Apply recommended fixes per finding 4. Verify - Re-scan to confirm fixes resolved issues 5. Gate - Add scanner to PR checks for continuous enforcement

Module Quality Workflow

1. Analyze - Run tf_module_analyzer.py on each module 2. Score - Review complexity scores, identify modules over threshold 3. Refactor - Break down modules scoring above 70/100 complexity 4. Document - Fill in missing variable and output descriptions 5. Standardize - Apply consistent naming and file organization

CI Integration

# Security gate
python scripts/tf_security_scanner.py --path . --format json --min-severity high
if [ $? -ne 0 ]; then
  echo "Security scan failed - blocking merge"
  exit 1
fi

# Module quality check
python scripts/tf_module_analyzer.py --path . --recursive --format json

Reference Documentation

  • Terraform Patterns - Module design, state management, naming conventions

Common Patterns Quick Reference

Module Structure

modules/vpc/
  main.tf           # Primary resources
  variables.tf      # Input variables with descriptions
  outputs.tf        # Module outputs
  versions.tf       # Required providers and versions
  locals.tf         # Local values and computed expressions

Security Checklist

ResourceCheckRule
Security GroupsNo 0.0.0.0/0 ingressRestrict to known CIDRs
S3 BucketsNo public ACLsUse bucket policies instead
RDSNo public accessSet publicly_accessible = false
EBS/S3/RDSEncryption enabledAdd encryption configuration
IAMNo wildcard actionsUse least-privilege policies
CloudTrailEnabled in all regionsis_multi_region_trail = true
VPCFlow logs enabledCreate flow log resources

Complexity Scoring

ScoreRatingAction
0-30LowNo action needed
31-60MediumConsider splitting
61-80HighShould refactor
81-100CriticalMust refactor

Related skills

FAQ

What security issues does it detect?

Open ports (0.0.0.0/0 CIDR), public S3 buckets and databases, missing encryption at rest and in transit, wildcard IAM policies, and logging gaps.

Can it run in CI?

Yes. The security scanner supports JSON output and a min-severity gate that can block a merge on failure.

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.