amazon-location-servic…
Integrates Amazon Location Service APIs for AWS applications. Use this skill when users want to add maps (interactive MapLibre or…
Deploy to AWS Elastic Beanstalk, in either Beanstalk Standard mode (EC2) or Beanstalk Cluster mode (managed EKS). Triggers on: elastic beanstalk, EB, beanstalk standard, beanstalk cluster, managed EC2 platform, web app with managed patching, worker on EC2, Heroku alternative,
Claude Code
$ npx -y skills add awslabs/agent-plugins --skill elastic-beanstalk --agent claude-code
Codex
$ npx skills add awslabs/agent-plugins --skill elastic-beanstalk -a codex -y
Cursor
$ npx skills add awslabs/agent-plugins --skill elastic-beanstalk -a cursor -y
Gemini CLI
$ npx skills add awslabs/agent-plugins --skill elastic-beanstalk -a gemini-cli -y
GitHub Copilot
$ npx skills add awslabs/agent-plugins --skill elastic-beanstalk -a github-copilot -y
OpenCode
$ npx skills add awslabs/agent-plugins --skill elastic-beanstalk -a opencode -y
Windsurf
$ npx skills add awslabs/agent-plugins --skill elastic-beanstalk -a windsurf -y
name: elastic-beanstalk description: "Deploy to AWS Elastic Beanstalk, in either Beanstalk Standard mode (EC2) or Beanstalk Cluster mode (managed EKS). Triggers on: elastic beanstalk, EB, beanstalk standard, beanstalk cluster, managed EC2 platform, web app with managed patching, worker on EC2, Heroku alternative, don't want to manage servers or container orchestration, migrate from Heroku, managed operational lifecycle, containerised app without operating Kubernetes, several services sharing a managed cluster, managed EKS without kubectl. Covers web and worker applications on EC2, and containerised single- and multi-service applications on managed EKS."
Deploy applications to production on AWS with full lifecycle management. Elastic Beanstalk is an application management service: the user provides application code or a container image, AWS manages everything underneath (deployment, scaling, patching, monitoring, health response).
There are two modes, and the choice determines every setting that follows. **Standard** runs the application on Amazon EC2; **Cluster** runs a container on a managed Amazon EKS Auto Mode cluster. See [Choose the Mode](#choose-the-mode).
Elastic Beanstalk is the right choice when:
health monitoring, rollback, deployments) after initial setup
the user signals low infrastructure involvement
Elastic Beanstalk is NOT the right choice when:
model (event-driven functions, stateless, cold starts, 15-min max execution) rather than just eliminating server management
backend API separately if present)
ECS and EKS are infrastructure management services: the user defines and operates the deployment infrastructure (task definitions, services, clusters, scaling policies) and owns ongoing operational decisions. Elastic Beanstalk is an application management service: the user provides source code or a Docker image, and AWS provisions and operates the production environment on an ongoing basis. The result is the same reliability, but with lower ongoing maintenance cost because operational responsibility stays with the provider.
Both models support IaC (CDK, CloudFormation, Terraform). The distinction is not about tooling — it is about who manages the lifecycle after deployment.
Lambda/serverless is a different axis entirely. "Don't want to manage servers" does not mean "wants serverless" — Elastic Beanstalk also eliminates server management while preserving the standard application programming model (long-running processes, persistent connections, threads, and — in Standard mode only — local state; Cluster mode replicas have ephemeral local storage). Serverless imposes a specific programming model: stateless functions, cold starts, event-driven invocation, and a 15-minute execution ceiling. Route to Lambda only when the user explicitly asks for serverless or the workload is natively event-driven (e.g., S3 triggers, API Gateway request/response with no session state).
Decide before generating anything. The modes share an API and nothing else: a Standard mode namespace passed to a Cluster mode environment is rejected, not ignored.
**Cluster mode has an entry requirement, and it is checked first.** Route to Cluster only when every service can run as identical, interchangeable replicas _and_ all durable state — uploads, sessions, caches, working files — already lives outside the container. Replica local storage is ephemeral and is lost on every restart, and there is no persistent volume option. An application that fails this goes to Standard mode, or gets changed first; a multi-service signal does not override it. See the [application contract](references/cluster-mode.md#the-application-contract).
Then the signals:
| Signal | Mode | | ----------------------------------------------------------- | ------------ | | Source on a standard runtime; Windows or .NET Framework | **Standard** | | Worker consuming an SQS queue | **Standard** | | Writes uploads, sessions, or working files to local disk | **Standard** | | One small application, cost is the priority | **Standard** | | Several services needing private service-to-service traffic | **Cluster** | | Kubernetes underneath without operating Kubernetes | **Cluster** | | Managed OpenTelemetry, or faster deploys and scaling | **Cluster** |
A container image alone does not settle it, because Standard mode has a Docker platform too — ask. Prefer Cluster mode when the application is containerised, multi-service, _and_ meets the contract above, since environments sharing subnets share one cluster and reach each other privately. Prefer Standard for a single container where a cluster is not yet justified. Do not propose migrating a working Standard environment unless asked: there is no in-place conversion, only new environments and a CNAME swap.
If the mode is Cluster, follow [cluster mode](references/cluster-mode.md) and stop here. Everything below is Beanstalk Standard.
This skill is invoked after the deploy skill selects Elastic Beanstalk as the deploy
Integrates Amazon Location Service APIs for AWS applications. Use this skill when users want to add maps (interactive MapLibre or…
Build and deploy full-stack web and mobile apps with AWS Amplify Gen2
Build, manage, and operate APIs with Amazon API Gateway (REST, HTTP, and WebSocket). Triggers on phrases like: API Gateway, REST…
Build resilient, long-running, multi-step applications with AWS Lambda durable functions with automatic state persistence, retry…
Evaluate, configure, and migrate workloads to AWS Lambda Managed Instances (LMI). Triggers on: Lambda Managed Instances, LMI,…
Build, run, debug, and operate applications on AWS Lambda MicroVMs — Firecracker-isolated, snapshot-resumable serverless compute…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.