alexaiarchitect/agentcore-skills

Erstellt einen GitHub Actions-Workflow, der bei Pull-Requests, die die Infrastruktur betreffen, eine statische AgentCore-Überprüfung sowie Terraform/Terragrunt-Planung mit Read-Only-OIDC-Rolle und Richtlinienprüfung durchführt – ohne etwas anzuwenden.

Was ist agentcore-skills?

Dieses Skill generiert einen GitHub Actions-Workflow, der Pull-Requests mit Änderungen an der Infrastruktur von Amazon Bedrock AgentCore automatisch durch einen „Plan-only“-CI-Check schleust. Es verwendet eine schreibgeschützte OIDC-Rolle, um Terraform- oder Terragrunt-Pläne zu erstellen, zu validieren und zu prüfen, ohne sie anzuwenden. Der Workflow führt umfassende Richtlinienprüfungen durch, die unter anderem verhindern, dass kritische Ressourcen wie Speicher, Gateways oder Credential-Provider ohne explizite und adressenscharfe Erlaubnis gelöscht oder ersetzt werden. Das Skill ist für Claude Code, Cursor und Codex optimiert, benötigt keine externen Abhängigkeiten, da es eine eigenständige Python-Bibliothek in `ci/agentcore/` vendored und die Action-Pins aus dem Repository selbst wiederverwendet. Zusätzlich kann `policy_check.py` lokal auf jedem gespeicherten Plan ausgeführt werden, um die Prüfung vor dem Commit zu simulieren.

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

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Plan-only CI mit Richtliniengates

Die teuren Fehler bei AgentCore sind im Plan sichtbar: ein Speicher, der ersetzt würde (jede Unterhaltung weg), ein Gateway, das ersetzt würde (eine neue URL für jeden Client), eine Rolle, die alles gewährt. Ein Pull-Request ist der günstigste Ort, um sie zu stoppen, und ein Plan ist das richtige Artefakt zur Prüfung – er zeigt, was tatsächlich passieren würde.

${CLAUDE_SKILL_DIR} wird von der Skill-Laufzeit auf das eigene Verzeichnis dieses Skills gesetzt. Verwende es unverändert in jedem Befehl unten; die Skripte eines benachbarten Skills befinden sich unter ${CLAUDE_SKILL_DIR}/../<skill>/scripts/.

Ablauf

  1. Workflow planen, schreibgeschützt:

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

    --tf-root für den Stack, der geplant werden soll (Standard: das Wurzelverzeichnis, das die AgentCore-Ressourcen erreicht), --role-var für die GitHub-Variable, die die Plan-Rolle enthält (Standard: AWS_PLAN_ROLE_ARN), --region, --terraform.

  2. Melden des Wurzelverzeichnisses, ob Terraform oder Terragrunt, der gefundenen Pins (oder CI010 bei Verwendung der Fallbacks) und des Rollenhinweises (CI011).

  3. Optionen: Workflow und ausgelagerten Prüfer schreiben (kostenlos); die Richtlinie zuerst auf einem vorhandenen gespeicherten Plan ausführen (kostenlos). Bestätigen mit AskUserQuestion, dann schreiben.

  4. Das Gate lokal testen auf einem Plan, den der Benutzer erstellt hat:

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

    --allow-replace <address> nur für einen Ersatz, der von einem Menschen geprüft wurde.

  5. Prüfen, dass der ausgelagerte Runner vom Repository-Wurzelverzeichnis aus funktioniert: python3 ci/agentcore/run.py review ..

Der CI0xx-Bereich

IDSchweregradAuslöser
CI001FehlerDer Plan löscht oder ersetzt einen Speicher, ein Gateway, einen Credential-Provider, eine Workload-Identity, einen Cognito-Benutzerpool oder eine DynamoDB-Tabelle
CI002FehlerEine geplante IAM-Richtlinie erlaubt * auf *
CI003FehlerEin Gateway ist geplant mit authorizer_type = "NONE"
CI004WarnungEin Gateway ist geplant ohne supported_versions
CI005InfoDer Plan enthält keine Änderungen
CI006InfoDie AgentCore-Ressourcen, die der Plan erstellt (die Abrechnungsoberfläche)
CI010InfoKeine SHA-verankerten Aktionen im Repository; Fallback-Pins werden verwendet
CI011InfoDie Rolle des Plan-Jobs muss schreibgeschützt sein

Entscheidungsregeln

  • CI plant; Menschen wenden an. Der Workflow hat keinen Apply-Job, und die Plan-Rolle sollte nicht schreiben können.
  • Erlaubnisse gelten pro Adresse. --allow-replace benennt eine einzelne Ressource; es gibt kein „Erlaube alles“.
  • Aktionen an SHAs verankern. Verwende die Pins des Repositorys wieder; die Fallbacks sind die, die das Repository des ersten Benutzers am 2026-10-05 hatte, markiert mit Tags.
  • Ausgelagert, nicht installiert. ci/agentcore/ ist reines Python 3.10+; das Aktualisieren des Plugins bedeutet, gen_ci.py --force erneut auszuführen und den Diff zu prüfen.

Referenzen

FrageDatei
Der Workflow Schritt für Schritt; Rollen; Terragruntplan-only-ci.md
Jede Richtlinienregel, warum und wie man eine geprüfte Ausnahme erlaubtpolicy-gates.md

Skripte

BefehlBeschreibungExit-Codes
scripts/gen_ci.py <project> [--tf-root D] [--role-var V] [--dry-run] [--force] [--json]Workflow plus ci/agentcore/0 geschrieben/geplant, 1 nichts getan, 2 ungültige Argumente
scripts/policy_check.py <plan.json> [--allow-replace ADDR ...] [--json]Das CI0xx-Gate auf einem gespeicherten Plan0 bestanden, 1 Richtlinienfehler, 2 kein Plan

Abschluss-Checkliste

  • Der Workflow wurde als Schreibplan angezeigt und vor dem Schreiben bestätigt.
  • Er enthält keinen Apply-Schritt, und die Plan-Rolle wurde als schreibgeschützt beschrieben.
  • policy_check.py wurde auf einem echten Plan ausgeführt, oder der Benutzer wurde darüber informiert, wie es geht.
  • Der ausgelagerte Runner wurde vom Repository-Wurzelverzeichnis aus getestet.

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...

Verwandte Skills