Angular Enterprise Architecture

Wymusza izolację funkcji ładowanych leniwie i graf zależności jednokierunkowej w aplikacjach Angular, z konfiguracją ESLint boundaries, aby to zablokować.

Autor: angular-experts-io · angular-experts-io/ax-skills

Testowano · Działa ★ 9.6/10

Angular Enterprise Architecture — Wymusza izolację funkcji ładowanych leniwie i graf zależności jednokierunkowej w aplikacjach Angular, z konfiguracją ESLint boundaries, aby to zablokować.

Co robi ten skill

Podaje konkretne zasady umieszczania folderów dla podstawowych bloków Angular (core/layout/ui/feature/pattern), macierz zależności jednokierunkowej i gotową płaską konfigurację eslint-plugin-boundaries do wymuszenia jej w CI. Aktywuje się podczas projektowania, przeglądania, refaktoryzacji lub egzekwowania architektury Angular, izolacji funkcji ładowanych leniwie lub decyzji dotyczących umieszczania folderów.

Raport z testu

W przypadku rzeczywistego pytania 'dwie funkcje potrzebują tego samego komponentu odznaki', bazowa odpowiedź (bez umiejętności) dopuściła bezpośredni import boczny między funkcjami jako akceptowalny skrót; odpowiedź umiejętności zabroniła tego, bezpośredniego importu, wydzieliła część generyczną do ui/ i wskazała na dołączoną konfigurację eslint-plugin-boundaries, aby naruszenie stało się błędem lintowania zamiast przeoczenia w przeglądzie kodu.

Testowano: 2026-07-16 · Claude Code 2.x (agent harness)

Instalacja

git clone https://github.com/angular-experts-io/ax-skills
mkdir -p ~/.claude/skills
cp -r ax-skills/angular-enterprise-architecture ~/.claude/skills/angular-enterprise-architecture

Komendy i przykładowe prompty

  • /angular-enterprise-architectureWymusza izolację funkcji ładowanych leniwie i graf zależności jednokierunkowej w aplikacjach Angular, z konfiguracją ESLint boundaries, aby to zablokować.

Skille uruchamiają się na zwykłe polecenia — bez komend do zapamiętania. Po instalacji aktywują go prompty takie jak te (po angielsku):

  • Where should this shared badge component live in my Angular app?
  • Review my Angular feature module for improper cross-feature imports
  • Set up an ESLint boundaries config to enforce my Angular architecture