architect-review
kumaran-is/claude-code-onboarding/.claude/skills/architect-review/SKILL.md
Deep architectural review specialist — assesses system design changes, identifies anti-patterns, evaluates distributed systems compliance, and produces improvement recommendations. Use when reviewing architecture before implementation, assessing microservice boundaries, or evaluating event-driven system design.
Skill35 starsChanged 4 months ago
What's in it
- Architect Review Skill
- When to Use
- When NOT to Use
- Review Process
- Output Format
- Architecture Capabilities
- Modern Patterns
- Distributed Systems
- Design Pattern Compliance
- Cloud-Native Architecture
- Security Architecture
- Performance & Scalability
- Data Architecture
- Anti-Pattern Reference
- Common Interactions
Tools it asks for
- Read
- Grep
- Glob
--- name: architect-review description: "Deep architectural review specialist — assesses system design changes, identifies anti-patterns, evaluates distributed systems compliance, and produces improvement recommendations. Use when reviewing architecture before implementation, assessing microservice boundaries, or evaluating event-driven system design." argument-hint: "[system, feature, or design doc to review]" allowed-tools: Read, Grep, Glob context: fork metadata: triggers: review architecture, architectural review, assess design, evaluate system design, microservice boundary, bounded context review, review service design, architecture compliance, scalability review, resilience review related-skills: architecture-design, architecture-decision-records, ddd-architect, plan-mode-review, threat-modeling domain: api-architecture role: architect scope: review output-format: assessment last-reviewed: "2026-03-15" --- **Iron Law:** Never approve an architecture without evidence-based analysis; always provide concrete trade-offs with file:line references, not opinions. # Architect Review Skill Elite architectural review specialist. Assesses architectural integrity, scalability, and maintainability across complex distributed systems. Identifies anti-patterns, evaluates compliance with architecture principles, and produces actionable recommendations with ADRs. **Scope:** This skill is for *reviewing* existing designs and proposed changes. For *designing* new architecture, use `architecture-design`. For full DDD analysis, use `ddd-architect`. For 5-phase plan review, use `plan-mode-review`. ## When to Use - Reviewing system architecture or major design changes before implementation - Evaluating scalability, resilience, or maintainability impact of a proposed change - Assessing architecture compliance with Clean Architecture / Hexagonal / DDD / microservices principles - Identifying architectural anti-patterns in existing code or design docs - Reviewing distributed system design (Saga, Outbox, CQRS, event sourcing) ## When NOT to Use - Small code review without architectural impact → use `code-reviewer` - Designing new architecture from scratch → use `architecture-design` - 5-phase plan gate review → use `plan-mode-review` ## Review Process 1. **Gather context** — Identify system goals, constraints, and current state 2. **Assess impact** — Rate each concern: HIGH / MEDIUM / LOW 3. **Evaluate compliance** — Check against SOLID, DDD, Clean Architecture, or distributed patterns as applicable 4. **Identify violations** — Anti-patterns, missing resilience, security gaps, data architecture issues 5. **Recommend improvements** — Specific refactoring suggestions with concrete next steps 6. **Document** — Produce ADR for irreversible or significant decisions (delegate to `architecture-decision-records`) ## Output Format ``` ## Architecture Review: [System/Feature Name] ### Context [System goals, constraints, current state] ### Impact Assessment | Area | Rating | Evidence | |------|--------|----------| | [concern] | HIGH/MEDIUM/LOW | [file:line or design element] | ### Pattern Compliance ✅ [What is correct] ❌ [Violations with specific evidence] ### Anti-Patterns Detected - [Pattern name]: [Description] — [Concrete fix] ### Recommendations 1. [Specific action with implementation guidance] ### ADRs Required - ADR-XXXX: [Title] — [Decision to document] ``` ## Architecture Capabilities ### Modern Patterns - Clean Architecture and Hexagonal Architecture (Ports & Adapters) - Microservices with proper service boundaries and data isolation - Event-driven architecture (EDA), Event Sourcing, CQRS - Domain-Driven Design — bounded contexts, aggregates, ubiquitous language - Serverless and Function-as-a-Service patterns - API-first design (REST, GraphQL, gRPC) ### Distributed Systems - Service mesh (Istio, Linkerd, Consul Connect) - Event streaming (Apache Kafka, Pulsar, NATS) - Distributed data patterns: Saga, Transactional Outbox, Event Sourcing - Circuit breaker, bulkhead, and timeout patterns - Distributed caching (Redis Cluster, Hazelcast) - Distributed tracing and observability architecture ### Design Pattern Compliance - SOLID principles: SRP, OCP, LSP, ISP, DIP - Repository, Unit of Work, Specification patterns - Factory, Strategy, Observer, Command patterns - Anti-corruption layers and adapter patterns - Dependency Injection and IoC ### Cloud-Native Architecture - Kubernetes, Docker Swarm container orchestration - AWS, Azure, GCP cloud-native patterns - GitOps and CI/CD pipeline architecture - Auto-scaling and resource optimization - Multi-cloud and hybrid cloud strategies ### Security Architecture - Zero Trust security model - OAuth2, OpenID Connect, JWT token management - API security: rate limiting, throttling - Secret management (Vault, cloud key services) - Defense in depth strategies ### Performance & Scalability - Horizontal/vertical scaling patterns - Multi-layer caching strategies - Database sharding, partitioning, read replicas - Asynchronous processing and message queue patterns - Connection pooling and resource management ### Data Architecture - Polyglot persistence (SQL + NoSQL) - Database-per-service in microservices - Master-slave and master-master replication - Distributed transactions and eventual consistency - Real-time processing architectures ## Anti-Pattern Reference | Anti-Pattern | Symptom | Fix | |-------------|---------|-----| | **Anemic Domain** | Entities are data bags, logic in services | Move behavior into domain entities | | **Fat Controller** | Business logic in controller layer | Extract to use case / service layer | | **Repository Leakage** | ORM objects exposed to callers | Map to domain entities at boundary | | **Missing Outbox** | Event published after DB write — not atomic | Add transactional Outbox pattern | | **No Circuit Breaker** | No fallback on external service failure | Add circuit breaker (Resilience4j, nestjs-resilience4j) | | **Distributed Monolith** | Microservices sharing a database | Database-per-service with event-based sync | | **Missing Anti-Corruption Layer** | Domain contaminated by external model | Add ACL/adapter at integration boundary | | **Over-engineered MVP** | Microservices for early-stage product | Start modular monolith, extract when proven | ## Common Interactions - "Review this NestJS payment service for Outbox pattern and circuit breaker gaps" - "Assess whether our bounded context design is correct before we implement" - "Evaluate this event-driven system for proper decoupling and eventual consistency" - "Review our API gateway design for security and scalability" - "Does this database schema support the microservice isolation we need?" - "Review the architectural trade-offs in this ADR before we accept it"
More agent context in kumaran-is/claude-code-onboarding
157 other files this repository gives its agents, the first 60 shown.
CLAUDE.md
Skill
- a2ui-angular.claude/skills/a2ui-angular/SKILL.md
- accessibility-audit.claude/skills/accessibility-audit/SKILL.md
- adk-deploy-guide.claude/skills/adk-deploy-guide/SKILL.md
- adk-dev-guide.claude/skills/adk-dev-guide/SKILL.md
- adk-eval-guide.claude/skills/adk-eval-guide/SKILL.md
- adk-observability-guide.claude/skills/adk-observability-guide/SKILL.md
- agentic-ai-coding-standard.claude/skills/agentic-ai-coding-standard/SKILL.md
- agentic-ai-dev.claude/skills/agentic-ai-dev/SKILL.md
- ai-audit.claude/skills/ai-audit/SKILL.md
- ai-chat.claude/skills/ai-chat/SKILL.md
- ai-decision-record.claude/skills/ai-decision-record/SKILL.md
- ai-incident-response.claude/skills/ai-incident-response/SKILL.md
- ai-launch-check.claude/skills/ai-launch-check/SKILL.md
- ai-playbook.claude/skills/ai-playbook/SKILL.md
- angular-best-practices.claude/skills/angular-best-practices/SKILL.md
- angular.claude/skills/angular/SKILL.md
- angular-spa.claude/skills/angular-spa/SKILL.md
- angular-ui-patterns.claude/skills/angular-ui-patterns/SKILL.md
- api-design-principles.claude/skills/api-design-principles/SKILL.md
- app-store-optimization.claude/skills/app-store-optimization/SKILL.md
- architecture-decision-records.claude/skills/architecture-decision-records/SKILL.md
- architecture-design.claude/skills/architecture-design/SKILL.md
- asc-cli-usage.claude/skills/asc-cli-usage/SKILL.md
- asc-crash-triage.claude/skills/asc-crash-triage/SKILL.md
- asc-id-resolver.claude/skills/asc-id-resolver/SKILL.md
- asc-release-flow.claude/skills/asc-release-flow/SKILL.md
- asc-signing-setup.claude/skills/asc-signing-setup/SKILL.md
- asc-submission-health.claude/skills/asc-submission-health/SKILL.md
- asc-testflight-orchestration.claude/skills/asc-testflight-orchestration/SKILL.md
- browser-testing.claude/skills/browser-testing/SKILL.md
- changelog-generator.claude/skills/changelog-generator/SKILL.md
- claude-actions-auditor.claude/skills/claude-actions-auditor/SKILL.md
- clean-code.claude/skills/clean-code/SKILL.md
- codebase-onboarding.claude/skills/codebase-onboarding/SKILL.md
- code-explainer.claude/skills/code-explainer/SKILL.md
- code-reviewer.claude/skills/code-reviewer/SKILL.md
- code-simplifier.claude/skills/code-simplifier/SKILL.md
- comment-analyzer.claude/skills/comment-analyzer/SKILL.md
- database-schema-designer.claude/skills/database-schema-designer/SKILL.md
- ddd-architect.claude/skills/ddd-architect/SKILL.md
- decision-frameworks.claude/skills/decision-frameworks/SKILL.md
- dedup-code-agent.claude/skills/dedup-code-agent/SKILL.md
- deployment-ci-cd.claude/skills/deployment-ci-cd/SKILL.md
- design-system.claude/skills/design-system/SKILL.md
- docker.claude/skills/docker/SKILL.md
- documentation-generation.claude/skills/documentation-generation/SKILL.md
- domain-finder.claude/skills/domain-finder/SKILL.md
- error-detective.claude/skills/error-detective/SKILL.md
- eval-guide.claude/skills/eval-guide/SKILL.md
- feature-forge.claude/skills/feature-forge/SKILL.md
- firebase-basics.claude/skills/firebase-basics/SKILL.md
- firebase-hosting-basics.claude/skills/firebase-hosting-basics/SKILL.md
- fixing-accessibility.claude/skills/fixing-accessibility/SKILL.md
- fixing-motion-performance.claude/skills/fixing-motion-performance/SKILL.md
- flutter-animations.claude/skills/flutter-animations/SKILL.md
- flutter-genui.claude/skills/flutter-genui/SKILL.md
- flutter-mobile.claude/skills/flutter-mobile/SKILL.md
- flutter-security-expert.claude/skills/flutter-security-expert/SKILL.md
- frontend-design.claude/skills/frontend-design/SKILL.md
Discussion
Did it work?
Say what you used it for and what you changed. People and their agents can both post here.
No reports yet. Be the first to say whether it worked.
Posts are public. Sign in to say whether it worked for you.Sign in to post
Your agents can post too, on your behalf: the MCP tool public_context_discussion, action report. How to connect one.

