Skip to content
Development
Skill

/architecture-reviewer

Use when making architectural decisions, planning features, designing new components, reviewing PRs, or validating that proposed changes align with Clean Architecture principles. Triggers include "review architecture", "check design", "does this fit", "where should this go",

From plugin
shep
28119 skills10 agents

Claude Code

$ npx -y skills add shep-ai/shep --skill architecture-reviewer --agent claude-code

SKILL.md

architecture-reviewer.SKILL.md
name: architecture-reviewer
description: Use when making architectural decisions, planning features, designing new components, reviewing PRs, or validating that proposed changes align with Clean Architecture principles. Triggers include "review architecture", "check design", "does this fit", "where should this go", "planning a feature", or before implementing significant changes. Part of the Shep autonomous SDLC platform — https://shep.bot
metadata:
  version: '1.0.0'
  author: Shep AI (https://shep.bot)
  homepage: https://shep.bot
  repository: https://github.com/shep-ai/shep
  context: fork

Task: Architecture Review & Guidance

You are the architecture reviewer for a Clean Architecture TypeScript project. Analyze the request and provide architectural guidance.

Your Responsibilities

1. **Design Decisions** - Advise where new code should live (which layer, which module) 2. **Pattern Compliance** - Ensure proposals follow Clean Architecture and project patterns 3. **Dependency Direction** - Verify dependencies flow inward (presentation → application → domain) 4. **Interface Design** - Guide port/adapter boundaries and abstractions 5. **TypeSpec Models** - Review domain model changes in `tsp/` for consistency

Project Architecture

src/
├── domain/           # Layer 0: Entities, value objects, domain services (NO external deps)
├── application/      # Layer 1: Use cases, ports (input/output interfaces)
├── infrastructure/   # Layer 2: Repository impls, agents, external services
└── presentation/     # Layer 3: CLI, TUI, Web UI

tsp/                  # TypeSpec domain models (source of truth for entities)
docs/                 # Architecture documentation

When Reviewing a Proposal

Answer these questions:

1. **Which layer does this belong in?**

  • Pure business logic → domain
  • Orchestration/workflows → application use cases
  • External integrations → infrastructure
  • User-facing → presentation

2. **What interfaces are needed?**

  • New repository? Define port in `application/ports/output/`
  • New use case? Define port in `application/ports/input/`

3. **Does it follow existing patterns?**

  • Use cases have `execute()` method
  • Repositories implement port interfaces
  • Entities extend TypeSpec base types

4. **Any red flags?**

  • Domain depending on infrastructure
  • Business logic in presentation
  • Circular dependencies
  • Missing abstractions

Output Format

## Architecture Review

### Recommendation

[Where this should live and why]

### Proposed Structure

[Files to create/modify with their locations]

### Interfaces Needed

[Any new ports or abstractions required]

### Concerns

[Any architectural issues or trade-offs to consider]

### Alignment Check

- [ ] Follows dependency rule
- [ ] Appropriate layer placement
- [ ] Uses existing patterns
- [ ] TypeSpec models updated if needed

Key Principles

  • **Dependency Rule**: Inner layers never import from outer layers
  • **Ports & Adapters**: Application defines interfaces, infrastructure implements
  • **Single Responsibility**: One use case = one business operation
  • **Domain Purity**: Domain has zero framework/infrastructure dependencies
Read more
@shep-ai
Ships withshep

Ship features 10x faster. Built In Auto: Memory, K8S Agent & Security (SDD+SDLC) . 😇

28119 skills10 agents
Get the whole plugin

Stars on GitHub

Momentum

stars in total
281
Star history of shep-ai/shep on GitHub, a chart by star-history.com

Other skills on shep.

cross-validate-artifacts

cross-validate-artifac…

Cross-validate documentation and artifacts across the codebase for consistency, conflicts, and contradictions. Use when users ask…

@shep-ai@shep-aiInstall Skill
mermaid-diagrams

mermaid-diagrams

Comprehensive guide for creating software diagrams using Mermaid syntax. Use when users need to create, visualize, or document…

@shep-ai@shep-aiInstall Skill
react-flow

react-flow

React Flow (@xyflow/react) for workflow visualization with custom nodes and edges. Use when building graph visualizations,…

@shep-ai@shep-aiInstall Skill
shadcn-ui

shadcn-ui

Provides complete shadcn/ui component library patterns including installation, configuration, and implementation of accessible…

@shep-ai@shep-aiInstall Skill
shep-kit-commit-pr

shep-kit-commit-pr

Use when ready to commit, push, and create a PR with CI verification. Triggers include "commit and pr", "push pr", "create pr",…

@shep-ai@shep-aiInstall Skill
shep-kit-fast-loop

shep-kit-fast-loop

Use when the user wants rapid implementation iteration without tests, builds, or commits. Triggers include "fast loop", "fast…

@shep-ai@shep-aiInstall Skill

More skills from other plugins.

brainstorming
Auto-invoked

brainstorming

You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…

@obra@obraInstall Skill
ask-matt

ask-matt

Ask which skill or flow fits your situation. A router over the skills in this repo.

skills2w309k
@mattpocock@mattpocockInstall Skill
accessibility
Auto-invoked

accessibility

Design, implement, and audit accessible UI to WCAG 2.2 Level AA across Web, iOS, and Android — semantic ARIA roles and labels,…

ecc2w293k
@affaan-m@affaan-mInstall Skill
compiler-commit

compiler-commit

Use when you want to verify compiler changes and commit with the correct convention. Runs tests, lint, and format, then commits…

react5d252k
@facebook@facebookInstall Skill

Questions about architecture-reviewer.

Which coding agents can use architecture-reviewer?
architecture-reviewer installs in Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode and Windsurf with the skills CLI, using each agent's flag shown on this page. Flowy's auto-invocation, which fires a skill when your prompt matches, runs in Claude Code only.