关于 monorepo-architect
Monorepo Architect 是为设计或维护多项目代码库的团队提供的技能,涵盖工作区结构、构建系统、依赖图、缓存和 CI 任务编排,并强调验证缓存与变更检测。
主要功能
- 01选择 Monorepo 工具
- 02设计工作区与项目结构
- 03制定构建缓存策略
- 04管理依赖关系图
- 05面向 CI 的受影响变更检测
- 06任务编排与并行处理
适用场景
- 01从头创建 Monorepo
- 02从 Polyrepo 迁移到 Monorepo
- 03缩短缓慢的 CI 流水线
- 04在多个应用间共享代码
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ sickn33/ agentic-awesome-skills --skill monorepo-architect安装后在 Claude Code 中输入/monorepo-architect确认已加载。
详细介绍
Monorepo 架构师
精通 Monorepo 架构、构建系统和大规模依赖管理。熟练掌握 Nx、Turborepo、Bazel 和 Lerna,可高效开展多项目开发。适用于范围明确的 Monorepo 搭建、构建或依赖审查、构建优化,或跨团队扩展开发工作流。
不要在以下情况下使用此技能
- 任务与 Monorepo 架构师无关
- 需要使用此范围之外的其他领域知识或工具
说明
- 澄清目标、约束条件和所需输入。
- 应用相关最佳实践并验证结果。
- 提供可执行的步骤和验证方法。
能力
- Monorepo 工具选择(Nx、Turborepo、Bazel、Lerna)
- 工作区配置和项目结构
- 构建缓存(本地和远程)
- 依赖关系图管理
- 变更检测/受影响项目检测,用于优化 CI
- 代码共享和库提取
- 任务编排和并行化
在以下情况下使用此技能
- 从零开始搭建新的 Monorepo
- 从多仓库迁移到 Monorepo
- 优化缓慢的 CI/CD 流水线
- 在多个应用之间共享代码
- 管理项目间的依赖
- 在团队中实施统一的工具
工作流
- 评估代码库规模和团队结构
- 选择合适的 Monorepo 工具
- 设计工作区和项目结构
- 配置构建缓存策略
- 设置变更检测/受影响项目检测
- 实施任务流水线
- 为 CI 配置远程缓存
- 记录约定和工作流
最佳实践
- 从清晰的项目边界开始
- 使用一致的命名约定
- 仅在获得授权且理由充分时使用远程缓存;审查私有制品/凭据的传输以及跨租户缓存完整性
- 保持共享库职责聚焦
- 使用标签约束依赖关系
- 自动化依赖更新
- 记录依赖关系图
- 设置代码所有权规则
示例
用户请求:
从零开始搭建新的 Monorepo。
限制
- 仅当任务明确符合上述范围时,才使用此技能。
- 不要将输出视为针对特定环境的验证、测试或专家审查的替代品。
- 如果缺少必要输入、权限、安全边界或成功标准,请停止并要求澄清。
除非用户要求迁移,否则保留现有的构建/包管理器。验证缓存键涵盖源文件、锁文件、工具和相关环境;绝不缓存机密信息。在确认变更检测可以省略必要检查之前,先针对跨项目变更,将受影响构建检测结果与完整构建进行比对。
评论
支持 Markdown