system-architecture

Document architecture decisions and trade-offs using ADR patterns.

3|1|Updated Jan 4, 2026
One-click install
npx skills add https://github.com/jagreehal/jagreehal-claude-skills --skill system-architecture-jagreehal
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-architecture
Source: https://github.com/jagreehal/jagreehal-claude-skills/tree/main/skills/system-architecture
Command: npx skills add https://github.com/jagreehal/jagreehal-claude-skills --skill system-architecture-jagreehal

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill helps teams capture architecture decisions with documented rationale, enabling consistent evolution and governance across projects.

Core Features & Use Cases

  • ADR-driven decisions: Create and maintain Architecture Decision Records that explain options, trade-offs, and consequences.
  • Trade-off analysis framework: Systematically compare approaches (monolith, modular monolith, microservices) with explicit criteria.
  • Documentation discipline: Provide templates and checklists to ensure decisions are traceable and reproducible.
  • Use Cases: Suitable for new system designs, refactors, and policy-driven architecture governance.

Quick Start

Create an ADR for a proposed architecture change and document the rationale.

Frequently Asked Questions about system-architecture

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

FAQPage Schema
What is an Architecture Decision Record and how does it document system design trade-offs?

An Architecture Decision Record (ADR) captures system design trade-offs by documenting options, rationale, and consequences. This approach ensures architecture decisions remain traceable and reproducible for consistent project evolution and governance.

How do I document architecture decisions for a microservices refactor?

Document architecture decisions for a microservices refactor by applying ADR patterns that generate decision criteria, templates, and traceable consequences. This systematically captures the rationale behind your trade-offs and pattern selection.

When should I use ADRs for system design governance?

Use ADRs for system design governance when you need to capture architecture decisions with documented rationale. They are suitable for new system designs, refactors, and policy-driven governance across monolith, modular monolith, and microservices contexts.

What's the best way to compare monolith, modular monolith, and microservices architectures?

The best way to compare monolith, modular monolith, and microservices architectures is using a trade-off analysis framework. This systematically evaluates approaches with explicit decision criteria to determine the optimal system design.

Can I use an ADR template to standardize architecture documentation across projects?

Yes, you can use ADR templates to standardize architecture documentation across projects. This provides documentation discipline through checklists that ensure architecture decisions are traceable, reproducible, and suitable for archival.

Does this approach work for capturing design pattern selection rationale?

Yes, this approach works for capturing design pattern selection rationale by applying ADR patterns. It documents the trade-offs and consequences of pattern selection, making the architecture decisions traceable for future reference.