Claude Skill MartKhám phá skillCâu dùng ngayHọc qua videoDùng terminalSkill là gì?
Về danh sách

Phát triển hạ tầng AWS với SST v4

Kỹ năng chuyên sâu cho SST v4 (Ion): viết, kiểm thử, triển khai sst.config.ts và các module infra/, đồng thời chẩn đoán lỗi sst deploy.

Lập trìnhNâng cao36040Điểm AI 8/10Cập nhật lần cuối: 15 thg 6, 2026

Làm được gì

  • Viết hạ tầng: hướng dẫn khai báo sst.aws.Function/Bucket/Dynamo/Cron/Service/Router, sst.Secret, sst.Linkable và resource Pulumi aws.* thô theo đúng quy ước của repo.
  • Liên kết & IAM: dùng link: cho cùng app, SSM Parameter Store (/{app}/{stage}/{domain}) cho consumer ngoài graph, và thu hẹp quyền IAM bằng $interpolate.
  • Tránh bẫy kinh điển: không nội suy Output<T> vào template literal thường (gây ARN sai chỉ vỡ lúc deploy), ghim Node runtime tại một chỗ bằng $transform.
  • Kiểm thử: thêm/duy trì assertion Vitest mức source trong infra/tests/, chạy npx sst difftsc --noEmit trước khi deploy.
  • Triển khai & xử lý sự cố: xác nhận account bằng aws sts get-caller-identity, chẩn đoán ConflictException, lỗi '__filename' has already been declared, MalformedPolicyDocument; migration đổi loại resource được lên kế hoạch thành 2 PR.

Phù hợp với ai

  • Lập trình viên dùng SST v4 (Ion) để quản lý hạ tầng AWS bằng TypeScript
  • Nhóm có nhiều module infra/ cần thống nhất quy ước và chống hồi quy
  • Người thường mất thời gian giải mã log lỗi deploy của SST

Lưu ý: không dùng cho SST v2/v3 (Classic dựa CDK), AWS CDK, Terraform hay SAM.

Ví dụ sử dụng

  1. "Thêm bucket S3 upload ảnh và Lambda xử lý vào repo này" → khai báo trong module infra/ phù hợp, nối bằng link:, siết IAM bằng $interpolate, thêm test.
  2. "sst deploy báo ConflictException" → xác định thay đổi loại resource/tên vật lý và đề xuất kế hoạch 2 bước: teardown rồi tạo lại.
  3. "Policy IAM bị MalformedPolicyDocument" → tìm chỗ dùng Output<T> trong template literal và sửa sang $interpolate.

· · · 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/zxkane/aws-skills/HEAD/plugins/aws-iac/skills/aws-sst-development/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 Claude Skill Mart.
Copy thư mục plugins/aws-iac/skills/aws-sst-development từ repo GitHub zxkane/aws-skills vào ~/.claude/skills/aws-sst-development/ 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/zxkane/aws-skills.git /tmp/aws-skills && mkdir -p ~/.claude/skills && cp -r /tmp/aws-skills/plugins/aws-iac/skills/aws-sst-development ~/.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 và clone repo: git clone https://github.com/zxkane/aws-skills.git
  2. Tạo thư mục skill: mkdir -p ~/.claude/skills
  3. Copy skill: cp -r aws-skills/plugins/aws-iac/skills/aws-sst-development ~/.claude/skills/
  4. Kiểm tra các file references/authoring.md, references/testing.md, references/deploy-and-troubleshoot.md đã được copy kèm.
  5. Chuẩn bị: Node.js + npm/pnpm, thông tin đăng nhập AWS CLI (aws sts get-caller-identity), và dự án đã dùng SST v4 (npx sst version).
  6. (Khuyến nghị) Kết nối MCP AWS docs và Context7 để tra cú pháp SST/Pulumi mới nhất.
  7. Khởi động lại Claude Code, rồi yêu cầu ví dụ "thêm Lambda vào sst.config.ts" — skill sẽ tự kích hoạt.