Cloudformation
Wzorce szablonów CloudFormation, polecenia CLI stosów, rozwiązywanie problemów z dryfem i wycofywaniem
Testowano · Działa
Co robi ten skill
Umiejętność referencyjna dla AWS CloudFormation, która dostarcza wzorce szablonów (parametry, mapowania, warunki, eksportowane wyjścia, zagnieżdżone stosy, zasoby niestandardowe), tabelę poleceń CLI dla stosów i zestawów zmian oraz przepisy rozwiązywania problemów dla CREATE_FAILED, DELETE_FAILED, wykrywania dryfu i zablokowanych wycofań. Uruchamia się, gdy piszesz lub przeglądasz szablony CloudFormation, wdrażasz lub aktualizujesz stosy, lub debugujesz nieudany stos. Wyjście to tylko wiedza; uruchamianie poleceń nadal wymaga AWS CLI i poświadczeń.
Raport z testu
Zainstalowano w tymczasowym HOME (mktemp -d) i potwierdzono, że SKILL.md + template-patterns.md znajdują się w ~/.claude/skills/cloudformation/; frontmatter sparsowany przez PyYAML z obecnymi name+description, oba pliki zwróciły HTTP 200 przy pobieraniu, a grep nie znalazł curl-pipe-sh, base64, eval, wget, hardcoded /Users paths ani tekstu iniekcji. Zadanie: „CloudFormation template for an image-upload pipeline (S3 bucket -> Lambda -> DynamoDB metadata), deployable to dev and prod” — napisałem baseline.yaml (94 linie) z ogólnej wiedzy, a następnie skill.yaml (155 linii) zgodnie z treścią; parsowanie YAML obu pokazało, że baseline miał 0 Mappings, 0 Conditions, 0 exported outputs, 0 output Descriptions, brak PointInTimeRecovery, brak nazewnictwa ${AWS::StackName} (zamiast tego surowy parametr BucketName), podczas gdy wersja umiejętności miała mapowania EnvironmentConfig sterujące MemorySize/log retention za pomocą !FindInMap, warunek IsProd kontrolujący wersjonowanie i DeletionPolicy: Retain na 2 zasobach, 3/3 wyjścia z Description + Export, włączone PITR, tabelę PK/SK+GSI1, grupę logów z retencją i SourceAccount dodany do uprawnień Lambda. Frazy wyzwalające oceniono: POWINNO uruchomić — „Write a CloudFormation template for an S3 bucket that triggers a Lambda on upload”, „My CloudFormation stack is stuck in DELETE_FAILED, how do I get it unstuck?”, „How do I detect drift on the prod stack and see which resources changed?”; NIE POWINNO — „Write a Terraform module for an S3 bucket with versioning”, „My Lambda times out on large payloads, help me debug the handler” — 5/5 poprawnie. Dokumentacja obniżona, ponieważ SKILL.md nigdy nie odwołuje się do swojego towarzysza template-patterns.md (więc połowa dostarczonej treści nigdy się nie ładuje), a przykład instalacji Codex w README repozytorium wskazuje na umiejętność „rlhf”, która nie istnieje w tym repozytorium; cfn-lint i AWS CLI są tutaj nieobecne, więc żaden szablon nie został zweryfikowany względem rzeczywistej usługi.
Testowano: 2026-07-21 · Claude Code 2.x (agent harness)
Instalacja
git clone --depth 1 https://github.com/itsmostafa/aws-agent-skills.git /tmp/cloudformation-src mkdir -p ~/.claude/skills cp -R /tmp/cloudformation-src/skills/cloudformation ~/.claude/skills/cloudformation # Verified in a clean HOME: places SKILL.md + template-patterns.md at ~/.claude/skills/cloudformation/ # No dependencies to install. Actually deploying stacks requires the AWS CLI and configured credentials. # Alternative (installs all 18 AWS skills as a plugin, from Claude Code): # /plugin marketplace add itsmostafa/aws-agent-skills # /plugin install aws-agent-skills # Note: template-patterns.md is never linked from SKILL.md, so read it explicitly if you want # intrinsic-function, nested-stack, custom-resource, stack-policy, or DeletionPolicy detail.
Komendy i przykładowe prompty
/cloudformationWzorce szablonów CloudFormation, polecenia CLI stosów, rozwiązywanie problemów z dryfem i wycofywaniem
Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):
Write a CloudFormation template for this stackFix the drift detected in our CloudFormation stackOrganize this infra using nested stacks