Người bảo trì Module Terraform
Quy trình chuyên sâu giúp tạo, sửa và nâng cấp các module Terraform tái sử dụng dựa trên schema thật của provider.
Lập trìnhNâng cao★ 356⑂ 56Điểm AI 9/10Cập nhật lần cuối: 1 thg 11, 2026
Làm được gì
- Chuẩn hoá công việc module Terraform theo 4 chế độ: tạo mới/tái cấu trúc, thay đổi có mục tiêu (tính năng, bug, finding), xử lý phản hồi review, và nâng cấp provider major.
- MCP-first: không viết thuộc tính resource từ trí nhớ; luôn gọi công cụ Terraform MCP (
get_latest_provider_version,get_provider_details) để lấy schema mới nhất, hoặc WebFetch tài liệu Registry khi thiếu MCP. - Sổ phủ sóng (Coverage Ledger): mọi trường của provider phải được ánh xạ thành biến đầu vào, output, bỏ qua vì nhạy cảm, bỏ qua có lý do, hoặc không áp dụng.
- Hợp đồng kiểm thử theo mức tin cậy (Rule 3): trong workspace không tin cậy chỉ chạy các kiểm tra an toàn (
terraform fmt -check,terraform validate), còn pre-commit/Makefile/hook bị bỏ qua và phải báo rõ lý do. - Bắt buộc sao chép file cấu hình tĩnh (.editorconfig, .releaserc.json, GitHub Actions) từ template của profile thay vì tự viết lại.
Dành cho ai
- Kỹ sư hạ tầng/platform xây dựng và bảo trì module Terraform dùng chung theo chuẩn terraform-aws-modules.
- Nhóm quản lý nhiều module cho AWS, GCP, Azure cần một bộ quy ước thống nhất.
- Maintainer phải trả lời từng comment review và bot findings kèm bản nháp phản hồi.
Ví dụ sử dụng
- "Tạo module AWS WAFv2 mới" → tra schema → lập ma trận phủ sóng → sinh
main.tf,variables.tf,outputs.tf,examples/basic,examples/completekèm lời gọicreate = false. - "Chỉ sửa nested block bị thiếu theo review" → chế độ targeted change: phân tích ảnh hưởng, sửa tối thiểu, phân loại tương thích ngược, viết báo cáo/PR.
- "Nâng provider AWS từ 5.x lên 6.x" → diff schema hai phiên bản → xử lý trường đổi tên/xoá/tách → nâng ràng buộc version → viết migration notes cho người dùng.
· · · 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/modulestf/modulestf/HEAD/.agents/skills/terraform-module-maintainer/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 .agents/skills/terraform-module-maintainer từ repo GitHub modulestf/modulestf vào ~/.claude/skills/terraform-module-maintainer/ 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/modulestf/modulestf.git /tmp/modulestf && mkdir -p ~/.claude/skills && cp -r /tmp/modulestf/.agents/skills/terraform-module-maintainer ~/.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 và vào một thư mục tạm.
- Tải mã nguồn:
git clone https://github.com/modulestf/modulestf.git - Tạo thư mục skill:
mkdir -p ~/.claude/skills - Sao chép nguyên thư mục skill (cần cả references/ và profiles/):
cp -r modulestf/.agents/skills/terraform-module-maintainer ~/.claude/skills/ - Skill tham chiếu
../change-scope/SKILL.md, nên hãy sao chép thêm skillchange-scopetrong cùng repo. - Khởi động lại Claude Code và thử yêu cầu "tạo module Terraform" để kiểm tra skill đã nạp.
- Để dùng đầy đủ, cài trước Terraform MCP server,
terraformCLI, và (trong môi trường tin cậy)pre-commitcùngterraform-docs.
Xem mã nguồn trên GitHub ↗Giấy phép: Apache-2.0