New to Claude Skills? Learn how to install them →

aws on GitHub

AWS Deployment

OfficialFree

Streamline CI/CD pipelines with AWS services.

by aws2.3k stars on aws/agent-toolkit-for-aws
3 views
Updated Aug 10, 2026
Get this skill

Free · Opens the source repo

What AWS Deployment does

The AWS Deployment skill is designed for developers and DevOps engineers who want to efficiently configure and manage CI/CD pipelines using AWS services such as CodePipeline, CodeBuild, CodeDeploy, CodeConnections, and CodeArtifact. This skill provides detailed guidance on setting up and orchestrating these services, ensuring that users can create robust deployment workflows tailored to their specific needs. It covers essential topics like pipeline triggers, build specifications, deployment strategies, and cross-account configurations.

With this skill, users can navigate the complexities of AWS deployment processes with ease. It offers insights into creating pipelines that integrate with popular source control systems like GitHub, GitLab, and Bitbucket. The documentation includes best practices for managing private package registries using CodeArtifact, as well as strategies for deploying applications using CodeDeploy with traffic shifting techniques such as blue/green and canary deployments. Furthermore, it addresses common pitfalls and troubleshooting tips that can save time and reduce frustration during the deployment process.

This skill is particularly useful for teams adopting AWS for their CI/CD needs, as it provides a structured approach to orchestrating various services in the AWS ecosystem. By leveraging the AWS Deployment skill, teams can ensure that their code is built, tested, and deployed efficiently, thereby enhancing their overall development workflow. Whether you are working on a small project or a large-scale application, this skill equips you with the knowledge to implement effective CI/CD practices in AWS.

When to use it

Use this skill when setting up or managing CI/CD pipelines that involve AWS CodePipeline, CodeBuild, CodeDeploy, or related services.

When not to use it

This skill is not suitable for ECS Fargate services, CDK Pipelines, or serverless applications managed by SAM or Amplify.

What you can build with it

Create a CI/CD pipeline from GitHub to ECS

Set up a pipeline that connects to GitHub, builds Docker images with CodeBuild, and deploys them to ECS using CodeDeploy.

Implement cross-account deployments

Configure the necessary IAM roles and policies for deploying applications across different AWS accounts.

Troubleshoot a failing deployment

Use the troubleshooting guide to identify and resolve issues such as stuck pipelines or failed builds.

How to install AWS Deployment

View source

1. Install with the skills CLI

npx skills add aws/agent-toolkit-for-aws/aws-deployment --agent claude-code

2. Or install it manually

Download the skill folder and drop it into ~/.claude/skills/ for all projects, or .claude/skills/ to scope it to one repo. Restart Claude Code so it picks up the new skill.

Anthropic's agentic coding CLI, and the reference implementation of Agent Skills. Drop a skill folder into ~/.claude/skills and Claude Code loads it automatically whenever a task matches the skill's description. Claude Code docs

Inside SKILL.md

Written by aws

AWS Deploy (CI/CD)

Works best with the AWS MCP server for running CLI commands and validating configurations directly. All guidance also works with standard AWS CLI.

Critical Warnings

CodeConnections PENDING trap: Connections created via CLI/CloudFormation remain PENDING indefinitely — MUST complete OAuth in the AWS Console. No API-only path exists.

Cross-account triple requirement: Cross-account deploys need ALL THREE: (1) KMS key policy granting target account (use key ID, not alias), (2) S3 bucket policy for target account, (3) cross-account IAM role with trust policy. Missing any one = cryptic Access Denied.

CodeDeploy ApplicationStop uses PREVIOUS revision: Broken stop scripts in a prior deployment block ALL future deploys. Make stop scripts idempotent (exit 0 if service absent). Unblock with --ignore-application-stop-failures.

CodeBuild VPC without NAT: Builds in VPC subnets without NAT gateway hang at DOWNLOAD_SOURCE silently. Private subnets MUST have NAT gateway or VPC endpoints.

CodeConnections IAM: Use codeconnections: prefix for API calls and IAM policy Actions. Resource ARNs must match exactly — new resources use codeconnections prefix, existing resources may use codestar-connections prefix. Specify both in Resource if you have mixed-age resources.

UseConnection is over-permissive: codeconnections:UseConnection grants access to ALL repositories the connection can reach. MUST specify condition keys (codeconnections:FullRepositoryId, codeconnections:ProviderAction, codeconnections:BranchName) to limit CodeBuild to only the required repository.

How These Services Compose

CodeConnections → CodeBuild → CodeDeploy, orchestrated by CodePipeline.

LayerServiceRole
SourceCodeConnectionsAuthenticates to GitHub/GitLab/Bitbucket, delivers code
PackagesCodeArtifactPrivate package registry, dependency caching from public registries
Build/TestCodeBuildCompiles, tests, packages artifacts
DeployCodeDeployDeploys to EC2/ECS/Lambda with traffic shifting strategies
OrchestratorCodePipelineChains stages, manages transitions, approval gates

Default: V2 pipeline type with QUEUED execution mode. Use PARALLEL only when executions are fully independent.

Quick Navigation

You want to...Go to
Create a pipeline (V2, triggers, variables, modes)codepipeline.md
Connect GitHub/GitLab/Bitbucket sourcecodeconnections.md
Write buildspec.yml / configure buildscodebuild.md
Set up private package registry for buildscodeartifact.md
Configure deployment strategy (blue/green, canary)codedeploy.md
Cross-account or cross-region deploymentcodepipeline.md
Fix failing pipeline, build, or deploymenttroubleshooting.md

Common Workflows

TaskActionReference
Pipeline from GitHub to ECSCreate connection → CodeBuild Docker stage → CodeDeploy ECS blue/greencodepipeline, codedeploy
Pipeline stuck at sourceCheck connection status; if PENDING, complete OAuth in AWS Consoletroubleshooting
Build timing outCheck VPC/NAT, increase timeoutInMinutes, verify Docker privileged modecodebuild
Deploy to another accountConfigure KMS + S3 bucket policy + cross-account role, add RoleArn to actioncodepipeline
Roll back failed deploymentAuto-rollback on alarm/failure; manual: stop-deployment --auto-rollback-enabledcodedeploy
Lambda canary deploymentCodeBuild packages → CodeDeploy Lambda with canary traffic shiftingcodedeploy

Troubleshooting

Error/SymptomCauseFix
YAML_FILE_ERROR in CodeBuildMissing or malformed runtime-versions in buildspec (recommended for standard images)Add runtime-versions block in install phase
file already exists on CodeDeployRedeployment without overwrite configSet file_exists_behavior: OVERWRITE
Pipeline trigger not firingFile path filter checks only first 100 files in diffReduce path filter scope or merge smaller
PARALLEL mode wrong revisionRace between event and source actionUse QUEUED mode for sequential consistency
Docker: Cannot connect to daemonMissing privileged modeSet privilegedMode: true AND start dockerd in buildspec
CODEBUILD_CLONE_REF permission errorCodeBuild role missing UseConnectionAdd codeconnections:UseConnection to CodeBuild service role
Deployment never completesMinimumHealthyHosts too high for instance countEnsure healthy threshold < total instances
ECS deployment stuckHealth check failing on new task setVerify target group health check path/port

Security

  • MUST store secrets in Secrets Manager or Parameter Store; reference via CodeBuild type: SECRETS_MANAGER — MUST NOT embed in buildspec as PLAINTEXT
  • MUST use customer-managed KMS keys for cross-account artifact encryption (default encryption does not support cross-account)
  • SHOULD scope CodeBuild/CodeDeploy service roles to specific resource ARNs; MUST NOT use * for s3:GetObject or kms:Decrypt
  • MUST use CodeConnections (not personal access tokens) for source connections; OAuth tokens cannot be rotated automatically
  • See CodePipeline security best practices for comprehensive guidance

Not Covered

TopicUse instead
CDK Pipelines (aws-cdk-lib/pipelines)aws-cdk
sam deploy / SAM CLIaws-serverless
ECS service deployment config (circuit breaker, rolling params)aws-containers
GitHub Actions / GitLab CIThird-party tools, not covered

Frequently asked questions about AWS Deployment

Similar skills