← ClaudeAtlas

monorepo-managerlisted

【Monorepo管理】设计和管理 Monorepo 项目结构,包含工作空间配置、依赖管理、构建优化、版本管理。 触发时机: - 用户要求"Monorepo"、"多包管理"、"workspace配置" - 需要将多个项目合并到一个仓库 - 需要优化 Monorepo 构建性能 支持 Turborepo/Nx/Lerna/pnpm workspace。
afine907/skills · ★ 0 · AI & Automation · score 75
Install: claude install-skill afine907/skills
# Monorepo Manager — Monorepo 管理技能 设计和管理 Monorepo 项目,实现代码共享和高效构建。 ## Goal 设计和管理 Monorepo 项目结构,包含工作空间配置、依赖管理、构建优化、版本管理 ## Trigger - 用户要求"Monorepo"、"多包管理"、"workspace配置" - 需要将多个项目合并到一个仓库 - 需要优化 Monorepo 构建性能 ## 工具选型 | 工具 | 特点 | 适用场景 | |------|------|----------| | Turborepo | 轻量、缓存、Vercel 维护 | Next.js/前端项目 | | Nx | 功能全面、增量构建 | 大型企业项目 | | Lerna | 版本管理、发布 | npm 包发布 | | pnpm workspace | 原生支持、高效 | 任何 Node.js 项目 | ## 项目结构 ``` monorepo/ ├── apps/ # 应用 │ ├── web/ # 前端应用 │ │ ├── src/ │ │ ├── package.json │ │ └── tsconfig.json │ ├── api/ # 后端服务 │ │ ├── src/ │ │ ├── package.json │ │ └── tsconfig.json │ └── admin/ # 管理后台 │ ├── src/ │ ├── package.json │ └── tsconfig.json ├── packages/ # 共享包 │ ├── ui/ # UI 组件库 │ │ ├── src/ │ │ ├── package.json │ │ └── tsconfig.json │ ├── utils/ # 工具函数 │ │ ├── src/ │ │ ├── package.json │ │ └── tsconfig.json │ ├── config/ # 共享配置 │ │ ├── eslint/ │ │ ├── tsconfig/ │ │ └── package.json │ └── types/ # 类型定义 │ ├── src/ │ └── package.json ├── scripts/ # 构建脚本 ├── package.json # 根 package.json ├── pnpm-workspace.yaml # pnpm 工作空间配置 ├── turbo.json # Turborepo 配置 ├── tsconfig.json # 根 TypeScript 配置 └── .