Aws Cloudformation Bedrock

Patrones de CloudFormation para agentes, bases de conocimiento, guardrails y fuentes de datos de Bedrock

Por giuseppe-trisciuoglio · giuseppe-trisciuoglio/developer-kit

Tested · Didn't pass

Aws Cloudformation Bedrock — Patrones de CloudFormation para agentes, bases de conocimiento, guardrails y fuentes de datos de Bedrock

Qué hace

Suministra patrones YAML de AWS CloudFormation para recursos de Amazon Bedrock: agentes, bases de conocimiento para RAG, fuentes de datos S3, guardrails de contenido, grupos de acciones y roles de IAM. Se activa al escribir infraestructura como código para Bedrock — creando agentes, conectando bases de conocimiento RAG o configurando guardrails. Incluye un andamiaje estructurado más archivos de referencia, pero varias plantillas de ejemplo usan nombres de propiedades incorrectos que fallan la validación de CloudFormation tal como se entregan.

Informe de la prueba

Se obtuvo SKILL.md y los 3 archivos de referencia (constraints/reference/examples.md, todos HTTP 200); el frontmatter se analiza con `name`+`description`, sin scripts ni rutas codificadas, sin problemas de seguridad. Frases de activación juzgadas (3 carga / 2 omisión): DEBERÍA — "Write a CloudFormation template for a Bedrock agent with a knowledge base for RAG"; "Add a CloudFormation Bedrock Guardrail to moderate content and anonymize PII"; "Set up a Bedrock knowledge base with an S3 data source via CFN". NO DEBERÍA — "Write a Terraform module for a Bedrock agent" (no CloudFormation); "Call the Bedrock InvokeModel API from Python boto3" (SDK, no IaC). Las 5 correctas. SALIDA: se instaló `cfn-lint 1.53.3` en un `venv` y se lintaron los propios ejemplos de la habilidad textualmente. Su ejemplo "Guardrail with Content Filtering" produjo 6 errores (todos los bloques `camelCase` rechazados — CloudFormation necesita `PascalCase`), y su plantilla completa "Minimal RAG Agent" produjo 3 errores (`FoundationModelArn` inválido, debe ser `FoundationModel`; `DataSource` de nivel superior `Type: S3` mal colocado). Una plantilla de guardrail de referencia con nombres `PascalCase` correctos se lintó limpiamente (`exit 0`). PROFANITY tampoco es un tipo de filtro válido. Las plantillas "listas para producción" de la habilidad no pasan la validación estática, por lo que seguirla estrictamente produce una salida peor que la de referencia.

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

Instalación

git clone --depth 1 https://github.com/giuseppe-trisciuoglio/developer-kit.git /tmp/aws-cloudformation-bedrock-src
mkdir -p ~/.claude/skills
cp -R /tmp/aws-cloudformation-bedrock-src/plugins/developer-kit-aws/skills/aws-cloudformation/aws-cloudformation-bedrock ~/.claude/skills/aws-cloudformation-bedrock
# SKILL.md + references/{constraints,reference,examples}.md. No scripts, no external deps.
# Templates it emits need correcting before deploy: AWS::Bedrock::Agent uses FoundationModel (not FoundationModelArn);
# AWS::Bedrock::DataSource type goes under DataSourceConfiguration.Type (no top-level Type); guardrail props are PascalCase
# (ContentPolicyConfig/FiltersConfig, not camelCase); PROFANITY is not a valid filter type. Verify with: pip install cfn-lint && cfn-lint tpl.yaml

Comandos y prompts de ejemplo

  • /aws-cloudformation-bedrockPatrones de CloudFormation para agentes, bases de conocimiento, guardrails y fuentes de datos de Bedrock

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

  • Create a CloudFormation stack for a Bedrock agent
  • Configure a knowledge base with a vector store
  • Set up content moderation guardrails for Bedrock