terraform-iac-data-engineering — Claude Code skill: setup guide
Teaches your coding agent to scaffold AWS data engineering setups with Terraform. Covers S3 data lakes, EC2 compute instances, and IAM security policies.
npx skills add reason-machines/data-skills --skill terraform-iac-data-engineering -a claude-codeWhat terraform-iac-data-engineering does
This skill equips your assistant with Terraform patterns for AWS data workloads. It configures S3 storage buckets with versioning active and public access disabled.
For compute, the setup launches an EC2 instance with boto3 and pandas. Access between the instance and the storage bucket relies on IAM roles instead of static keys.
Applying these files requires both terraform and aws-cli binaries installed locally. You also need credentials configured via aws configure before running any deployment.
What it helps with
- provision secure S3 buckets for data lake storage
- deploy EC2 instances preconfigured for data pipelines
- configure IAM policies granting EC2 access to S3
- inspect infrastructure state with Terraform commands
Example prompts for the agent
- Set up an S3 bucket and an EC2 data processor using Terraform
- Create an IAM role that allows my EC2 worker to read from S3
- Check the current Terraform state of my AWS resources
How to install terraform-iac-data-engineering
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-iac-data-engineering -a claude-code2Manually: put the files in place
~/.claude/skills/terraform-iac-data-engineering/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/terraform-iac-data-engineering/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-iac-data-engineering -a codex2Manually: put the files in place
.agents/skills/terraform-iac-data-engineering/SKILL.mdFor all projects use ~/.agents/skills/
1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-iac-data-engineering -a cursor2Manually: put the files in place
.cursor/skills/terraform-iac-data-engineering/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
1GitHub CLI
gh skill install reason-machines/data-skills terraform-iac-data-engineering2Manually: put the files in place
.github/skills/terraform-iac-data-engineering/SKILL.md1Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-iac-data-engineering -a gemini-cli2Platform CLI
gemini skills install https://github.com/reason-machines/data-skills --path skills/terraform-iac-data-engineeringManually: put the files in place
.devin/skills/terraform-iac-data-engineering/SKILL.mdThe legacy .windsurf/skills/ path still works
Skills CLI (Vercel)
npx skills add reason-machines/data-skills --skill terraform-iac-data-engineering -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-iac-data-engineering
How to install terraform-iac-data-engineering in Claude Code?
Run npx skills add reason-machines/data-skills --skill terraform-iac-data-engineering -a claude-code. The skill file is placed at ~/.claude/skills/terraform-iac-data-engineering/SKILL.md.
What does terraform-iac-data-engineering do?
It provides Terraform templates for AWS data infrastructure, focusing on S3 storage, EC2 processing nodes, and IAM permission profiles.
What tools are needed before applying the Terraform code?
You need terraform and aws-cli on your system path, with active credentials set up through aws configure.