CI de Plano Somente com Gates de Política para AgentCore

Gera uma ação do GitHub Actions que, em pull requests que tocam na infraestrutura do Amazon Bedrock AgentCore, executa revisão estática, formatação Terraform, init, validação, plano salvo (Terraform ou Terragrunt) com função OIDC somente leitura, exibe o plano em JSON e aplica verificações de política (CI0xx) para impedir alterações destrutivas. Nada é aplicado.

O que é CI de Plano Somente com Gates de Política para AgentCore?

Esta skill coloca a infraestrutura do Amazon Bedrock AgentCore atrás de um portão de CI somente de plano. Ela gera um workflow do GitHub Actions que, em pull requests que modificam a infraestrutura, executa a revisão estática do AgentCore (`ACR0xx`), `terraform fmt -check`, `init`, `validate`, um plano salvo (Terraform ou Terragrunt) com uma função OIDC somente leitura, `show -json`, e a política de plano (`CI0xx`: sem exclusão ou substituição de memórias, gateways, provedores de credenciais, identidades de workload, pools de usuários ou tabelas sem uma permissão explícita por endereço; sem `*` em `*`; sem gateway com `authorizer_type = NONE`; revisões MCP fixadas). O workflow faz upload do JSON do plano. Nada é aplicado. A biblioteca da skill, que depende apenas da stdlib, é copiada para `ci/agentcore/`, então a tarefa não precisa de nada externo ao repositório. As ações usadas são reaproveitadas dos workflows já fixados por SHA do próprio repositório. O script `policy_check.py` também pode ser executado localmente em qualquer plano salvo. Use quando pedirem para "adicionar CI para o Terraform do AgentCore", "proteger o plano", "bloquear alterações destrutivas", "verificar política do plano", "planejar em PR".

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/alexaiarchitect/agentcore-skills/tree/HEAD/skills/agentcore-ci

Installed? Explore more Produtividade e Colaboração skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

CI de Plano Somente com Gates de Política

Os erros caros do AgentCore são visíveis em um plano: uma memória que seria substituída (todas as conversas perdidas), um gateway que seria substituído (uma nova URL para cada cliente), uma função que concede tudo. Um pull request é o lugar mais barato para detê-los, e um plano é o artefato certo para verificar — é o que realmente aconteceria.

${CLAUDE_SKILL_DIR} é definido pelo runtime da skill para o diretório da própria skill. Use-o exatamente como está em cada comando abaixo; os scripts de uma skill irmã estão em ${CLAUDE_SKILL_DIR}/../<skill>/scripts/.

Fluxo

  1. Planeje o workflow, somente leitura:

    python3 ${CLAUDE_SKILL_DIR}/scripts/gen_ci.py <projeto> --dry-run
    

    --tf-root para a stack a ser planejada (padrão: a raiz que alcança os recursos do AgentCore), --role-var para a variável do GitHub que contém a função do plano (padrão AWS_PLAN_ROLE_ARN), --region, --terraform.

  2. Relate a raiz, Terraform ou Terragrunt, os fixadores encontrados (ou CI010 se os fallbacks forem usados) e a nota da função (CI011).

  3. Opções: escreva o workflow e o verificador copiado (gratuito); execute a política em um plano salvo existente primeiro (gratuito). Confirme com AskUserQuestion, depois escreva.

  4. Teste o gate localmente em um plano que o usuário produziu:

    python3 ${CLAUDE_SKILL_DIR}/scripts/policy_check.py agentcore.plan.json
    

    --allow-replace <endereço> apenas para uma substituição que um humano revisou.

  5. Verifique se o runner copiado funciona a partir da raiz do repositório: python3 ci/agentcore/run.py review ..

A faixa CI0xx

IdSeveridadeGatilho
CI001erroo plano exclui ou substitui uma memória, gateway, provedor de credenciais, identidade de workload, pool de usuários Cognito ou tabela DynamoDB
CI002errouma política IAM planejada permite * em *
CI003erroum gateway planejado com authorizer_type = "NONE"
CI004avisoum gateway planejado sem supported_versions
CI005infoo plano não tem alterações
CI006infoos recursos do AgentCore que o plano cria (a superfície de faturamento)
CI010infonenhuma ação fixada por SHA no repositório; fixadores fallback usados
CI011infoa função da tarefa de plano deve ser somente leitura

Regras de decisão

  • CI planeja; humanos aplicam. O workflow não tem tarefa de apply, e a função do plano não deve ser capaz de escrever.
  • Permissões são por endereço. --allow-replace nomeia um recurso; não existe "permitir tudo".
  • Fixe ações a SHAs. Reutilize os fixadores do repositório; os fallbacks são os que o repositório do primeiro usuário carregava em 2026-10-05, rotulados com tags.
  • Copiado, não instalado. ci/agentcore/ é Python 3.10+ puro; atualizar o plugin significa re-executar gen_ci.py --force e revisar o diff.

Referências

PerguntaArquivo
O workflow, passo a passo; funções; Terragruntplan-only-ci.md
Cada regra de política, por que e como permitir uma exceção revisadapolicy-gates.md

Scripts

ComandoFazCódigos de saída
scripts/gen_ci.py <projeto> [--tf-root D] [--role-var V] [--dry-run] [--force] [--json]o workflow mais ci/agentcore/0 escrito/planejado, 1 nada, 2 argumentos inválidos
scripts/policy_check.py <plan.json> [--allow-replace END ...] [--json]o gate CI0xx em um plano salvo0 aprovado, 1 erro de política, 2 não é um plano

Lista de verificação de conclusão

  • O workflow foi exibido como um plano de escrita e confirmado antes de escrever.
  • Ele não tem etapa de apply, e a função do plano foi descrita como somente leitura.
  • policy_check.py foi executado em um plano real, ou o usuário foi informado de como fazer.
  • O runner copiado foi exercitado a partir da raiz do repositório.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

alexaiarchitect/agentcore-skills

>- Estimate what Amazon Bedrock AgentCore will cost per month from a usage profile, line by line with the formula for each line, and put a budget and a usage alarm around it. Prices the published AgentCore rate card (Gateway invocations, search and tool indexing; Identity token requests, free through Runtime or Gateway; Runtime vCPU-hours billed only while active and GB-hours; Memory short-term events — per 1,000 events until 2026-10-05, per GB from 2026-10-06 — and long-term records and retrievals; Evaluations tokens), prices model tokens only at the user's own per-1,000 rates, and lists what it does not price (Lambda, API Gateway, CloudWatch, X-Ray, DynamoDB) so the total is never mistaken for the bill. Generates an AWS Budget filtered to AgentCore with forecast and actual alerts, plus a CloudWatch alarm on gateway invocations, as Terraform after a dry run. Findings are the `CST0xx` band. Use when asked "what will AgentCore cost", "estimate the gateway bill", "is there a free tier", "memory pricing chang...

alexaiarchitect/agentcore-skills

>- Scaffold Amazon Bedrock AgentCore resources as infrastructure as code: a Runtime (ECR repository, service role, `aws_bedrockagentcore_agent_runtime` with a JWT authorizer and lifecycle settings), a Gateway (role, JWT authorizer, pinned MCP revisions, one target), Identity (Cognito M2M client plus an OAuth2 credential provider with write-only secrets) or Memory (memory, strategies, customer-managed key). Terraform modules are the default and the recommendation; a TypeScript CDK stack with the `aws-bedrockagentcore` L1 constructs and the AgentCore CLI (`@aws/agentcore`) commands are offered for teams already on them. Every write is shown as a plan first (`--dry-run`), existing files are never overwritten without `--force`, and nothing is planned or applied. Use when asked to "create an AgentCore runtime", "scaffold a gateway", "add AgentCore memory", "write the Terraform for AgentCore", "start a new AgentCore stack", or "give me the CDK for this". Don't use for a gateway in front of an existing Lambda, HT...

alexaiarchitect/agentcore-skills

>- Plan the deployment of Amazon Bedrock AgentCore infrastructure and its rollback, and hand the user the exact commands — never running them. Finds the root module (or Terragrunt stack) that actually reaches the AgentCore resources, orders what comes up (identity and roles, then gateway, runtime and memory, then targets and strategies, then log delivery), flags where a first apply trips (IAM propagation, creation-only semantic search, Transaction Search before TRACES delivery, an old provider lock, no remote backend), checks published quotas (targets per gateway, tools per target), and emits init / validate / plan-to-file / show -json / policy check / apply of that saved plan, the post-apply checks, and the rollback for each kind of change. Findings are the `DPL0xx` band; the cost tier is `aws` because the commands create billable resources. Use when asked to "deploy the gateway", "apply this", "what order do I apply in", "how do I roll back", "will this hit a quota", "give me the terraform commands". Don...

alexaiarchitect/agentcore-skills

>- Inventory a project for Amazon Bedrock AgentCore work and report before advising. Finds existing AgentCore resources and which tool owns them (Terraform `aws_bedrockagentcore_*`/`awscc_*`, CDK constructs, the AgentCore CLI's `agentcore.json`, the deprecated starter toolkit's `.bedrock_agentcore.yaml`, boto3 `bedrock-agentcore` clients, the AgentCore Python SDK and `@requires_access_token`), the agent framework (Strands, LangGraph, LangChain, Claude Agent SDK, CrewAI, OpenAI Agents, ADK, raw), MCP servers and the API Gateway routes and Lambdas behind `/mcp`, Cognito pools, clients and JWT authorizers, the AWS region and per-service availability there, the hashicorp/aws constraint and lock, Terragrunt, and Lambda tracing. Read-only; findings are the `DSC0xx` band. Use when asked "what do I have", "is this on AgentCore", "inventory this repo", "which region are we in", "is AgentCore available in eu-central-1", "what framework is this agent", or before any other AgentCore skill on an unfamiliar project. Don...

Habilidades Relacionadas