Skip to content
Back to skills

Architecture Reviewer

ASecurity

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

  • 262 stars
  • 0 votes
  • 1 copy
  • 6 views
  • Added May 26, 2026
developmenttypescriptgogitdocumentation

Works with

  • cli

Security analysis

A100/100

Scanned May 27, 2026

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

Installs into .claude/skills of the current project.

Are you the author of Architecture Reviewer?

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

Security grade badge for Architecture Reviewer
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/shep-ai-architecture-reviewer/badge)](https://www.skillsdirectory.com/skills/shep-ai-architecture-reviewer)

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-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

```markdown
## 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

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…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.