SuperAPI AI 工具集

monorepo-architect

通用与其它

查看项目

更新于 10-15 21:04

技能介绍

用途:该技能用于大型多项目仓库的架构设计与构建优化,适合从零搭建 monorepo、从 polyrepo 迁移、优化缓慢的 CI/CD 流水线、在多应用间共享代码、跨项目统一依赖管理和团队工具链。

主要能力:monorepo 工具选型(Nx、Turborepo、Bazel、Lerna);工作区配置与项目结构设计;本地与远程构建缓存;依赖图管理;用于 CI 优化的 affected/changed 检测;代码共享与库抽取;任务编排与并行执行。

使用方式:适用于新的 monorepo 搭建、迁移、CI 优化、跨应用代码复用、跨项目依赖管理及团队统一工具链等场景。工作流为:评估代码库规模与团队结构,选择合适工具,设计工作区与项目结构,配置构建缓存策略,设置 affected/changed 检测,实现任务流水线,为 CI 配置远程缓存,并记录约定与流程。执行前需要澄清目标、约束和所需输入,应用相关最佳实践并验证结果,给出可执行步骤与验证方式。

最佳实践:从清晰的项目边界开始;使用统一命名约定;仅在获得授权且理由充分时使用远程缓存,并审查私有制品/凭据传输与跨租户缓存完整性;保持共享库职责聚焦;用标签约束依赖;自动化依赖更新;记录依赖图;建立代码所有权规则。

限制:仅当任务明确匹配上述范围时使用,不适用于无关领域或范围外工具;输出不能替代针对具体环境的验证、测试或专家审查;若缺少必要输入、权限、安全边界或成功标准,应停止并请求澄清。除非明确要求迁移,否则保留现有构建/包管理器;验证缓存键涵盖源码、锁文件、工具和相关环境,绝不缓存机密;在信任省略必要检查前,用完整构建校验 affected 构建检测对跨项目变更的处理。