Adopt
Bring an existing application onto the harness
Claude reads what an application already has, including its Copilot manifest, its own Terraform, its Dockerfiles and CI workflows. From those it writes the application's single app.yaml, deriving ports, health checks and build contexts rather than guessing them. It also classifies the application and wires it to shared identity.
What it catches
- Storage that won't survive containers: SQLite files and local JSON data on ephemeral task storage are flagged as blockers instead of being quietly lost on the next deploy
- Dependencies nobody uses: a declared cache or queue the code never connects to is removed rather than provisioned and paid for
- Driver-specific connection strings:
postgresql://vspostgresql+asyncpg://mismatches that break a healthy database - Collisions: overlapping network ranges, plus the DNS and certificate records the old pipeline still owns
Adoption is mostly deletion. Each application's hand-built pipeline is replaced by one manifest and two small Terraform roots, so there is less infrastructure code to maintain, not more.