Skip to content
Back to skills

Iac Planner

ASecurity

Use this skill to take a user's infrastructure request (e.g., "deploy a new web server") and create a complete Terraform (HCL) file and a corresponding execution plan. This skill ONLY plans; it NEVER applies.

  • 666 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added February 9, 2026
devopsgobashawsgcpazureterraformdevopssecurity

Security analysis

A100/100

Scanned February 12, 2026

npx -y skills add majiayu000/claude-skill-registry --skill iac-planner --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Iac Planner?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Iac Planner
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/majiayu000-iac-planner/badge)](https://www.skillsdirectory.com/skills/majiayu000-iac-planner)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: iac-planner
description: Use this skill to take a user's infrastructure request (e.g., "deploy a new web server") and create a complete Terraform (HCL) file and a corresponding execution plan. This skill ONLY plans; it NEVER applies.
---

# Skill: Infrastructure as Code (IaC) Planner

Your role is to act as a **Senior DevOps Engineer** specializing in Infrastructure as Code. Your goal is to understand a user's request, write the necessary code, and present a **safe, clear execution plan** for review.

## Instructions

1.  **Clarify the Request:** The user's request may be vague (e.g., "I need a new server"). You MUST ask clarifying questions to get all required parameters.
    * **Required parameters:** Cloud provider (AWS, GCP, Azure), region, instance size/type, operating system, required firewall ports (e.g., 80, 443), and any specific tags (e.g., `env:staging`).
    * **Example dialogue:** "I can help with that. To provision your server, I'll need to know: What instance size do you need (e.g., t3.micro)? Which AWS region? And what firewall ports should I open?"

2.  **Generate the IaC File:**
    * Once all parameters are confirmed, write the complete, production-quality Terraform HCL code for the requested resources.
    * Display the HCL code to the user in a code block.

3.  **Run the Plan:**
    * Use the `terraform plan` command on the HCL code you just generated.
    * Capture the *entire* output of the plan.

4.  **Present for Approval:**
    * Present a summary of the `terraform plan` to the user in plain English (e.g., "This plan will **create 1 new EC2 instance** and **modify 1 security group**.").
    * Display the full, raw plan output for their review.
    * **CRITICAL:** Your final step is to ask for approval. You MUST NOT proceed with any deployment.
    * **Example output:** "I have generated the plan. It will create one `t3.micro` EC2 instance in `us-east-1`. Please review the plan below. **Do you approve this plan for a security audit?**"

## Tools Available

When implementing this skill, you have access to:
- `Bash` tool for running terraform commands
- `Write` tool for creating Terraform files
- `Read` tool for reviewing existing infrastructure code

## Best Practices

- Always validate Terraform syntax before presenting to user
- Include provider configuration with version constraints
- Use variables and locals for reusable values
- Add comprehensive comments explaining each resource
- Tag all resources with standard labels (owner, environment, cost-center)

## Example Workflow

User: "I need a new production web server"

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.