Bedrock

Fragmentos boto3/CLI de Bedrock, ARNs de modelos IAM y depuración excepción por excepción

Por itsmostafa · itsmostafa/aws-agent-skills

Funciona con configuración ★ 6.4/10

Bedrock — Fragmentos boto3/CLI de Bedrock, ARNs de modelos IAM y depuración excepción por excepción

Qué hace

Una habilidad de referencia para Amazon Bedrock que proporciona patrones boto3 y AWS CLI para invocar modelos fundacionales, transmitir respuestas, generar embeddings Titan y mantener conversaciones de múltiples turnos, además de una tabla CLI de plano de control vs plano de datos, una política IAM de menor privilegio con ARNs de modelos fundacionales correctos, y secciones de solución de problemas clave para AccessDeniedException, ModelNotReadyException, ThrottlingException y ValidationException. Se activa cuando se pregunta sobre la llamada a modelos fundacionales en AWS, la habilitación del acceso a modelos, la construcción de embeddings o RAG en Bedrock, o la depuración de errores de la API de Bedrock. Los ejemplos de código aún apuntan al ID de modelo retirado anthropic.claude-3-sonnet-20240229-v1:0 y al formato de cuerpo legacy invoke_model en lugar de la API Converse o los perfiles de inferencia entre regiones.

Informe de la prueba

Se listó el árbol del repositorio a través de la API de GitHub, se obtuvo skills/bedrock/SKILL.md (393 líneas, HTTP 200); se verificó skills/bedrock/model-invocation.md (200) y .claude-plugin/marketplace.json (200, bedrock está listado) — no hay referencias rotas y no hay curl|sh, blobs base64, exfiltración de secretos o texto de inyección, pero SKILL.md nunca enlaza model-invocation.md en ningún lugar, por lo que ese archivo complementario está huérfano y nunca se cargaría. Frases de activación que juzgué: DEBERÍA activarse — "How do I call Claude on AWS Bedrock from boto3?", "Generate Titan text embeddings for my vector index", "I get AccessDeniedException invoking a foundation model in us-east-1"; NO DEBERÍA activarse — "Set up a SageMaker training job for my custom model", "Build a RAG pipeline over my docs with OpenAI embeddings and pgvector"; 5/5 correcto, aunque la frase no calificada "implementing RAG patterns" en la descripción es un riesgo de sobreactivación. Prueba de salida: primero escribí un fragmento de invocación de Bedrock de línea base (API Converse, reintentos adaptativos de botocore, nota de bedrock vs bedrock-runtime), luego la versión seguida por la habilidad — la habilidad añadió cosas que no había producido (formato ARN de modelo fundacional en una política IAM de menor privilegio, `aws bedrock list-foundation-models --by-provider anthropic --query ...`, `iam simulate-principal-policy` como una sonda de denegación de acceso, división de comandos de plano de control/plano de datos), pero impulsó el ID de modelo retirado anthropic.claude-3-sonnet-20240229-v1:0 y el cuerpo legacy anthropic_version en lugar de Converse, su ejemplo de reintento solo captura ModelNotReadyException mientras que la sección ThrottlingException ofrece prosa y no código, y un bloque "Debug" está cercado como python mientras contiene un comando bash `aws`. El frontmatter afirma last_updated 2026-01-07, sin embargo, cada ID de modelo es de la era 2024 sin mención de perfiles de inferencia entre regiones, y el ejemplo de Codex del README instala una habilidad `rlhf` inexistente. No se realizó ninguna llamada en vivo a AWS; ambos artefactos eran código, producidos y comparados en contexto.

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

Instalación

/plugin marketplace add itsmostafa/aws-agent-skills
/plugin install aws-agent-skills

# Or single skill, manually:
git clone https://github.com/itsmostafa/aws-agent-skills /tmp/aws-agent-skills
cd /tmp/aws-agent-skills
mkdir -p ~/.claude/skills/bedrock
cp -R /tmp/aws-agent-skills/skills/bedrock/. ~/.claude/skills/bedrock/

Comandos y prompts de ejemplo

  • /bedrockFragmentos boto3/CLI de Bedrock, ARNs de modelos IAM y depuración excepción por excepción

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

  • Invoke a Bedrock foundation model for this task
  • Build a RAG pipeline using Bedrock embeddings
  • Configure model access for our Bedrock application