architecture

Applies Clean Architecture to organize modules, entities, use cases, and adapters.

41|7|Updated Jan 30, 2026
One-click install
npx skills add https://github.com/DGouron/review-flow --skill architecture-dgouron
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: architecture
Source: https://github.com/DGouron/review-flow/tree/main/.claude/skills/clean-architecture
Command: npx skills add https://github.com/DGouron/review-flow --skill architecture-dgouron

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Clean Architecture provides a clear, scalable blueprint to organize software, preventing tangled dependencies and enabling easier testing and maintenance.

Core Features & Use Cases

  • Enforces a strict module layout (entities, use cases, interface adapters) with inward-facing dependencies.
  • Guides creation or modification of architectural components (modules, controllers, gateways, presenters) to maintain separation of concerns.
  • Supports teams in aligning with Uncle Bob's architecture principles across projects.

Quick Start

Apply the structural rules to your next feature by organizing the code into entities, use cases, and interface adapters.

Frequently Asked Questions about architecture

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I enforce clean architecture to fix tangled code dependencies?

Clean architecture fixes tangled code by organizing modules into entities, use cases, and interface adapters with strict inward-facing dependencies, ensuring separation of concerns and improving maintainability across project boundaries.

What is the best way to structure modules using Uncle Bob's clean architecture?

The best way to structure modules is applying Uncle Bob's clean architecture rules: creating explicit interface boundaries for controllers, gateways, and presenters to maintain clear separation of concerns and enable easier testing.

How do I organize use cases and interface adapters for scalable code?

Organize scalable code by placing use cases and interface adapters into a defined module layout that enforces inward-facing dependencies, preventing the core business logic from depending on external frameworks or interfaces.

Does clean architecture work for modifying existing controllers and gateways?

Clean architecture works for modifying existing controllers and gateways by applying structural rules to ensure these interface adapters maintain explicit boundaries, keeping dependencies pointing inward toward the entities.

When do I need to apply clean architecture principles across project boundaries?

Apply clean architecture principles across project boundaries when teams need to align on a scalable blueprint to prevent tangled dependencies, organize new features, and ensure consistent module layouts for maintainability.