Cloudformation

Patrones de plantillas de CloudFormation, comandos CLI de pila, solución de problemas de deriva y reversión

Por itsmostafa · itsmostafa/aws-agent-skills

Probado · Funciona ★ 8.0/10

Cloudformation — Patrones de plantillas de CloudFormation, comandos CLI de pila, solución de problemas de deriva y reversión

Qué hace

Una habilidad de referencia para AWS CloudFormation que proporciona patrones de plantillas (parámetros, mapeos, condiciones, salidas exportadas, pilas anidadas, recursos personalizados), una tabla de comandos CLI de pila y conjuntos de cambios, y recetas de solución de problemas para CREATE_FAILED, DELETE_FAILED, detección de deriva y reversiones atascadas. Se activa cuando escribe o revisa plantillas de CloudFormation, implementa o actualiza pilas, o depura una pila fallida. La salida es solo conocimiento; la ejecución de los comandos aún requiere el AWS CLI y credenciales.

Informe de la prueba

Instalado en un HOME temporal (mktemp -d) y confirmado que SKILL.md + template-patterns.md se encuentran en ~/.claude/skills/cloudformation/; el frontmatter se analizó a través de PyYAML con name+description presentes, ambos archivos devolvieron HTTP 200 en la obtención sin procesar, y grep no encontró curl-pipe-sh, base64, eval, wget, rutas /Users codificadas ni frases de inyección. Tarea: "Plantilla de CloudFormation para una pipeline de carga de imágenes (bucket S3 -> Lambda -> metadatos DynamoDB), desplegable en dev y prod" — escribí baseline.yaml (94 líneas) a partir de conocimientos generales, luego skill.yaml (155 líneas) siguiendo el cuerpo; un análisis YAML de ambos mostró que la línea base tenía 0 Mappings, 0 Conditions, 0 exported outputs, 0 output Descriptions, no PointInTimeRecovery, no nomenclatura ${AWS::StackName} (parámetro BucketName sin procesar en su lugar), mientras que la versión de la habilidad tenía mapeos EnvironmentConfig que controlaban MemorySize/retención de logs a través de !FindInMap, una condición IsProd que regulaba el versionado y DeletionPolicy: Retain en 2 recursos, 3/3 salidas con Description + Export, PITR habilitado, una tabla PK/SK+GSI1, un grupo de logs con retención, y SourceAccount añadido al permiso de Lambda. Frases de activación juzgadas: DEBERÍA activarse — "Escribe una plantilla de CloudFormation para un bucket S3 que active una Lambda al cargar", "Mi pila de CloudFormation está atascada en DELETE_FAILED, ¿cómo la desbloqueo?", "¿Cómo detecto la deriva en la pila de producción y veo qué recursos cambiaron?"; NO DEBERÍA — "Escribe un módulo Terraform para un bucket S3 con versionado", "Mi Lambda se agota el tiempo de espera con cargas útiles grandes, ayúdame a depurar el handler" — 5/5 correcto. Documentación penalizada porque SKILL.md nunca referencia su propio compañero template-patterns.md (por lo que la mitad del contenido enviado nunca se carga), y el ejemplo de instalación de Codex del README del repositorio apunta a una habilidad "rlhf" que no existe en este repositorio; cfn-lint y el AWS CLI están ausentes aquí, por lo que ninguna plantilla fue validada contra el servicio real.

Probado el: 2026-07-21 · Claude Code 2.x (agent harness)

Instalación

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.

Comandos y prompts de ejemplo

  • /cloudformationPatrones de plantillas de CloudFormation, comandos CLI de pila, solución de problemas de deriva y reversión

Los skills se activan con peticiones en lenguaje natural, sin comandos que memorizar. Tras instalarlo, prompts como estos lo activan (en inglés):

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