monorepo-managerlisted
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 配置
└── .