Skills DirectorySkills Directory
SkillsLearnSecurityCategoriesDocsCommunityBlog
Sign InSubmit Skill
Skills Directory

Security-tested agent skills for Claude, coding agents, and AI workflows.

Directory

  • Browse Skills
  • All Skills A–Z
  • Claude Skills
  • Claude Code Skills
  • Agent Skills
  • Categories
  • Submit a Skill

Learn

  • Learn Hub
  • Install Claude Skills
  • Write SKILL.md
  • Skills vs MCP
  • Directories Compared

Security

  • Security
  • Methodology
  • Secure Claude Skills
  • Security Badges

Company

  • About
  • Community
  • Blog
  • API Docs
  • Advertise

2026 Skills Directory. All rights reserved.

Back to skills

System Design

ASecurity

Use this skill when the user asks to "design a system", "system design interview", "design an architecture", "design a scalable service", "how would you design X", or any request involving architecting distributed systems, APIs, databases, or large-scale services.

3 stars
0 votes
0 copies
0 views
Added 9/19/2026
ai-agentsgosqlapidatabasesecurity

Works with

cliapi

Security Analysis

A100/100

Scanned 9/19/2026

Install to Claude Code

$npx -y skills add satishkc7/claude-config --skill system-design --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of System Design?

Add the live security badge to your README — it updates automatically with every re-scan.

Security grade badge for System Design
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/satishkc7-system-design/badge)](https://www.skillsdirectory.com/skills/satishkc7-system-design)

More formats (shields.io, HTML) on the badges page.

Download Zip
Files
SKILL.md
---
name: system-design
description: Use this skill when the user asks to "design a system", "system design interview", "design an architecture", "design a scalable service", "how would you design X", or any request involving architecting distributed systems, APIs, databases, or large-scale services.
version: 1.0.0
---

# System Design

This skill guides structured system design sessions across five phases: problem definition, high-level design, deep dive, scaling analysis, and review.

## Phase 1: Define the Problem Space

Before designing anything, establish clear boundaries.

- **Understand the problem**: What does the system need to do? Who are the users?
- **Functional requirements**: Core features the system must support (e.g., upload, search, notify).
- **Non-functional requirements**: Latency, throughput, availability, consistency, durability, security.
- **Scale estimates**: DAU, QPS (read vs write), data volume, storage growth rate.
- **State assumptions explicitly**: Call out what you are assuming (e.g., "Assume 10M DAU, 100:1 read/write ratio").
- **Out of scope**: Explicitly list what is NOT being designed to keep scope controlled.

## Phase 2: Design the System at a High Level

Sketch the overall architecture before diving into details.

- **API design**: Define the key endpoints or interfaces. Specify:
  - Method (GET/POST/RPC)
  - Request parameters and response schema
  - Client-server vs event-driven communication
- **Core components**: Identify the major building blocks (client, API gateway, services, DB, cache, queue, CDN).
- **Data model**: Define primary entities and relationships. Choose SQL vs NoSQL with justification.
- **High-level diagram**: Describe or sketch the architecture showing data flow between components.
- **Happy path walkthrough**: Trace a key user request end-to-end through the system.

## Phase 3: Deep Dive into the Design

Examine critical components in detail.

- **Component internals**: How does each service work? What are its responsibilities?
- **Data storage design**: Schema, indexing strategy, sharding key (if applicable), query patterns.
- **Communication patterns**: Synchronous REST/gRPC vs asynchronous messaging (Kafka, SQS). Justify the choice.
- **Consistency model**: Strong vs eventual consistency. Where are trade-offs acceptable?
- **Design options with trade-offs**: Present 2-3 alternatives for key decisions with pros/cons.
- **Non-functional impact**: How do NFRs (latency, availability) shape specific design choices?

## Phase 4: Identify Bottlenecks and Scaling Opportunities

Stress-test the design against real-world conditions.

- **Single points of failure**: Identify components with no redundancy. Propose mitigations (replication, failover).
- **Hot spots**: Which components face the most load?
- **Horizontal scaling**: Which services can scale out? Stateless vs stateful components.
- **Data scaling**: Sharding strategy, read replicas, archival/data tiering.
- **Caching**: Where to cache (client, CDN, application, DB). Cache invalidation strategy.
- **Rate limiting**: Token bucket, leaky bucket, or fixed window. Where to enforce.
- **Global distribution**: Multi-region architecture, geo-routing, data residency considerations.
- **CDN**: Static asset delivery, edge caching for dynamic content.

## Phase 5: Review and Wrap Up

Tie the design together with a clear summary.

- **Decisions summary**: Recap the 3-5 most important architectural decisions and their justifications.
- **Trade-offs acknowledged**: Be explicit about what the design sacrifices (e.g., consistency for availability).
- **Requirements check**: Verify the design satisfies each functional and non-functional requirement stated in Phase 1.
- **Further improvements**: Identify 2-3 areas for future enhancement.
- **Open questions**: Flag any unresolved decisions that would need more context to finalize.

## Conventions

- Always quantify: use numbers from the scale estimates to justify choices.
- Prefer breadth first, then depth: cover all phases before going deep, unless the user asks to focus.
- State trade-offs explicitly: never present one option as universally correct.
- Use precise terminology: distinguish between availability, durability, consistency, and partition tolerance.

Attribution

satishkc7satishkc7
View sourceMore from satishkc7 →
SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments (0)

No comments yet. Be the first to comment!

SSkills DirectorySkills Directory

Ship a skill? Prove it's safe.

Free 120-pattern security scan, letter grade, and an embeddable README badge.

Submit a skill

Related Skills

Caveman

Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.

1023331 votes

Hyperplan

Adversarial multi-agent planning skill. Self-orchestrates 5 hostile category members (unspecified-low, unspecified-high, deep, ultrabrain, artistry) via team-mode for ruthless cross-critique debate, distills only the defensible insights, then MANDATORILY hands the distilled insight bundle to the `plan` agent for executable plan formalization. Use when planning needs maximum rigor and surfacing of weak assumptions, blind spots, and over-engineering. Triggers: 'hyperplan', 'hpp', '/hyperplan', ...

686011 votes

Mcp Code Execution

Routes multi-tool workflows through MCP servers for large datasets and pipelines. Use when Bash tool overhead is limiting throughput on data-heavy tasks.

3331 votes

catchup

Recovers prior coding-agent session context by running `catchup <agent> --since-compact`, which extracts a clean summary of a previous Codex, Claude Code, Antigravity, OpenCode, or Pi Agent session. Use when the user says "catch up", "what did the last session do", "get me up to speed", "I switched agents", or asks to recover/summarize a previous session before continuing. Do NOT use for the current conversation, git history, or any non-agent log.

611 votes

math-skill

A comprehensive mathematical reasoning skill for AI assistants — handles arithmetic to research-level problems with rigorous step-by-step reasoning, systematic verification, and transparent uncertainty handling

381 votes
View all in ai-agents →