Skip to main content
skill CX Codex

agents-deploy — Claude Code skill: what it does, how to install

Validates configuration, deploys AgentCore agents to AWS, and diagnoses CDK, IAM, or quota errors. Useful for releases, canary setups, and rollbacks.

Install into Claude Code · Skills CLI (Vercel) All methods and platforms ↓
npx skills add aws/agent-toolkit-for-aws --skill agents-deploy -a claude-code
Open on GitHub

What agents-deploy does

The skill manages AgentCore agent deployments to AWS and troubleshoots failed runs. It starts by verifying the agentcore CLI version, which must be 0.9.0 or later. Next, it reads agentcore/agentcore.json and agentcore/aws-targets.json, comparing targets against aws configure and aws sts get-caller-identity. It also inspects Bedrock foundation model access and IAM permissions for *BedrockAgentCore* roles.

You can preview changes before touching infrastructure with agentcore deploy --dry-run and --diff. If a deployment fails, the skill inspects logs in agentcore/.cli/logs/. It detects unbootstrapped CDK environments, missing ECR Docker logins, Bedrock quota limits, and region mismatches. Memory provisioning takes 2–5 extra minutes.

This skill does not handle VPC configurations or production hardening, which require agents-build and agents-harden instead.

What it helps with

  • verify AWS region alignment and AgentCore target configuration
  • diagnose missing IAM permissions and unbootstrapped CDK stacks
  • preview infrastructure diffs before applying changes
  • identify ECR authentication failures and service quota limits
  • roll back versions or configure canary deployments

Example prompts for the agent

  • /agents-deploy preflight
  • Diagnose why my deploy failed with a CDK error
  • /agents-deploy rollback

How to install agents-deploy

1Skills CLI (Vercel)

npx skills add aws/agent-toolkit-for-aws --skill agents-deploy -a claude-code

2Manually: put the files in place

~/.claude/skills/agents-deploy/SKILL.md

Copy the whole skill folder; for one project use .claude/skills/agents-deploy/

Step by step, with commands for each platform: How to install skills in Claude Code: five ways

Questions about agents-deploy

How do I install agents-deploy in Claude Code?

Run npx skills add aws/agent-toolkit-for-aws --skill agents-deploy -a claude-code in your terminal. The skill file is placed in ~/.claude/skills/agents-deploy/SKILL.md.

What does agents-deploy do?

It validates project configuration, checks AWS IAM and Bedrock prerequisites, and executes agent deployments. It also parses deployment logs to diagnose CDK, ECR, and quota failures.

Which agentcore CLI version is required?

The skill requires agentcore version 0.9.0 or later. If your CLI version is older, update it by running agentcore update.

Source text

SKILL.md · Apache-2.0
---
name: agents-deploy
description: >
  Use when deploying your agent to AWS, or when a deploy has failed.
  Handles pre-flight validation, CDK/IAM/quota error diagnosis, version
  management, rollback, and canary deployments. Triggers on: "deploy my
  agent", "agentcore deploy", "deploy failed", "CDK error", "rollback",
  "canary deploy", "pin version", "redeploy", "deploy stuck".
  Not for production hardening — use agents-harden. Not for adding
  capabilities before deploy — use agents-build or agents-connect.
  Not for VPC configuration errors — use agents-build.
allowed-tools: Read Grep Glob Bash
metadata:
  type: skill
  version: "1.0.0"
  author: aws-agentcore
  requires-cli: ">=0.9.0"
---

# deploy

Deploy your AgentCore agent to AWS, or diagnose why a deploy failed.

## When to use

- You're ready to deploy and want to validate config first
- `agentcore deploy` failed with an error
- You want to preview what deploy will create without actually deploying
- You want to deploy to a specific target (staging, production)
- You need to roll back to a previous version, pin to a specific version, or set up canary deployments

## Input

`$ARGUMENTS` is optional:

```
/agents-deploy                     # interactive — pre-flight check or diagnose failure
/agents-deploy preflight           # validate config and IAM before deploying
/agents-deploy diagnose            # diagnose a failed deploy (paste error or read logs)
/agents-deploy preview             # show what deploy will create without deploying
/agents-deploy rollback            # roll back to a previous version
```

## Process

### Step 0: Verify CLI version

Run `agentcore --version`. This skill requires v0.9.0 or later. If the version is older, tell the developer to run `agentcore update` before proceeding.

### Step 1: Determine the situation

Read `agentcore/agentcore.json` and `agentcore/aws-targets.json` if they exist.

Ask (or infer from context):

> "Are you:
>
> 1. About to deploy and want to check everything first
> 2. Dealing with a failed deploy — what error did you see?
> 3. Needing to roll back or pin a specific version?"

If the developer needs versioning, rollback, or canary deployment, load [`references/versioning.md`](references/versioning.md) and follow its instructions.

---

## Path A: Pre-flight validation

Run these checks before `agentcore deploy`:

### Check 1: Validate config files

Show the developer this command to run:

```bash
agentcore validate
```

This catches malformed `agentcore.json` before CDK even starts.

### Check 2: Verify region alignment

The most common deploy failure is a region mismatch. Show the developer these commands to verify:

```bash
# Your configured AWS region
aws configure get region

# The region in your deployment target
cat agentcore/aws-targets.json

# The account you're actually authenticated as
aws sts get-caller-identity
```

The `region` in `aws-targets.json` must match your `aws configure` default region. The `account` must match the account ID from `sts get-caller-identity`.

### Check 3: Verify Bedrock model access

Show the developer this command to check enabled models in their region:

```bash
aws bedrock list-foundation-models --region $(aws configure get region) \
  --query 'modelSummaries[?modelLifecycle.status==`ACTIVE`].modelId' \
  --output table
```

Cross-region inference profile IDs use a geographic prefix (`us.`, `eu.`, `apac.`) or `global.` to control where inference runs. The CLI scaffolds `global.` by default (e.g., `global.anthropic.claude-sonnet-4-5-20250929-v1:0`), which routes to any commercial region. Geographic prefixes keep inference within that geography (e.g., `eu.` stays in EU regions). All prefixes require model access enabled in every destination region the profile covers. Check the Bedrock docs for which regions are included in each profile prefix.

### Check 4: Preview what will be deployed

```bash
agentcore deploy --dry-run
agentcore deploy --diff
```

`--dry-run` shows what resources will be created. `--diff` shows the CDK diff against what's currently deployed.

### Check 5: Verify IAM permissions

Show the developer the permissions needed and this verification command:

```bash
aws iam simulate-principal-policy \
  --policy-source-arn $(aws sts get-caller-identity --query Arn --output text) \
  --action-names iam:CreateRole \
  --resource-arns "arn:aws:iam::*:role/*BedrockAgentCore*"
```

### Run the deploy

```bash
agentcore deploy -y          # auto-confirm (alias: agentcore dp -y)
agentcore deploy -y -v       # verbose — shows resource-level events
agentcore deploy --target staging -y   # deploy to a specific target
```

**Memory provisioning note:** If your project includes memory, deploy takes 2–5 minutes longer while the memory resource becomes ACTIVE. This is normal — not an error. Check status:

```bash
agentcore status --type memory
```

---

## Path B: Diagnose a failed deploy

### Step B1: Read the error

If the developer pasted an error, diagnose it directly. If not, read the deploy logs:

```bash
# View recent deploy logs
ls -lt agentcore/.cli/logs/
cat agentcore/.cli/logs/deploy-*.log 2>/dev/null | tail -100
```

### Step B2: Match to known failure patterns

**IAM permission error:**

```
User: arn:aws:iam::123456789012:user/dev is not authorized to perform: iam:CreateRole
```

Fix: Attach the required IAM permissions (see Check 5 above). The deploying identity needs IAM write access scoped to `*BedrockAgentCore*` roles.

**CDK bootstrap not run:**

```
This stack uses assets, so the toolkit stack must be deployed to the environment
```

Fix:

```bash
npx cdk bootstrap aws://<YOUR_ACCOUNT_ID>/<REGION>
```

**ECR authorization error:**

```
no basic auth credentials
Error response from daemon: Head "https://<YOUR_ACCOUNT_ID>.dkr.ecr.<REGION>.amazonaws.com/..."
```

Fix:

```bash
aws ecr get-login-password --region <REGION> | \
  docker login --username AWS --password-stdin <YOUR_ACCOUNT_ID>.dkr.ecr.<REGION>.amazonaws.com
```

**Model access denied during deploy:**

```
ValidationException: The provided model identifier is invalid
```

Fix: Enable the model in the Bedrock console → Model access. Ensure the model ID in `agentcore.json` matches an enabled model in your target region.

**Region mismatch:**

```
Stack ... is in region us-east-1 but the target is us-west-2
```

Fix: Update `agentcore/aws-targets.json` to match your `aws configure` default region, or run `aws configure set region <REGION>`.

**Memory stuck in CREATING:**

```
Memory resource is in CREATING state after 10 minutes
```

This is unusual — normal provisioning takes 2–5 minutes. Check:

```bash
agentcore status --type memory --json
```

If stuck, try removing and re-adding the memory resource.

**Service quota exceeded:**

```
LimitExceededException: Account limit for AgentCore runtimes exceeded
```

Fix: Request a quota increase in the AWS console → Service Quotas → Amazon Bedrock AgentCore.

### Step B3: After fixing, re-run

```bash
agentcore deploy -y
```

If the same error recurs, check `agentcore status` to see the current state of all resources:

```bash
agentcore status
agentcore status --state pending-removal  # resources marked for deletion
```

---

## Deploying to multiple targets

Define targets in `agentcore/aws-targets.json`:

```json
[
  {
    "name": "staging",
    "description": "Staging environment",
    "account": "123456789012",
    "region": "us-east-1"
  },
  {
    "name": "production",
    "description": "Production environment",
    "account": "987654321098",
    "region": "us-west-2"
  }
]
```

Deploy to a specific target:

```bash
agentcore deploy --target staging -y
agentcore deploy --target production -y
```

## Output

- Pre-flight check results with specific fixes for any issues found
- Diagnosis of deploy failure with the specific fix
- Deploy command to run after fixes are applied

© aws-agentcore · Apache-2.0 · aws/agent-toolkit-for-aws

Similar skills

All skills for Cloud: AWS, Azure, GCP →

From the same set137

amazon-ec2-image-builder A skill that gives your agent working knowledge of EC2 Image Builder: recipes, components, pipelines, distribution and failed-build diagnosis. CX Codex +1 2,200installs agents-get-started Helps developers bootstrap agents on AWS AgentCore: pick the right framework, scaffold project files, and prepare the first run. CX Codex +1 2,000installs agents-connect A skill for Claude and other AI editors that connects your agent to external APIs, MCP servers and Lambda through AgentCore Gateway, with Cedar policies to restrict tool access. CX Codex +1 2,000installs agents-debug Reads traces and logs to find why an AgentCore agent errors out, times out or returns wrong answers. Also checks prerequisites when the CLI itself is broken. CX Codex +1 2,000installs agents-build Adds memory, VPC, multi-agent routing, Browser, Code Interpreter and payments to an agent project that already runs. Built for extending, not scaffolding. CX Codex +1 2,000installs aws-secrets-manager Teaches the agent to avoid plaintext secrets in its context window. Dynamic references resolved by asm-exec replace direct get-secret-value calls. CX Codex +1 1,900installs agents-harden Prepares Bedrock AgentCore agents for production. It audits IAM permissions, configures inbound authentication, and hardens runtime endpoints. CX Codex +1 2,000installs agents-optimize Measure and improve AgentCore agent quality with evaluators, monitoring, observability, CI/CD gates, and cost checks. CX Codex +1 2,000installs

Project sponsors

Companies that keep this analytics open
Gold sponsor

Impressions, clicks and code copies — open statistics. We keep the numbers public for the same reason NeBlask itself is public. Become a sponsor