System Architect

Guide software architecture, system design, and technical planning decisions.

1|1|Updated Jan 6, 2026
One-click install
npx skills add https://github.com/Geralt1983/Thanos --skill system-architect-geralt1983
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: System Architect
Source: https://github.com/Geralt1983/Thanos/tree/main/.gemini/skills/architect
Command: npx skills add https://github.com/Geralt1983/Thanos --skill system-architect-geralt1983

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill provides expert guidance on software architecture, system design, and technical planning to ensure maintainability, scalability, and clean code principles.

Core Features & Use Cases

  • System Design: Create architecture diagrams, plan components, and design APIs.
  • Code Organization: Structure modules, enforce separation of concerns, and implement layered architectures.
  • Pattern Selection: Choose appropriate design and architectural patterns, and detect anti-patterns.
  • Refactoring: Guide strategies like Strangler Fig, Branch by Abstraction, and Parallel Run.
  • Use Case: Help refactor a monolithic application into a more maintainable microservices architecture.

Quick Start

Analyze the current system structure and provide recommendations for improving its maintainability.

Frequently Asked Questions about System Architect

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

FAQPage Schema
How do I structure a monolithic application for better maintainability?

To structure a monolithic application for better maintainability, enforce separation of concerns and implement layered architectures. You can refactor it into microservices using strategies like Strangler Fig and Branch by Abstraction to ensure scalability.

What is the best way to choose architectural patterns and avoid anti-patterns?

Choosing architectural patterns requires evaluating system design needs against SOLID principles. Select appropriate design patterns by analyzing your specific requirements for testability and resilience, while actively detecting and eliminating anti-patterns in your code organization.

How does dependency management impact system design and technical debt?

Dependency management impacts system design by dictating module coupling and code organization. Properly managing dependencies reduces technical debt and improves architectural qualities like testability, ensuring your system remains scalable and maintainable over time.

When do I need to use refactoring strategies like Parallel Run?

You need refactoring strategies like Parallel Run when migrating critical system components without downtime. This approach allows you to validate new architectural structures against existing behavior, ensuring resilience and maintaining testability during complex technical debt reduction.

Can I use this approach to plan APIs and create architecture diagrams?

Yes, you can use this system design approach to plan components, design APIs, and create architecture diagrams. It provides technical planning guidance to structure modules and enforce separation of concerns for scalable and maintainable software systems.