Angular Enterprise Architecture

Impone l'isolamento delle feature lazy e un grafo di dipendenze unidirezionale in app Angular, con una configurazione ESLint boundaries per bloccarlo.

di angular-experts-io · angular-experts-io/ax-skills

Promosso ★ 9.6/10

Angular Enterprise Architecture — Impone l'isolamento delle feature lazy e un grafo di dipendenze unidirezionale in app Angular, con una configurazione ESLint boundaries per bloccarlo.

Cosa fa

Fornisce regole concrete di posizionamento delle cartelle per i blocchi di costruzione core/layout/ui/feature/pattern di Angular, una matrice di dipendenze unidirezionale e una configurazione flat di eslint-plugin-boundaries pronta all'uso per imporla in CI. Si attiva quando si progetta, revisiona, refattorizza o si impone l'architettura Angular, l'isolamento delle feature lazy o le decisioni di posizionamento delle cartelle.

Rapporto di test

Su una vera domanda 'due feature necessitano dello stesso componente badge', la risposta di base (senza skill) ha approvato un'importazione laterale diretta tra le feature come scorciatoia accettabile; la risposta della skill l'ha vietata, estratto la parte generica in ui/, e indicato la configurazione eslint-plugin-boundaries bundle per rendere la violazione un errore di lint invece di una svista nella code review.

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

Installazione

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

Comandi e prompt di esempio

  • /angular-enterprise-architectureImpone l'isolamento delle feature lazy e un grafo di dipendenze unidirezionale in app Angular, con una configurazione ESLint boundaries per bloccarlo.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • 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