role-architect

Guide system design reviews using SOLID principles and design patterns.

2|Updated Apr 10, 2024
One-click install
npx skills add https://github.com/gdurandvadas/dotfiles --skill role-architect-gdurandvadas
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: role-architect
Source: https://github.com/gdurandvadas/dotfiles/tree/main/config/opencode/skills/role-architect
Command: npx skills add https://github.com/gdurandvadas/dotfiles --skill role-architect-gdurandvadas

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill provides a structured framework for system design decisions using SOLID principles, design patterns, and architectural trade-offs, helping teams produce maintainable, scalable software and document reasoning for future engineers.

Core Features & Use Cases

  • SOLID principles, design-patterns, and architectural trade-offs guidance for system design.
  • Common patterns: MVC, Repository, Factory, Strategy, Observer, Dependency Injection, and layered architectures.
  • Use cases include architecture reviews, scalability analyses, and large refactoring efforts with clear rationale and trade-offs.

Quick Start

Review the role-architect guidelines and apply SOLID principles to plan your next major subsystem design.

Frequently Asked Questions about role-architect

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

FAQPage Schema
How do I apply SOLID principles to system design decisions for large refactoring efforts?

Apply SOLID principles to system design by using structured criteria and reference patterns to evaluate maintainability, testability, and performance during large refactoring efforts. This approach ensures decoupled components and scalable software architecture.

What design patterns work best for improving software scalability and modularity?

Design patterns like MVC, Repository, Factory, Strategy, Observer, and Dependency Injection work best for improving software scalability and modularity. These patterns provide structured guidance for layered architectures and decoupled system components.

When do I need an architecture review for evaluating maintainability and decoupled components?

You need an architecture review when planning major subsystem designs, analyzing scalability, or undertaking large refactoring efforts. Reviews evaluate maintainability, testability, performance, and component decoupling using SOLID principles and reference patterns.

Does this architectural guidance support analyzing trade-offs for layered architectures?

Yes, this architectural guidance supports analyzing trade-offs for layered architectures. It provides a structured framework documenting reasoning for design pattern selection and architectural trade-offs to help teams produce maintainable software.

What's the best way to document architectural reasoning for future engineers during a system design review?

The best way to document architectural reasoning is by applying SOLID principles and design patterns within a structured framework. This documents trade-offs and rationale for maintainability, testability, and scalability decisions for future engineers.

Can I use design patterns like Strategy and Observer to plan decoupled component architectures?

Yes, you can use design patterns like Strategy, Observer, Factory, and Dependency Injection to plan decoupled component architectures. These patterns guide structured decisions for modularity and decoupled system design.