用途:该技能面向 monorepo 架构、构建系统与大规模依赖管理,适用于从零搭建 monorepo、由多仓库(polyrepo)迁移到 monorepo、优化缓慢的 CI/CD 流水线、在多个应用之间共享代码、跨项目管理依赖,以及为团队落地统一工具链。
主要能力:提供 monorepo 工具选型(Nx、Turborepo、Bazel、Lerna);工作区配置与项目结构设计;本地与远程构建缓存;依赖图管理;用于 CI 优化的 affected/changed 检测;代码共享与库抽取;任务编排与并行化。
工作方式:先评估代码库规模与团队结构,选择合适的 monorepo 工具,设计工作区与项目结构,配置构建缓存策略,设置 affected/changed 检测,实现任务流水线,为 CI 配置远程缓存,最后记录约定与工作流。
最佳实践:从清晰的项目边界开始;使用一致的命名约定;尽早引入远程缓存;保持共享库职责聚焦;用 tags 表达依赖约束;自动化依赖更新;记录依赖图;建立代码所有权规则。
使用条件:任务需与上述范围明确匹配;不适用于与 monorepo 架构无关的任务或范围外的其他领域与工具。若需要详细示例,可打开 resources/implementation-playbook.md。
限制:输出不能替代针对具体环境的验证、测试或专家评审;当缺少必要输入、权限、安全边界或成功标准时,应停止并请求澄清。官方未提供具体定价、平台支持或安装命令等信息。