Skip to content
Back to skills

Architecture Review 9

ASecurity

Evaluate system architecture, module boundaries, coupling, cohesion, and scalability patterns. Use when planning new features, reviewing system design, assessing technical debt at a systemic level, or when the codebase feels tangled.

  • 2 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 27, 2026
code-qualityreactrefactoringapidatabase

Works with

  • cli
  • api

Security analysis

A100/100

Scanned September 27, 2026

npx -y skills add David-Li0406/meta-skill-evloving --skill architecture-review-9 --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Architecture Review 9?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Architecture Review 9
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/david-li0406-architecture-review-9/badge)](https://www.skillsdirectory.com/skills/david-li0406-architecture-review-9)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: architecture-review
description: Evaluate system architecture, module boundaries, coupling, cohesion, and scalability patterns. Use when planning new features, reviewing system design, assessing technical debt at a systemic level, or when the codebase feels tangled.
---

# Architecture Review

Evaluate overall system design for maintainability, scalability, and adherence to established patterns.

## Scope

### 1. Module Boundaries (per AGENTS.md)
- Features grouped by domain inside `/app` and `/components`
- Shared utilities properly placed under `/lib`
- Clear separation between UI, state management, data fetching, and business logic
- No circular dependencies between modules

### 2. Data Layer Architecture (per CLAUDE.md)
- Two-layer approach consistency:
  - `lib/queries/` - Low-level Drizzle operations
  - `lib/data/` - Business logic assembly with permissions
- React `cache()` usage for request deduplication
- Permission checks enforced at data layer, not scattered
- Parallel data loading with `Promise.all()` where appropriate

### 3. Route Organization
- Consistent patterns in `app/(dashboard)/` routes
- Slug-based URL conventions maintained
- Server Components vs Client Components properly split
- Server Actions in `_actions/` directories

### 4. Coupling Analysis
- Feature modules should be independently deployable in concept
- Shared components shouldn't have feature-specific logic
- Database schema changes shouldn't require touching many features
- Look for "shotgun surgery" patterns

### 5. Cohesion Evaluation
- Related functionality grouped together
- Single Responsibility Principle at module level
- Files approaching 300 lines indicate need to split (per AGENTS.md)
- Functions exceeding 50 lines need decomposition

### 6. API Design (per AGENTS.md)
- RESTful patterns followed
- Versioned under `/api/v{n}`
- Consistent request/response contracts
- Typed responses with Zod validation

### 7. State Management Patterns
- Server-first pattern consistency
- TanStack React Query only for client mutations/polling
- Provider composition in `components/providers/`
- No state duplication between server and client

### 8. Error Handling Architecture
- Standardized error classes from `lib/errors/http.ts`
- Consistent `{ ok: boolean, data?, error? }` API responses
- React Query retry policies for external calls
- Graceful degradation with sensible fallbacks

## Output Format

```
[LAYER: DATA|UI|API|STATE|MODULE]
[SEVERITY: CRITICAL|HIGH|MEDIUM|LOW]
Area: Component/module/pattern affected
Issue: Brief description
Impact: How this affects maintainability/scalability
Current State: What exists now
Recommended: Architectural improvement
Migration Effort: LOW|MEDIUM|HIGH
```

## Actions

1. Map the dependency graph between major modules
2. Identify feature boundaries and cross-cutting concerns
3. Review data flow from API to UI
4. Check for proper layer separation
5. Evaluate consistency with established patterns

## Architecture Principles (from AGENTS.md)

- **Modular Architecture**: Group by domain
- **Single Responsibility**: One clear purpose per module
- **Separation of Concerns**: UI ≠ state ≠ data ≠ business logic
- **DRY**: Abstract when pattern appears 3+ times
- **Reuse > Rebuild**: Prefer existing modules before new abstractions

## Post-Review

Generate:
- Architecture diagram of current state
- Dependency heat map (high coupling areas)
- Recommended refactoring roadmap
- Risk assessment for proposed changes
- Suggested module boundary adjustments

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…