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:
terraformhaytofu, 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
destroykhi chưaplan -destroyvà 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
- "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
countsangfor_eachvà sinh blockmoved, kiểm chứng plan cho 0 destroy. - "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. - "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ầncommand = apply. - "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)
- Tải tệp ZIP bằng nút bên dưới.
- Trong Claude, mở Settings → Capabilities và bật 'Code execution and file creation'. (chỉ một lần)
- Vào Customize → Skills → + → 'Upload a skill' rồi tải tệp ZIP lên.
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.
- Mở Terminal.
- Tải repo:
git clone https://github.com/antonbabenko/terraform-skill.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép cả thư mục (để có kèm
references/):cp -r terraform-skill/skills/terraform-skill ~/.claude/skills/ - Kiểm tra:
ls ~/.claude/skills/terraform-skill— phải thấySKILL.mdvà thư mụcreferences/. - Khởi động lại Claude Code, rồi thử yêu cầu: "review module Terraform này giúp tôi".
- (Tùy chọn) Cài sẵn
terraform/tofu, chạyterraform init, và càitflint,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