| name | common-architecture-audit |
| description | Protocol for auditing structural debt, logic leakage, and fragmentation across Web, Mobile, and Backend. (triggers: package.json, pubspec.yaml, go.mod, pom.xml, nest-cli.json, architecture audit, code review, tech debt, logic leakage, refactor) |
Architecture Audit
Priority: P1 (STANDARD)
📋 Audit Protocol
1. Structural Duplication Discovery (Universal)
Identify split sources of truth by searching for redundant directory patterns or naming conventions.
2. Logic Leakage Analysis (Ecosystem Specific)
Detect business logic trapped in the wrong layer (e.g., UI layer in apps, Controller layer in APIs).
🌐 Web (React/Next.js/Vue)
- Action:
grep -rE "useEffect|useState|useMemo" components --include="*.tsx" | wc -l
- Threshold: If
components/ hook count > 20x hooks/ folder, architecture is Monolithic.
📱 Mobile (Flutter/React Native)
- Action:
grep -rE "http\.|dio\.|socket\." lib/widgets --include="*.dart" | wc -l
- Threshold: I/O or state mutation > 5 lines in
build() is 🟠 High Debt.
⚙️ Backend (NestJS/Go/Spring)
- Action:
grep -rE "Repository\.|Query\.|db\." src/controllers --include="*.ts" | wc -l
- Threshold: Controllers must only handle request parsing and response formatting.
3. Monolith Detection (Ecosystem Specific)
Identify massive files violating Single Responsibility Principle.
4. Resource Performance Audit (Universal)
Check for large metadata or constants impacting IDE performance and binary size.
⚖️ Scoring Impact
- Layer Violation: -15 per business logic instance in UI/Controller layer.
- Structural Fragmentation: -10 per duplicated legacy entity.
- Monoliths: -10 per unit > 1,000 lines.
📚 Reference Links
🚫 Anti-Patterns
- Do NOT use standard patterns if specific project rules exist.
- Do NOT ignore error handling or edge cases.