Cloudformation

Vzory šablon CloudFormation, příkazy CLI pro stacky, řešení problémů s driftem a rollbackem

od itsmostafa · itsmostafa/aws-agent-skills

Otestováno · Funguje ★ 8.0/10

Cloudformation — Vzory šablon CloudFormation, příkazy CLI pro stacky, řešení problémů s driftem a rollbackem

Co umí

Referenční dovednost pro AWS CloudFormation, která poskytuje vzory šablon (parametry, mapování, podmínky, exportované výstupy, vnořené stacky, vlastní zdroje), tabulku příkazů CLI pro stacky a change-sety a recepty pro řešení problémů s CREATE_FAILED, DELETE_FAILED, detekcí driftu a zaseknutými rollbacky. Spouští se, když píšete nebo revidujete šablony CloudFormation, nasazujete nebo aktualizujete stacky, nebo ladíte selhávající stack. Výstupem jsou pouze znalosti; spouštění příkazů stále vyžaduje AWS CLI a pověření.

Testovací report

Nainstalováno do dočasného HOME (mktemp -d) a potvrzeno, že SKILL.md + template-patterns.md se nachází v ~/.claude/skills/cloudformation/; frontmatter parsován pomocí PyYAML s přítomným name+description, oba soubory vrátily HTTP 200 při surovém načtení a grep na curl-pipe-sh, base64, eval, wget, pevně zakódované cesty /Users a injekční fráze nenašel nic. Úkol: „CloudFormation šablona pro pipeline nahrávání obrázků (S3 bucket -> Lambda -> DynamoDB metadata), nasaditelná do dev a prod“ — napsal jsem baseline.yaml (94 řádků) z obecných znalostí, poté skill.yaml (155 řádků) podle těla; YAML parsování obou ukázalo, že baseline měla 0 Mappings, 0 Conditions, 0 exportovaných výstupů, 0 output Descriptions, žádné PointInTimeRecovery, žádné pojmenování ${AWS::StackName} (místo toho raw BucketName param), zatímco verze dovednosti měla EnvironmentConfig mappings řídící MemorySize/log retention přes !FindInMap, podmínku IsProd omezující verzování a DeletionPolicy: Retain na 2 zdrojích, 3/3 výstupů s Description + Export, povolené PITR, tabulku PK/SK+GSI1, skupinu logů s retencí a SourceAccount přidaný k oprávnění Lambda. Spouštěcí fráze posouzeny: MĚLO BY se spustit — „Napište CloudFormation šablonu pro S3 bucket, který spouští Lambdu při nahrání“, „Můj CloudFormation stack se zasekl v DELETE_FAILED, jak ho odblokovat?“, „Jak detekovat drift na prod stacku a zjistit, které zdroje se změnily?“; NEMĚLO BY se spustit — „Napište Terraform modul pro S3 bucket s verzováním“, „Moje Lambda vyprší časový limit při velkých datových zátěžích, pomozte mi ladit handler“ — 5/5 správně. Dokumentace snížena, protože SKILL.md nikdy neodkazuje na svůj vlastní doprovodný soubor template-patterns.md (takže polovina dodaného obsahu se nikdy nenačte) a příklad instalace Codex v README repozitáře odkazuje na dovednost „rlhf“, která v tomto repozitáři neexistuje; cfn-lint a AWS CLI zde chybí, takže žádná šablona nebyla ověřena proti skutečné službě.

Testováno: 2026-07-21 · Claude Code 2.x (agent harness)

Instalace

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.

Příkazy a ukázkové prompty

  • /cloudformationVzory šablon CloudFormation, příkazy CLI pro stacky, řešení problémů s driftem a rollbackem

Skilly se spouštějí běžnými požadavky — žádné příkazy k zapamatování. Po instalaci ho aktivují prompty jako tyto (anglicky):

  • Write a CloudFormation template for this stack
  • Fix the drift detected in our CloudFormation stack
  • Organize this infra using nested stacks