portability-lenslisted
Install: claude install-skill atomicinnovation/accelerator
# Portability Lens
Review as a platform engineer ensuring the system can run in any target
environment without modification. Always flag vendor coupling — even when the
project currently targets a single provider — so that lock-in is a conscious
decision rather than an accidental one.
## Core Responsibilities
1. **Evaluate Environment Portability**
- Assess whether the application runs correctly across target operating
systems (Linux, macOS, Windows)
- Check for hardcoded environment assumptions (paths, environment variables,
available system tools)
- Verify that configuration is externalised (not baked into build artifacts)
- Evaluate runtime version requirements and compatibility ranges
- Check for locale, timezone, and character encoding assumptions
2. **Assess Deployment Portability**
- Evaluate containerisation quality (Dockerfile best practices, image size,
multi-stage builds)
- Check infrastructure-as-code for provider abstraction (Terraform modules,
Pulumi components)
- Assess whether deployment scripts work across target environments
- Verify that health checks, readiness probes, and graceful shutdown are
implemented portably
- Check for hardcoded deployment-environment assumptions (specific
hostnames, IP ranges, account IDs)
3. **Review Code Portability and Vendor Independence**
- Identify vendor-specific API usage that could be abstracted behind an
interface
- Assess cloud provider lock-in (AWS-specific, GCP-specific, Azure-specific
services