analyzing-system-design

Analyze system design across seven lenses and output system-design-analysis.md.

1|Updated Apr 12, 2026
One-click install
npx skills add https://github.com/fascari/ai-config --skill analyzing-system-design
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: analyzing-system-design
Source: https://github.com/fascari/ai-config/tree/main/skills/analyzing-system-design
Command: npx skills add https://github.com/fascari/ai-config --skill analyzing-system-design

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

The System Design Advisor helps teams assess architecture decisions before implementing features, ensuring reliability, data integrity, and scalable design.

Core Features & Use Cases

  • Seven-lens analysis: executes atomicity, idempotency, consistency, concurrency, resilience, architectural patterns, and CAP considerations to surface design risks.
  • Documentation output: produces a structured system-design-analysis.md that guides engineers and stakeholders before coding.
  • Trade-off proposals: presents actionable improvements, diagrams (Mermaid) when applicable, and waits for developer approval to proceed.

Quick Start

Run a seven-lens system design analysis and save the results to system-design-analysis.md before starting implementation.

Frequently Asked Questions about analyzing-system-design

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

FAQPage Schema
How do I analyze system design for atomicity and consistency before coding?

To analyze system design for atomicity and consistency, run a seven-lens assessment covering idempotency, concurrency, resilience, architectural patterns, and CAP considerations. This process surfaces reliability risks and outputs a structured system-design-analysis.md artifact to guide implementation.

What is a seven-lens system design analysis for distributed systems?

A seven-lens system design analysis evaluates distributed systems through atomicity, idempotency, consistency, concurrency, resilience, architectural patterns, and CAP considerations. It assesses correctness and reliability for cross-service changes before implementation begins.

When should I perform an architecture analysis for feature development?

Perform architecture analysis after research and before coding during feature development. Assessing data integrity, concurrency, and CAP considerations early ensures scalable design and produces a written system-design-analysis.md artifact to guide engineers and stakeholders.

How do I document system design trade-offs and decisions for stakeholders?

Document system design trade-offs by generating a system-design-analysis.md artifact that records approved decisions and proposes actionable improvements. Include Mermaid diagrams when applicable to visually communicate architectural patterns and resilience strategies to stakeholders.

Does this system design analysis support complex cross-service changes?

Yes, this system design analysis supports complex cross-service changes by evaluating concurrency, consistency, and CAP considerations across distributed systems. It assesses architectural patterns and resilience to ensure data integrity and correctness for standard and complex tasks.

What are the limitations of using automated architecture analysis for reliability risks?

Automated architecture analysis requires an existing implementation plan and research context to function. It surfaces design risks and proposes trade-offs, but developers must review the generated system-design-analysis.md and explicitly approve decisions before proceeding to coding.