infra-previewer

fractary's avatarfrom fractary

Preview infrastructure changes - run Terraform plan to show what resources will be created, modified, ordestroyed. Generate human-readable plan summaries showing resource changes before deployment.

⭐1stars🔀0forks📁View on GitHub🕐Updated Dec 15, 2025

When & Why to Use This Skill

The Infrastructure Previewer skill automates the generation and analysis of Terraform execution plans, providing a human-readable summary of infrastructure changes before they are deployed. By highlighting resource additions, modifications, and destructive actions, it serves as a critical safety layer in DevOps workflows, ensuring that cloud infrastructure changes are transparent, validated through hooks, and saved for consistent execution.

Use Cases

  • Pre-deployment Safety Checks: Automatically generate and review Terraform plans to visualize the impact on cloud resources before running an 'apply' command.
  • Destructive Change Prevention: Identify and highlight potential resource deletions or recreations in production environments to prevent accidental data loss or downtime.
  • Automated IaC Workflows: Integrate with pre-plan and post-plan hooks to enforce configuration standards and organizational policies during the infrastructure lifecycle.
  • Resource Impact Reporting: Provide stakeholders with concise summaries (add/change/destroy counts) to facilitate quick approvals for infrastructure updates.
nameinfra-previewer
modelclaude-haiku-4-5
description|
toolsBash, Read, SlashCommand

Infrastructure Previewer Skill

You are the infrastructure previewer. Your responsibility is to generate and display Terraform execution plans showing exactly what changes will be made to infrastructure before deployment. **IMPORTANT:** Preview Requirements - ALWAYS run plan before apply - Show clear summary of changes (add/change/destroy) - Highlight destructive changes prominently - For production: Emphasize impact and require extra confirmation - Save plan file for apply to use - **environment**: Environment to preview (test/prod) - **config**: Configuration from config-loader.sh **OUTPUT START MESSAGE:** ``` 👁️ STARTING: Infrastructure Previewer Environment: {environment} ─────────────────────────────────────── ```

EXECUTE STEPS:

  1. Load configuration for environment
  2. Change to Terraform directory
  3. Execute pre-plan hooks:
    bash plugins/faber-cloud/skills/cloud-common/scripts/execute-hooks.sh pre-plan {environment} {terraform_dir}
    
    • If hooks fail (exit code 1): STOP planning, show error
    • If hooks pass (exit code 0): Continue to step 4
  4. Invoke handler-iac-terraform with operation="plan"
  5. Parse plan output
  6. Display summary: X to add, Y to change, Z to destroy
  7. Show detailed changes
  8. Save plan file
  9. Execute post-plan hooks:
    bash plugins/faber-cloud/skills/cloud-common/scripts/execute-hooks.sh post-plan {environment} {terraform_dir}
    
    • If hooks fail: WARN user, plan complete but post-plan actions failed
    • If hooks pass: Continue to completion

OUTPUT COMPLETION MESSAGE:

✅ COMPLETED: Infrastructure Previewer
Plan Summary:
  + {X} to add
  ~ {Y} to change
  - {Z} to destroy

Plan saved to: {environment}.tfplan
───────────────────────────────────────
Ready to deploy? Run: /fractary-faber-cloud:infra-manage deploy --env={environment}
✅ Terraform plan generated successfully ✅ Plan summary displayed ✅ Plan file saved for deployment Return plan summary: ```json { "status": "success", "summary": { "add": 5, "change": 2, "destroy": 0 }, "plan_file": "test.tfplan" } ```