awesome-software-design-patterns

Installation
SKILL.md

Awesome Software Design Patterns

Skill by ara.so — Design Skills collection.

A comprehensive resource for organizing and structuring software through proven design patterns, architecture decision records (ADRs), and automated verification rules. This skill helps you apply battle-tested design principles, document architectural decisions, and enforce design constraints through CI/CD.

What This Resource Provides

This curated collection covers:

  • Implementation Patterns & Reference Code - Production-ready examples of DDD, CQRS, Clean Architecture, Event Sourcing
  • Design Patterns - All 23 GoF patterns plus enterprise and architectural patterns
  • API & Interface Design - Industry-standard guidelines from Google, Microsoft
  • Decision Records (ADR/RFC) - Templates and real-world examples for documenting architecture decisions
  • Documentation as Code - C4 Model, Mermaid, PlantUML, and other diagram-as-code tools
  • Architecture Verification - CI-integrated tools for enforcing architecture rules (ArchUnit, Arkitect, etc.)
  • Operational Case Studies - Real-world architecture examples from Figma, Discord, Shopify, Stripe

Key Design Patterns Reference

Related skills
Installs
33
First Seen
3 days ago