一键导入
package-management
Package configuration, dependencies, workspace references, and CDK version management. Use when creating packages or managing dependencies.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Package configuration, dependencies, workspace references, and CDK version management. Use when creating packages or managing dependencies.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Patterns and standards for creating new AWS service subpackages in the monorepo. Use when adding new service packages like Lambda, DynamoDB, Step Functions, etc.
Build commands, build order, TypeScript configuration, and CDK deployment. Use when building packages, troubleshooting build issues, or deploying stacks.
JSDoc/TSDoc standards for documenting types, functions, and constructs. Use when writing or reviewing documentation.
Claude Code specific instructions for working with this CDK monorepo. General guidance on code generation, refactoring, and feature additions.
Step-by-step guides for common development tasks like adding constructs, creating packages, and using workspace packages. Use when performing routine development tasks.
CDK construct development patterns, design principles, and type-driven development. Use when building or modifying AWS CDK constructs.
基于 SOC 职业分类
| name | package-management |
| description | Package configuration, dependencies, workspace references, and CDK version management. Use when creating packages or managing dependencies. |
When creating or modifying subpackages:
{
"name": "@cdk-constructs/{package-name}",
"version": "0.1.0",
"main": "dist/src/index.js",
"types": "dist/src/index.d.ts",
"files": ["dist"],
"dependencies": {
"@cdk-constructs/cdk": "*",
"@cdk-constructs/aws": "*"
},
"peerDependencies": {
"aws-cdk-lib": "^2.225.0",
"constructs": "^10.0.0"
},
"devDependencies": {
"aws-cdk-lib": "2.225.0",
"constructs": "10.4.2"
}
}
Key Points:
"@cdk-constructs/*": "*" to reference workspace packagespeerDependencies and devDependencies must match the root package's CDK versionmain and types point to dist/src/ (TypeScript compiles from src/)Some packages depend on others:
@cdk-constructs/codeartifact depends on @cdk-constructs/aws@cdk-constructs/cloudwatch depends on both @cdk-constructs/cdk and @cdk-constructs/api-gatewayWhen adding cross-package dependencies:
dependencies in package.jsontsconfig.build.jsonAll packages must use the same aws-cdk-lib version. The current version is defined in the root package.json.
When updating CDK version, modify these files:
package.json: version, devDependencies.aws-cdk-lib, devDependencies.aws-cdk, peerDependencies.aws-cdk-libpackages/*/package.json: peerDependencies.aws-cdk-lib, devDependencies.aws-cdk-libPackages reference each other using "*" in dependencies:
{
"dependencies": {
"@cdk-constructs/aws": "*",
"@cdk-constructs/cdk": "*"
}
}
The "*" tells npm to use the workspace version, preventing circular dependencies.
The postinstall script removes nested node_modules to prevent circular dependencies:
"postinstall": "rm -rf node_modules/@cdk-constructs/*/node_modules"
This ensures all packages use the workspace root's node_modules.