What problem does it solve? Setting up a private npm registry on AWS CodeArtifact requires correctly wiring many Terraform resources—domain, repositories, upstream connections, KMS keys, and IAM policies—which is error-prone when done by hand. ## Core Features & Use Cases - Terraform Generation: Produces a complete terraform/ directory with main, variables, outputs, CodeArtifact, IAM, and KMS files plus a tfvars example. - Registry Wiring: Configures the CodeArtifact domain, private npm repository, npm public upstream proxy, external connection, KMS key and alias, and an IAM managed policy for read/publish. - CI/CD Integration: Attaches the IAM policy to an existing GitHub Actions OIDC role for publishing from pipelines. - Use Case: A team adopting the AWS appendix path of the m5l4 module asks for the registry infrastructure; the Skill gathers region, account ID, domain, and repository names, then generates validated Terraform with an S3 backend. ## Quick Start Ask the assistant to generate the Terraform for the Model 2 CodeArtifact npm registry, providing your AWS region, account ID, domain name, and repository names.