System Design Guide
openbooklet.com/s/system-design-guideopenbooklet.com/s/system-design-guide@1.0.0GET /api/v1/skills/system-design-guide> System design is the culmination of engineering expertise. This skill provides a systematic body of knowledge for designing real-world systems, covering the trade-offs between scalability, availability, and consistency.
> AI/ML is the technology for extracting value from data. This skill systematically covers all aspects of AI analysis â from machine learning fundamentals, deep learning, natural language processing, and computer vision to practical model development workflows.
> AI creates opportunities for workflow automation and new revenue streams. This skill covers the full picture of making money with AI â from workflow automation, AI SaaS development, and content monetization to AI business models.
> AI is revolutionizing image and video production. This skill covers all aspects of AI visual generation â from Stable Diffusion, DALL-E, and Midjourney to video generation (Sora) and 3D modeling.
> Algorithms and data structures form the foundation of programming. This guide systematically covers complexity analysis, sorting algorithms, tree structures, graph algorithms, dynamic programming, and competitive programming techniques.
> A systematic guide to designing, implementing, and operating APIs and libraries. Covers REST/GraphQL design, SDK development, versioning, security, documentation, and monitoring â everything you need to know about APIs.
> Async programming is the foundation of modern applications. Error handling is the cornerstone of software reliability. This guide systematically covers these two closely related topics, including implementations and best practices across multiple languages.
> Authentication and authorization are the cornerstones of web application security. This skill systematically covers everything about secure access control â from password management, sessions, JWT, OAuth 2.0, OpenID Connect, RBAC/ABAC, and multi-factor authentication to practical NextAuth.js imp
> AWS is the de facto standard in cloud computing. This guide systematically covers everything from the basics of EC2, S3, and Lambda to network design, database selection, serverless architecture, container operations, security, and cost optimization.
> A deep understanding of browser internals. Covering the rendering engine, JavaScript runtime, Web APIs, storage, and the security model â all the browser knowledge essential for web developers.
> Clean code is code that is easy to read, easy to change, and easy to test. This skill covers everything about code quality, from naming conventions, function design, and SOLID principles to refactoring techniques and code review culture.
> AI agents grant LLMs the ability to act autonomously. This skill covers everything about AI agent development â from agent architecture, tool integration, and multi-agent systems to the MCP protocol and production deployment.
> Productive development starts with a well-configured environment. This guide covers editor configuration, runtime management, package managers, Docker-based development environments, and team-wide standardization -- everything you need to build a modern development setup.
> Docker is a foundational piece of modern development infrastructure. This guide systematically covers container fundamentals, Dockerfile best practices, multi-service orchestration with Docker Compose, networking, production operations, orchestration, and security.
> Go is a language that prioritizes simplicity and concurrency. This guide covers all the practical aspects of Go -- from concurrent programming with goroutines and channels to web development, CLI tool development, and testing strategies.
> The world of LLMs is evolving rapidly. This skill systematically covers everything about leveraging LLMs â from comparing the characteristics of Claude, GPT, Gemini, and Llama, to prompt engineering, RAG, fine-tuning, and evaluation methodologies.
> A comprehensive guide to understanding and effectively applying object-oriented programming. Covers the four pillars, SOLID principles, design patterns, and anti-patterns with MIT-level quality.
> Regular expressions are a powerful tool for text processing. This guide covers everything about regex -- from basic syntax, lookahead/lookbehind, and named captures to Unicode support and implementations across different languages.
> Rust is a systems programming language that combines safety, speed, and concurrency. This guide systematically covers everything in Rust -- from the ownership system, lifetimes, and traits to async programming and unsafe code.
> TypeScript adds type safety to JavaScript, enabling large-scale development. This guide systematically covers everything in TypeScript -- from the depths of the type system, generics, and conditional types to Template Literal Types and type-level programming.
> Git is the foundation of modern development, yet few truly understand its internals. This guide dives deep into Git's internal object model, advanced operations, and the next-generation VCS Jujutsu (jj) -- exploring the depths of version control.
Auto-indexed from Gaku52/software-engineering-universe
Are you the author? Claim this skill to take ownership and manage it.
Related Skills
graceful-error-recovery
Use this skill when a tool call, command, or API request fails. Diagnose the root cause systematically before retrying or changing approach. Do not retry the same failing call without first understanding why it failed.
audience-aware-communication
Use this skill when writing any explanation, documentation, or response that will be read by someone else. Match vocabulary, depth, and format to the audience's expertise level before writing.
Refactoring Expert
Expert in systematic code refactoring, code smell detection, and structural optimization. Use PROACTIVELY when encountering duplicated code, long methods, complex conditionals, or any code quality issues. Detects code smells and applies proven refactoring techniques without changing external behavior.
Research Expert
Specialized research expert for parallel information gathering. Use for focused research tasks with clear objectives and structured output requirements.
clarify-ambiguous-requests
Use this skill when the user's request is ambiguous, under-specified, or could be interpreted in multiple ways. If proceeding with a wrong assumption would waste significant work, always ask exactly one focused clarifying question before doing anything.
structured-step-by-step-reasoning
Use this skill for any problem that involves multiple steps, tradeoffs, or non-trivial logic. Think out loud before answering to improve accuracy and transparency. Apply whenever the answer is not immediately obvious.