mcpField
M
monorepo-architect

monorepo-architect

github.com/sickn33开发48.7k436 次安装今天更新
代码仓库

关于 monorepo-architect

Monorepo Architect 是为设计或维护多项目代码库的团队提供的技能,涵盖工作区结构、构建系统、依赖图、缓存和 CI 任务编排,并强调验证缓存与变更检测。

主要功能

  1. 01选择 Monorepo 工具
  2. 02设计工作区与项目结构
  3. 03制定构建缓存策略
  4. 04管理依赖关系图
  5. 05面向 CI 的受影响变更检测
  6. 06任务编排与并行处理

适用场景

  1. 01从头创建 Monorepo
  2. 02从 Polyrepo 迁移到 Monorepo
  3. 03缩短缓慢的 CI 流水线
  4. 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 流水线
  • 在多个应用之间共享代码
  • 管理项目间的依赖
  • 在团队中实施统一的工具

工作流

  1. 评估代码库规模和团队结构
  2. 选择合适的 Monorepo 工具
  3. 设计工作区和项目结构
  4. 配置构建缓存策略
  5. 设置变更检测/受影响项目检测
  6. 实施任务流水线
  7. 为 CI 配置远程缓存
  8. 记录约定和工作流

最佳实践

  • 从清晰的项目边界开始
  • 使用一致的命名约定
  • 仅在获得授权且理由充分时使用远程缓存;审查私有制品/凭据的传输以及跨租户缓存完整性
  • 保持共享库职责聚焦
  • 使用标签约束依赖关系
  • 自动化依赖更新
  • 记录依赖关系图
  • 设置代码所有权规则

示例

用户请求:

从零开始搭建新的 Monorepo。

限制

  • 仅当任务明确符合上述范围时,才使用此技能。
  • 不要将输出视为针对特定环境的验证、测试或专家审查的替代品。
  • 如果缺少必要输入、权限、安全边界或成功标准,请停止并要求澄清。

除非用户要求迁移,否则保留现有的构建/包管理器。验证缓存键涵盖源文件、锁文件、工具和相关环境;绝不缓存机密信息。在确认变更检测可以省略必要检查之前,先针对跨项目变更,将受影响构建检测结果与完整构建进行比对。

评论

支持 Markdown