atlas

Designs system architecture and evaluates technology tradeoffs before implementation begins.

1|Updated Jun 1, 2026
One-click install
npx skills add https://github.com/kridaydave/My_Skills --skill atlas-kridaydave
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: atlas
Source: https://github.com/kridaydave/My_Skills/tree/main/atlas
Command: npx skills add https://github.com/kridaydave/My_Skills --skill atlas-kridaydave

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Architectural mistakes are cheap to fix on a whiteboard and expensive to fix in production. This Skill helps you make system design decisions—tech stack, database choice, API and schema design, scaling strategy, build-vs-buy—before any code is written, with explicit tradeoffs instead of guesswork. ## Core Features & Use Cases - Requirements-first design: Surfaces real functional and non-functional requirements (scale, latency, uptime, budget, team size) before proposing any solution. - Multi-option tradeoff analysis: Presents 2-3 genuine architecture options in a comparison table, then recommends one justified against your actual constraints. - Failure-mode planning: Identifies what breaks when dependencies die, queues back up, or traffic grows, and designs mitigations. - Over-engineering challenge: Pushes back on premature complexity like microservices, Kafka, or Kubernetes when a monolith plus Postgres fits the real load. - Use Case: You ask "Should I use microservices for my recipe app?" and get a reasoned recommendation for a modular monolith, with the conditions under which to revisit the decision. ## Quick Start Ask Atlas to design the architecture for your project, for example: "Help me decide between SQL and NoSQL for my SaaS app's data layer."

Frequently Asked Questions about atlas

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

FAQPage Schema
How do I decide between a monolith and microservices?▼

Choose based on team size, deployment independence needs, and actual scale. For small teams and moderate traffic, a modular monolith avoids distributed-systems costs like network failures and eventual consistency. Extract services only when a real bottleneck or organizational boundary demands it.

How do I choose between SQL and NoSQL databases?▼

Base the choice on your data access patterns, consistency requirements, and expected data volume. Relational databases fit structured data with relationships and strong consistency needs; NoSQL fits flexible schemas or extreme write scale. Get real numbers on reads, writes, and growth before deciding.

When should I build versus buy a system component?▼

Buy when the component is commodity functionality like authentication, payments, or email—building these creates months of work and ongoing security liability. Build only what differentiates your product or when hard constraints like compliance or air-gapped environments force custom solutions.

What non-functional requirements matter for system design?▼

The critical ones are expected load (requests per second, data size, growth rate), latency targets, uptime requirements, consistency needs, budget, and team skills. Designs change completely between 100 RPS and 100k RPS, so surface these numbers before choosing an architecture.

How do I avoid over-engineering a new system?▼

Start with the simplest design that meets verified requirements, not imagined future scale. Avoid queues, caches, and orchestration platforms until a measured bottleneck justifies them. Mark load-bearing assumptions and revisit the design only when real usage data challenges them.