Architecture Advisor
Intent
Use this skill when the user asks to "review architecture", "check DDD compliance", or "plan a new feature" that involves multiple layers. This skill ensures the project maintains its structural integrity (Domain, Infrastructure, Application/API).
DDD Checklist
- Domain Layer Integrity: Ensure
backend/app/domaincontains only business logic (Entities, Value Objects, Domain Services) and no infrastructure details (DB models, API framework code). - Infrastructure Separation: Check that
backend/app/infrastructurecontains adapters (DB repositories, LLM integrations) and that they implement interfaces defined in the Domain layer. - Dependency Direction: Verify that dependencies always point inwards toward the Domain layer. Domain should never depend on Infrastructure.
- AWorld Integration: For agent-driven features, ensure the
aworldSDK is used correctly within the Application layer or specialized adapters.
Output Format
Architecture Review
- Structural Health: [Score 1-10]
- Violations Found:
- [File Path]: [Description of violation, e.g., "Domain entity depending on SQLAlchemy model"]
- Recommendations:
- [Actionable steps to refactor or improve the design]
