Skill

architecture

Software architecture patterns, principles, and best practices

From f5-core
Install
1
Run in your terminal
$
npx claudepluginhub fujigo-software/f5-framework-claude --plugin f5-core
Tool Access

This skill is limited to using the following tools:

ReadWriteGlobGrepBash
Supporting Assets
View in Repository
decision-making/architecture-decision-records.md
decision-making/documentation.md
decision-making/trade-offs.md
design-patterns/behavioral/command.md
design-patterns/behavioral/observer.md
design-patterns/behavioral/state-machine.md
design-patterns/behavioral/strategy.md
design-patterns/creational/builder.md
design-patterns/creational/dependency-injection.md
design-patterns/creational/factory.md
design-patterns/creational/singleton.md
design-patterns/structural/adapter.md
design-patterns/structural/decorator.md
design-patterns/structural/facade.md
design-patterns/structural/repository.md
distributed-systems/data-consistency.md
distributed-systems/event-driven.md
distributed-systems/resilience-patterns.md
distributed-systems/service-communication.md
patterns/clean-architecture.md
Skill Content

Architecture Skills

Overview

This module covers fundamental and advanced architecture concepts applicable across all technology stacks.

Categories

Principles

Core software design principles that guide architectural decisions.

  • SOLID Principles
  • DRY, KISS, YAGNI
  • Separation of Concerns
  • Dependency Inversion

Patterns

High-level architecture patterns for organizing systems.

  • Clean Architecture
  • Hexagonal Architecture
  • Layered Architecture
  • Domain-Driven Design
  • CQRS & Event Sourcing
  • Microservices

Design Patterns

Reusable solutions to common design problems.

  • Creational: Factory, Builder, Singleton, DI
  • Structural: Adapter, Decorator, Facade, Repository
  • Behavioral: Strategy, Observer, Command, State Machine

Distributed Systems

Patterns for building distributed applications.

  • Service Communication
  • Data Consistency
  • Resilience Patterns
  • Event-Driven Architecture

Decision Making

Tools and frameworks for architectural decisions.

  • Architecture Decision Records (ADR)
  • Trade-off Analysis
  • Documentation Best Practices

When to Use

  • Starting new projects
  • Refactoring legacy systems
  • Making architecture decisions
  • Code review and design discussions
  • Team knowledge sharing

Directory Structure

skills/architecture/
├── _index.md
├── principles/
│   ├── solid.md
│   ├── dry-kiss-yagni.md
│   ├── separation-of-concerns.md
│   └── dependency-inversion.md
├── patterns/
│   ├── clean-architecture.md
│   ├── hexagonal-architecture.md
│   ├── layered-architecture.md
│   ├── domain-driven-design.md
│   ├── cqrs-event-sourcing.md
│   └── microservices.md
├── design-patterns/
│   ├── creational/
│   ├── structural/
│   └── behavioral/
├── distributed-systems/
└── decision-making/

Integration with F5 Framework

These skills are referenced by:

  • Stack templates for implementation guidance
  • Agents for architecture decisions
  • Quality gates for design review
Stats
Parent Repo Stars17
Parent Repo Forks7
Last CommitFeb 4, 2026