Catalog
github/aws-cdk-python-setup

github

aws-cdk-python-setup

Setup and initialization guide for developing AWS CDK (Cloud Development Kit) applications in Python. This skill enables users to configure environment prerequisites, create new CDK projects, manage dependencies, and deploy to AWS.

global
New~637
v1.0Saved Jun 26, 2026

AWS CDK Python Setup Instructions

This skill provides setup guidance for working with AWS CDK (Cloud Development Kit) projects using Python.


Prerequisites

Before starting, ensure the following tools are installed:

  • Node.js ≥ 14.15.0 — Required for the AWS CDK CLI
  • Python ≥ 3.7 — Used for writing CDK code
  • AWS CLI — Manages credentials and resources
  • Git — Version control and project management

Installation Steps

1. Install AWS CDK CLI

npm install -g aws-cdk
cdk --version

2. Configure AWS Credentials

# Install AWS CLI (if not installed)
brew install awscli

# Configure credentials
aws configure

Enter your AWS Access Key, Secret Access Key, default region, and output format when prompted.

3. Create a New CDK Project

mkdir my-cdk-project
cd my-cdk-project
cdk init app --language python

Your project will include:

  • app.py — Main application entry point
  • my_cdk_project/ — CDK stack definitions
  • requirements.txt — Python dependencies
  • cdk.json — Configuration file

4. Set Up Python Virtual Environment

# macOS/Linux
source .venv/bin/activate

# Windows
.venv\Scripts\activate

5. Install Python Dependencies

pip install -r requirements.txt

Primary dependencies:

  • aws-cdk-lib — Core CDK constructs
  • constructs — Base construct library

Development Workflow

Synthesize CloudFormation Templates

cdk synth

Generates cdk.out/ containing CloudFormation templates.

Deploy Stacks to AWS

cdk deploy

Reviews and confirms deployment to the configured AWS account.

Bootstrap (First Deployment Only)

cdk bootstrap

Prepares environment resources like S3 buckets for asset storage.


Best Practices

  • Always activate the virtual environment before working.
  • Run cdk diff before deployment to preview changes.
  • Use development accounts for testing.
  • Follow Pythonic naming and directory conventions.
  • Keep requirements.txt pinned for consistent builds.

Troubleshooting Tips

If issues occur, check:

  • AWS credentials are correctly configured.
  • Default region is set properly.
  • Node.js and Python versions meet minimum requirements.
  • Run cdk doctor to diagnose environment issues.
Files1
1 files · 1.0 KB

Select a file to preview

Overall Score

78/100

Grade

B

Good

Safety

80

Quality

77

Clarity

82

Completeness

71

Summary

This skill provides setup and initialization guidance for AWS CDK (Cloud Development Kit) projects using Python. It covers prerequisite tool installation, AWS credential configuration, CDK project creation, Python environment setup, and a development workflow including synthesis, deployment, and bootstrapping. The skill is instructional and hands-on, guiding users through environment configuration and first deployments.

Detected Capabilities

shell executionpackage manager usage (npm, pip)AWS credential configurationfile and directory creationenvironment variable managementvirtual environment activation

Trigger Keywords

Phrases that MCP clients use to match this skill to user intent.

aws cdk setuppython infrastructure as codecdk project initializationcloudformation deploymentbootstrap cdk environment

Risk Signals

INFO

AWS credential configuration via 'aws configure' interactive prompt

Installation Steps > Configure AWS Credentials
INFO

Deployment to AWS accounts via 'cdk deploy' command

Development Workflow > Deploy Stacks to AWS
INFO

Bootstrap command requires AWS permissions and may create cloud resources

Development Workflow > Bootstrap

Use Cases

  • Initialize a new AWS CDK Python project from scratch
  • Configure AWS credentials and CDK CLI for local development
  • Set up Python virtual environments for CDK applications
  • Learn the basic CDK deployment workflow (synth, bootstrap, deploy)
  • Diagnose and troubleshoot common AWS CDK setup issues

Quality Notes

  • Clear, well-structured instructions organized into logical sections (Prerequisites, Installation, Development, Best Practices, Troubleshooting)
  • Includes platform-specific variations (macOS/Linux vs Windows for virtual environment activation)
  • Provides context for why each step is performed (e.g., 'Required for the AWS CDK CLI')
  • Lists key dependencies with brief descriptions
  • Best practices section provides safety guardrails (test in dev account, use 'cdk diff' before deployment)
  • Troubleshooting section helps users diagnose common issues
  • Instructions are command-complete and directly executable
  • Minor: No explicit error handling guidance for failed commands or credential misconfigurations
  • Minor: Could benefit from explaining what happens during 'cdk bootstrap' in more detail (which resources are created)
Model: claude-haiku-4-5-20251001Analyzed: Jun 26, 2026

Reviews

Add this skill to your library to leave a review.

No reviews yet

Be the first to share your experience.

Add github/aws-cdk-python-setup to your library

Command Palette

Search for a command to run...