"Review system designs and major changes for architectural integrity, scalability, and maintainability; use for architecture decisions, tradeoffs, and risks across distributed systems and clean architecture patterns."
Resources
1Install
npx skillscat add dmonteroh/curated-agent-skills/architect-review Install via the SkillsCat registry.
Architect Review
Provides architectural review guidance for system designs and major changes, focusing on scalability, resilience, maintainability, and tradeoffs across distributed systems and clean architecture patterns.
Use this skill when
- Reviewing system architecture or major design changes
- Evaluating scalability, resilience, or maintainability impacts
- Assessing architecture compliance with standards and patterns
- Providing architectural guidance for complex systems
Do not use this skill when
- The task is a small code review without architectural impact
- The change is minor and local to a single module
- Critical system context remains unavailable after asking clarifying questions
Instructions
Required inputs
- System context: current architecture, key components, and data flows
- Change description: what is being added/changed and why
- Constraints: non-functional requirements (scalability, resilience, security, cost)
- Dependencies: key integrations or platform constraints
- Success criteria: SLAs, SLOs, or measurable outcomes if available
- Optional artifacts: diagrams, ADRs, API contracts, deployment topology
Workflow
- Confirm scope and inputs; list missing context.
- Output: concise context summary + open questions.
- Decision: if the change is minor/local, state that the skill is not applicable and stop.
- Decision: if critical context is missing, ask targeted questions and pause.
- Map the current architecture and change impact.
- Output: architecture snapshot + assumptions.
- Evaluate decisions against goals and quality attributes.
- Output: impact rating (High/Medium/Low) + risk list.
- Decision: if impact is High, require mitigation and rollback strategy.
- Identify architectural violations or anti-patterns.
- Output: findings with evidence or reasoning.
- Decision: classify findings as blocking vs. advisory and require fixes for blocking items.
- Recommend improvements with tradeoffs and alternatives.
- Output: prioritized recommendations with pros/cons.
- Define validation and follow-up actions.
- Output: verification plan (tests, load checks, PoC, rollout guardrails).
- Document decisions and next steps.
- Output: ADR suggestion list and owners if provided.
Safety
- Avoid approving high-risk changes without validation plans.
- Document assumptions and dependencies to prevent regressions.
Pitfalls to avoid
- Reviewing without clear constraints or goals
- Ignoring data flows, failure modes, or operational requirements
- Suggesting over-engineering without a tradeoff analysis
- Missing cross-service impact or migration complexity
Output contract
Produce an Architectural Review Report using Markdown headings with these exact labels, in this order:
- Context summary (assumptions + open questions)
- Impact rating (High/Medium/Low)
- Findings and risks (blocking vs. advisory)
- Recommendations with tradeoffs
- Validation plan
- Decisions/ADRs and next steps
Format each section as bullet points; label each finding asblockingoradvisory.
References
See references/README.md for detailed reference guides and knowledge areas.
Example
Input: "We want to split a monolith into services for payments and orders; review the design for boundaries and data ownership."
Output (excerpt):
- Context summary: current monolith with shared order/payment tables; new services for orders and payments.
- Impact rating: High (data migration + cross-service transactions).
- Findings and risks: shared database coupling (blocking); missing saga/outbox strategy (blocking).
- Recommendations with tradeoffs: introduce payment bounded context + event-driven order updates; use saga with compensations.
- Validation plan: load-test event throughput; run migration rehearsal.
- Decisions/ADRs and next steps: draft ADR for event schema and ownership.
Example Interactions
- "Review this microservice design for proper bounded context boundaries"
- "Assess the architectural impact of adding event sourcing to our system"
- "Evaluate this API design for REST and GraphQL best practices"
- "Review our service mesh implementation for security and performance"
- "Analyze this database schema for microservices data isolation"
- "Assess the architectural trade-offs of serverless vs. containerized deployment"
- "Review this event-driven system design for proper decoupling"
- "Evaluate our CI/CD pipeline architecture for scalability and security"