What problem does it solve? It prevents architectural drift in the TpIDS codebase by ensuring all BLL services and transversal services are constructed and injected exclusively through the CompositionRoot class, eliminating hidden Service Locator patterns and duplicate object graphs. ## Core Features & Use Cases - Forbidden Pattern Detection: Blocks new <X>BLL(...) outside CompositionRoot.cs, default constructors on BLLs, and CompositionRoot references inside use-case BLLs. - Dependency Graph Guidance: Provides step-by-step flows for adding new BLLs, transversal SERVICIOS services, and new constructor dependencies while respecting leaf-to-root build order. - Automated Build Guard: Runs a PowerShell verification script on every build via Directory.Build.targets that fails the build on any violation. - Use Case: When adding a new ReportesBLL that depends on BitacoraBLL, follow the skill to declare an internal contract, wire it in CompositionRoot.Inicializar() after its dependencies, and expose a static getter for the UI. ## Quick Start Ask the AI to add a new BLL service or modify an existing BLL constructor while enforcing the Composition Root rules and running the verification script.