terraform-data-engineering-iac — Claude Code skill: setup and use
Provisions AWS infrastructure for data engineering workloads with Terraform. Generates configurations for S3 data lakes, EC2 processing nodes, and IAM roles.
npx skills add reason-machines/data-skills --skill terraform-data-engineering-iac -a claude-codeWhat terraform-data-engineering-iac does
This skill guides agents through building AWS infrastructure for data engineering. It defines aws_s3_bucket resources with automated Glacier archiving, as well as EC2 compute instances on Ubuntu 22.04. The virtual machine templates include startup scripts that pull in Pandas and Apache Airflow automatically.
The layout uses standard Terraform files: main.tf, variables.tf, and outputs.tf. It covers commands for formatting, planning, and deployment. The skill also details multi-environment setups using workspaces and remote S3 state backends locked with DynamoDB.
Both Terraform CLI and a configured AWS CLI must be installed locally. The templates require elevated permissions. You should tighten them before touching production.
What it helps with
- provision an S3 data lake bucket with versioning and Glacier archiving
- spin up an EC2 instance preconfigured for Apache Airflow and Pandas
- configure remote Terraform state storage in S3 with DynamoDB locking
- split infrastructure environments using Terraform workspaces
Example prompts for the agent
- Generate a Terraform configuration for an S3 data lake with 90-day Glacier lifecycle rules
- Create an EC2 instance in Terraform with user data that installs Apache Airflow
- Set up a remote S3 backend with DynamoDB locking for data pipeline state
How to install terraform-data-engineering-iac
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-data-engineering-iac -a claude-code2Manually: put the files in place
~/.claude/skills/terraform-data-engineering-iac/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/terraform-data-engineering-iac/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-data-engineering-iac -a codex2Manually: put the files in place
.agents/skills/terraform-data-engineering-iac/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-data-engineering-iac -a cursor2Manually: put the files in place
.cursor/skills/terraform-data-engineering-iac/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/data-skills terraform-data-engineering-iac2Manually: put the files in place
.github/skills/terraform-data-engineering-iac/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-data-engineering-iac -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/data-skills --path skills/terraform-data-engineering-iacManually: put the files in place
.devin/skills/terraform-data-engineering-iac/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-data-engineering-iac -a opencodeClaude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
Step by step, with commands for each platform: How to install skills in Claude Code: five ways
Questions about terraform-data-engineering-iac
How do I install terraform-data-engineering-iac in Claude Code?
Run npx skills add reason-machines/data-skills --skill terraform-data-engineering-iac -a claude-code in your terminal. The skill file is placed in ~/.claude/skills/terraform-data-engineering-iac/SKILL.md.
What AWS resources does this skill manage?
It targets S3 buckets for storage, EC2 nodes for processing jobs, and IAM policies for component security.
What are the local prerequisites?
You need the Terraform CLI and AWS CLI installed and configured. Your AWS credentials must have sufficient privileges for S3, EC2, and IAM.