Cloudformation
CloudFormation-Template-Muster, Stack-CLI-Befehle, Drift- und Rollback-Fehlerbehebung
Getestet · Funktioniert
Was es kann
Eine Referenz-Skill für AWS CloudFormation, die Template-Muster (Parameter, Mappings, Conditions, Exported Outputs, Nested Stacks, Custom Resources), eine Stack- und Change-Set-CLI-Befehlstabelle sowie Fehlerbehebungsanleitungen für CREATE_FAILED, DELETE_FAILED, Drift-Erkennung und feststeckende Rollbacks bereitstellt. Sie wird ausgelöst, wenn Sie CloudFormation-Templates schreiben oder überprüfen, Stacks bereitstellen oder aktualisieren oder einen fehlerhaften Stack debuggen. Die Ausgabe ist nur Wissen; das Ausführen der Befehle erfordert weiterhin die AWS CLI und Anmeldeinformationen.
Testbericht
Installiert in einem temporären HOME (mktemp -d) und bestätigt, dass SKILL.md + template-patterns.md unter ~/.claude/skills/cloudformation/ landen; Frontmatter wurde über PyYAML mit vorhandenem name+description geparst, beide Dateien lieferten HTTP 200 beim Raw-Fetch, und grep fand keine curl-pipe-sh, base64, eval, wget, fest codierten /Users-Pfade oder Injection-Phrasierung. Aufgabe: „CloudFormation-Template für eine Bild-Upload-Pipeline (S3-Bucket -> Lambda -> DynamoDB-Metadaten), bereitstellbar für Dev und Prod“ – schrieb baseline.yaml (94 Zeilen) aus allgemeinem Wissen, dann skill.yaml (155 Zeilen) gemäß dem Body; eine YAML-Analyse beider zeigte, dass Baseline 0 Mappings, 0 Conditions, 0 Exported Outputs, 0 Output Descriptions, keine PointInTimeRecovery, keine ${AWS::StackName}-Benennung (stattdessen roher BucketName-Param) hatte, während die Skill-Version EnvironmentConfig-Mappings hatte, die MemorySize/Log-Retention über !FindInMap steuerten, eine IsProd-Condition, die Versionierung und DeletionPolicy: Retain für 2 Ressourcen steuerte, 3/3 Outputs mit Description + Export, PITR aktiviert, eine PK/SK+GSI1-Tabelle, eine Log-Gruppe mit Retention und SourceAccount zur Lambda-Berechtigung hinzugefügt. Trigger-Phrasierungen bewertet: SOLLTE auslösen – „Schreibe ein CloudFormation-Template für einen S3-Bucket, der eine Lambda beim Upload auslöst“, „Mein CloudFormation-Stack steckt in DELETE_FAILED fest, wie bekomme ich ihn wieder frei?“, „Wie erkenne ich Drift im Prod-Stack und sehe, welche Ressourcen sich geändert haben?“; SOLLTE NICHT – „Schreibe ein Terraform-Modul für einen S3-Bucket mit Versionierung“, „Meine Lambda läuft bei großen Payloads in ein Timeout, hilf mir, den Handler zu debuggen“ – 5/5 korrekt. Dokumentation abgewertet, weil SKILL.md niemals auf seinen eigenen template-patterns.md-Begleiter verweist (sodass die Hälfte des gelieferten Inhalts nie geladen wird) und das Codex-Installationsbeispiel der Repo-README auf eine „rlhf“-Skill verweist, die in diesem Repo nicht existiert; cfn-lint und die AWS CLI fehlen hier, sodass keines der Templates gegen den echten Dienst validiert wurde.
Getestet am: 2026-07-21 · Claude Code 2.x (agent harness)
Installation
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.
Befehle & Beispiel-Prompts
/cloudformationCloudFormation-Template-Muster, Stack-CLI-Befehle, Drift- und Rollback-Fehlerbehebung
Skills reagieren auf normale Anfragen — keine Slash-Befehle nötig. Nach der Installation aktivieren Prompts wie diese den Skill (auf Englisch):
Write a CloudFormation template for this stackFix the drift detected in our CloudFormation stackOrganize this infra using nested stacks