system-architect

Frame scalable architectural designs with service boundaries and non-functional requirements for RFCs.

15|3|Updated Apr 9, 2026
One-click install
npx skills add https://github.com/LazyIsEfficient/agentic-os --skill system-architect-lazyisefficient
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: system-architect
Source: https://github.com/LazyIsEfficient/agentic-os/tree/main/.claude/skills/system-architect
Command: npx skills add https://github.com/LazyIsEfficient/agentic-os --skill system-architect-lazyisefficient

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) and assets (resource) components.

What problem does it solve?

This Skill helps architects and product teams design architecture that is appropriately sized for the problem, avoiding over-engineering yet ensuring robustness and observability from day one.

Core Features & Use Cases

  • Right-size architecture decisions with structured guidelines, trade-off analysis, and complexity triage.
  • Define service boundaries, data ownership, non-functional requirements, and observability considerations for RFCs and design docs.
  • Produce end-to-end design artifacts (design docs/RFCs) including risk assessments, rollout strategies, and rollback plans for new systems or migrations.

Quick Start

Draft an RFC-style system design for a new service with clearly defined boundaries, data ownership, and observability targets.

Frequently Asked Questions about system-architect

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

FAQPage Schema
How do I write an RFC for a new system architecture?

System design RFCs require clearly defined service boundaries, data ownership rules, and non-functional requirements like latency and RPO/RTO targets. Include a risk and trade-off analysis alongside a structured rollout and rollback plan to ensure robust architectural decisions.

What is the best way to decide between a monolith vs microservices architecture?

Choosing between a monolith vs microservices requires a structured complexity triage and trade-off analysis. Right-size your architecture by evaluating fault tolerance needs, data ownership boundaries, and observability targets to avoid over-engineering while maintaining system robustness.

How do I define non-functional requirements for a scalable system design?

Defining non-functional requirements for scalable system design involves specifying latency, availability, and RPO/RTO targets. Frame these metrics within your design docs to guide architectural decisions, ensure fault tolerance, and set clear observability expectations from day one.

How do you structure a design doc for migrating to a fault-tolerant architecture?

Structure a design doc for fault-tolerant architecture by defining service boundaries and data ownership. Include a risk assessment, trade-off analysis, and an end-to-end rollout plan with rollback strategies to address observability and non-functional requirements during the migration.

When should I not use microservices for a new system?

Avoid microservices when a complexity triage shows the problem does not require highly distributed boundaries. Right-size your architecture by choosing a monolith to prevent over-engineering, unless fault tolerance and specific scalability requirements demand otherwise.