AI Skill MartKhám phá skillLệnhChương trìnhHọcSkill là gì?
 
← Về danh sách

Terraform Skill (hướng dẫn chẩn đoán cho Terraform/OpenTofu)

Skill giúp viết, review và gỡ lỗi Terraform/OpenTofu bằng cách chẩn đoán kiểu lỗi trước, rồi đưa giải pháp an toàn đúng với phiên bản runtime.

Lập trìnhTrung cấp★ 2,455⑂ 227Điểm AI 9/10Cập nhật lần cuối: 24 thg 10, 2026

Giúp được gì

  • Luôn xác định bối cảnh thực thi trước: terraform hay tofu, phiên bản chính xác, provider, backend state, nơi chạy (local/CI/Atlantis), mức độ quan trọng của môi trường.
  • Phân loại triệu chứng theo bảng định tuyến kiểu lỗi: xáo trộn địa chỉ tài nguyên (index của count), lộ secret, blast radius quá lớn, destroy lan rộng, lệch plan giữa local và CI, thiếu stage policy, điểm mù khi test, hỏng state, rủi ro nâng provider.
  • Chỉ nạp đúng file tham chiếu cần thiết (code-patterns.md, state-management.md, testing-frameworks.md, ci-cd-workflows.md, security-compliance.md...) thay vì đổ hết tài liệu.
  • Mỗi câu trả lời kết thúc bằng hợp đồng phản hồi: giả định & phiên bản tối thiểu, rủi ro đã xử lý, lựa chọn & đánh đổi, lệnh kiểm chứng, cách rollback.
  • Có rào chắn phiên bản cho các tính năng: moved (1.1+), import (1.5+), terraform test (1.6+), mock provider (1.7+), S3 lockfile (1.10+), write_only (1.11+).
  • Tuyệt đối không chạy destroy khi chưa plan -destroy và liệt kê đầy đủ tài nguyên sẽ bị xóa; cấm -auto-approve.

Phù hợp với ai

  • Kỹ sư DevOps/Platform vận hành hạ tầng AWS, Azure, GCP bằng Terraform hoặc OpenTofu.
  • Người bảo trì module nội bộ, cần chuẩn hóa biến, output, cấu trúc thư mục và checklist phát hành.
  • Đội xây dựng pipeline IaC trên GitHub Actions, GitLab CI hoặc Atlantis.
  • Người sắp di chuyển backend state, tách state hoặc xử lý khóa state bị kẹt.

Ví dụ sử dụng

  1. "Sau khi refactor, plan báo tạo lại 10 tài nguyên" → chẩn đoán xáo trộn địa chỉ, chuyển count sang for_each và sinh block moved, kiểm chứng plan cho 0 destroy.
  2. "Chuyển state production lên S3" → tùy phiên bản mà dùng use_lockfile (1.10+) hoặc bảng DynamoDB, kèm quy trình sao lưu và rollback.
  3. "Test tftest cho quy tắc mã hóa S3 luôn fail" → giải thích block kiểu set không index được bằng [0] và giá trị computed cần command = apply.
  4. "Plan ở CI khác với local" → ghim phiên bản runtime/provider, commit .terraform.lock.hcl, apply lại đúng artifact plan đã review.

· · · Hướng dẫn cài đặt · · ·

Dùng thử ngay, không cần cài

Dán đoạn dưới vào Claude là dùng được skill này mà không cần cài đặt.

Hãy đọc hướng dẫn trong tệp này và làm theo để giúp mình:
https://raw.githubusercontent.com/antonbabenko/terraform-skill/HEAD/skills/terraform-skill/SKILL.md

Mình muốn: (viết việc bạn cần ở đây)

Nếu Claude không mở được liên kết, hãy mở liên kết và copy nội dung vào rồi dán.

↓ Thấy hữu ích thì tải ZIP bên dưới và cài. Sau đó skill tự chạy, không phải dán lại mỗi lần.

Cài vào ứng dụng Claude (không cần terminal)
  1. Tải tệp ZIP bằng nút bên dưới.
  2. Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
  3. Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
↓ Tải ZIP
Cài vào Claude Code

Để Claude làm — dán câu dưới đây vào Claude Code

Hãy cài skill mình tìm thấy trên AI Skill Mart.
Copy thư mục skills/terraform-skill từ repo GitHub antonbabenko/terraform-skill vào ~/.claude/skills/antonbabenko-terraform-skill/ của mình.
Sau khi cài xong, cho mình biết skill này làm được gì trong một câu.

Cài bằng lệnh thủ công

git clone https://github.com/antonbabenko/terraform-skill.git /tmp/terraform-skill && mkdir -p ~/.claude/skills && cp -r /tmp/terraform-skill/skills/terraform-skill ~/.claude/skills/

⚠ Đây là skill do người khác tạo. Hãy kiểm tra repo gốc trước khi cài.

  1. Mở Terminal.
  2. Tải repo: git clone https://github.com/antonbabenko/terraform-skill.git
  3. Tạo thư mục skill: mkdir -p ~/.claude/skills
  4. Sao chép cả thư mục (để có kèm references/): cp -r terraform-skill/skills/terraform-skill ~/.claude/skills/
  5. Kiểm tra: ls ~/.claude/skills/terraform-skill — phải thấy SKILL.md và thư mục references/.
  6. Khởi động lại Claude Code, rồi thử yêu cầu: "review module Terraform này giúp tôi".
  7. (Tùy chọn) Cài sẵn terraform/tofu, chạy terraform init, và cài tflint, trivy, checkov để dùng hết phần kiểm tra bảo mật.
Xem mã nguồn trên GitHub ↗Giấy phép: NOASSERTION