Cloudformation
Modèles de templates CloudFormation, commandes CLI de stack, dépannage de dérive et de rollback.
Testé · Fonctionne
Ce que fait
Compétence de référence pour AWS CloudFormation qui fournit des modèles de templates (parameters, mappings, conditions, exported outputs, nested stacks, custom resources), un tableau de commandes CLI de stack et change-set, et des recettes de dépannage pour CREATE_FAILED, DELETE_FAILED, la détection de dérive et les rollbacks bloqués. Elle se déclenche lorsque vous écrivez ou révisez des templates CloudFormation, déployez ou mettez à jour des stacks, ou déboguez une stack en échec. La sortie est uniquement de la connaissance ; l'exécution des commandes nécessite toujours l'AWS CLI et des identifiants.
Rapport de test
Installé dans un HOME temporaire (mktemp -d) et confirmé que SKILL.md + template-patterns.md se trouvent dans ~/.claude/skills/cloudformation/ ; frontmatter analysé via PyYAML avec name+description présents, les deux fichiers ont retourné HTTP 200 lors de la récupération brute, et grep n'a trouvé aucun curl-pipe-sh, base64, eval, wget, chemins /Users codés en dur ou texte d'injection. Tâche : "CloudFormation template for an image-upload pipeline (S3 bucket -> Lambda -> DynamoDB metadata), deployable to dev and prod" — j'ai écrit baseline.yaml (94 lignes) à partir de connaissances générales, puis skill.yaml (155 lignes) en suivant le corps ; une analyse YAML des deux a montré que la référence avait 0 Mappings, 0 Conditions, 0 exported outputs, 0 output Descriptions, pas de PointInTimeRecovery, pas de nommage ${AWS::StackName} (paramètre BucketName brut à la place), tandis que la version de la compétence avait des mappings EnvironmentConfig pilotant MemorySize/log retention via !FindInMap, une condition IsProd régulant le versioning et DeletionPolicy: Retain sur 2 ressources, 3/3 outputs avec Description + Export, PITR activé, une table PK/SK+GSI1, un groupe de logs avec rétention, et SourceAccount ajouté à la permission Lambda. Phrases de déclenchement jugées : DEVRAIT se déclencher — "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?"; NE DEVRAIT PAS — "Write a Terraform module for an S3 bucket with versioning", "My Lambda times out on large payloads, help me debug the handler" — 5/5 correct. Docs pénalisées car SKILL.md ne référence jamais son propre compagnon template-patterns.md (donc la moitié du contenu livré ne se charge jamais), et l'exemple d'installation Codex du README du dépôt pointe vers une compétence "rlhf" qui n'existe pas dans ce dépôt ; cfn-lint et l'AWS CLI sont absents ici, donc aucun template n'a été validé contre le service réel.
Testé le: 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.
Commandes et exemples de prompts
/cloudformationModèles de templates CloudFormation, commandes CLI de stack, dépannage de dérive et de rollback.
Les skills se déclenchent sur des demandes en langage courant — aucune commande à retenir. Après installation, des prompts comme ceux-ci l'activent (en anglais) :
Write a CloudFormation template for this stackFix the drift detected in our CloudFormation stackOrganize this infra using nested stacks