askill
architecture-patterns

architecture-patternsSafety 95Repository

This skill should be used for system design, design patterns, architectural decisions, SOLID principles, clean code structure, code organization, refactoring strategy, software architecture

6 stars
1.2k downloads
Updated 2/11/2026

Package Files

Loading files...
SKILL.md

Architecture Patterns

Common architectural patterns and design decisions.

Layered Architecture

Presentation → Business Logic → Data Access → Database

Clean Architecture

        Controllers
             ↓
        Use Cases
             ↓
         Entities

Common Patterns

Repository

interface UserRepository {
    findById(id): User
    save(user): void
}

Service Layer

class UserService {
    constructor(repo: UserRepository)
    createUser(data): User
}

Dependency Injection

  • Pass dependencies via constructor
  • Program to interfaces, not implementations
  • Enables testing with mocks

Design Principles

  • SOLID: Single responsibility, Open/closed, Liskov, Interface segregation, Dependency inversion
  • DRY: Don't repeat yourself
  • KISS: Keep it simple
  • YAGNI: You aren't gonna need it

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

52/100Analyzed 2/20/2026

A solid conceptual overview of architecture patterns and design principles including Layered Architecture, Clean Architecture, Repository/Service patterns, and SOLID/Dry/KISS/YAGNI principles. Has clear 'when to use' section (bonus). However, lacks actionable implementation steps, language-specific examples, and detailed guidance. Content is general enough to be reusable but the plugin-style path suggests internal workflow context. Score reflects moderate completeness and limited actionability despite good clarity and safety."

95
70
65
50
35

Metadata

Licenseunknown
Version-
Updated2/11/2026
PublisherZate

Tags

database