用途:在做通用 Angular 实现之前,先用本 Skill 处理架构决策。若与 angular-developer 冲突,本 Skill 在架构、依赖方向、目录放置和懒加载/急加载边界上优先。
主要能力与规则:急加载应用保持最小,只保留 main.ts、app.*、core/ 与 layout/;每个面向用户的业务流程都实现为懒加载 feature/<feature-name>/,即使当前只有一个特性也如此;同级懒加载特性相互隔离,一个特性不得导入另一个特性的实现;保持单向依赖图,更具体的模块可依赖更简单/共享的模块,反之不可;共享通过向上抽取一层实现,而非横向导入;不使用 feature-shared,父特性文件夹即可覆盖其自身懒加载子特性之间的共享。强调用最新且与项目兼容的 eslint-plugin-boundaries flat config 实现自动校验,以本 Skill 的参考为起点,定稿前对照当前 JS Boundaries 文档/包版本核实。
参考路由:架构与目录结构及每个文件夹应放什么,读 placement.md;保持单向依赖图、懒加载及懒加载特性隔离下的代码共享,读 extract-one-level-up.md;标准化架构构建块定义、目录结构与依赖规则,读 building-blocks.md;新增架构构建块并匹配 ESLint 边界类型,读 adding-building-blocks.md;实现或适配 ESLint 强制校验,读 eslint.config.boundaries.js。该配置面向 projects/ 下多应用与库的 Angular CLI polyrepo;单应用工作区可简化并省略许多 basePattern 条目。术语:概念称 architecture building block,实现位置称 folder,匹配的 eslint-plugin-boundaries 强制条目称 ESLint boundary type。
限制:具体价格、平台与安装命令等资料暂未提供。