cloud-design-patterns — GitHub Copilot skill: 42 cloud design patterns
A GitHub Copilot skill with 42 design patterns for distributed systems. Useful when you design or review a cloud workload architecture.
npx skills add github/awesome-copilot --skill cloud-design-patternsWhat cloud-design-patterns does
The skill gives the agent a reference on 42 cloud design patterns. They are grouped by category: reliability and resilience, performance, messaging and integration, architecture and design, deployment and operational, security, and event-driven architecture.
Inside are reference files the agent loads on demand. Each category has its own file: reliability-resilience, performance, messaging-integration, architecture-design, deployment-operational, security, event-driven. There are also files on pattern selection and on mapping patterns to Azure services.
The patterns are technology-agnostic, so they fit Azure, other clouds, on-premises, and hybrid setups. The skill does not remove design mistakes, but it points to compensations and trade-offs. Install it if you build distributed systems and want the agent to lean on established patterns instead of inventing a topology from scratch.
What it helps with
- pick a pattern for a specific workload constraint
- review someone else's distributed system architecture
- build in fault tolerance and graceful degradation
- design messaging between services
- map a pattern to Azure services
Example prompts for the agent
- Pick a pattern for handling traffic spikes in a queue
- Review this architecture and list the missing patterns
- How do I implement a Circuit Breaker in my service?
How to install cloud-design-patterns
1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill cloud-design-patterns2GitHub CLI
gh skill install github/awesome-copilot cloud-design-patterns3Manually: put the files in place
.github/skills/cloud-design-patterns/SKILL.md1Skills CLI (Vercel)
npx skills add github/awesome-copilot --skill cloud-design-patterns -a claude-code2Manually: put the files in place
~/.claude/skills/cloud-design-patterns/SKILL.mdCopy the whole skill folder; for one project use .claude/skills/cloud-design-patterns/
Manually: put the files in place
.agents/skills/cloud-design-patterns/SKILL.mdFor all projects use ~/.agents/skills/
Manually: put the files in place
.cursor/skills/cloud-design-patterns/SKILL.mdCursor also reads .agents/skills/ and .claude/skills/
Platform CLI
gemini skills install https://github.com/github/awesome-copilot --path skills/cloud-design-patternsManually: put the files in place
.devin/skills/cloud-design-patterns/SKILL.mdThe legacy .windsurf/skills/ path still works
Claude.ai
Zip the folder and upload it in Settings → Capabilities → Skills
From the same set554
The whole set →Similar
Questions about cloud-design-patterns
How to install cloud-design-patterns in GitHub Copilot?
Run npx skills add github/awesome-copilot --skill cloud-design-patterns or gh skill install github/awesome-copilot cloud-design-patterns. The skill file lands in .github/skills/cloud-design-patterns/SKILL.md.
What does cloud-design-patterns do?
It gives the agent a reference on 42 cloud design patterns grouped by category. The agent loads the relevant file when you design or review a distributed system.
Is the skill tied to Azure?
No, the patterns are technology-agnostic and work for any cloud, on-premises, or hybrid setup. A separate file only maps patterns to Azure services.
Source text
SKILL.md · MIT
--- name: cloud-design-patterns description: 'Cloud design patterns for distributed systems architecture covering 42 industry-standard patterns across reliability, performance, messaging, security, and deployment categories. Use when designing, reviewing, or implementing distributed system architectures.' --- # Cloud Design Patterns Architects design workloads by integrating platform services, functionality, and code to meet both functional and nonfunctional requirements. To design effective workloads, you must understand these requirements and select topologies and methodologies that address the challenges of your workload's constraints. Cloud design patterns provide solutions to many common challenges. System design heavily relies on established design patterns. You can design infrastructure, code, and distributed systems by using a combination of these patterns. These patterns are crucial for building reliable, highly secure, cost-optimized, operationally efficient, and high-performing applications in the cloud. The following cloud design patterns are technology-agnostic, which makes them suitable for any distributed system. You can apply these patterns across Azure, other cloud platforms, on-premises setups, and hybrid environments. ## How Cloud Design Patterns Enhance the Design Process Cloud workloads are vulnerable to the fallacies of distributed computing, which are common but incorrect assumptions about how distributed systems operate. Examples of these fallacies include: - The network is reliable. - Latency is zero. - Bandwidth is infinite. - The network is secure. - Topology doesn't change. - There's one administrator. - Component versioning is simple. - Observability implementation can be delayed. These misconceptions can result in flawed workload designs. Design patterns don't eliminate these misconceptions but help raise awareness, provide compensation strategies, and provide mitigations. Each cloud design pattern has trade-offs. Focus on why you should choose a specific pattern instead of how to implement it. --- ## References | Reference | When to load | |---|---| | [Reliability & Resilience Patterns](references/reliability-resilience.md) | Ambassador, Bulkhead, Circuit Breaker, Compensating Transaction, Retry, Health Endpoint Monitoring, Leader Election, Saga, Sequential Convoy | | [Performance Patterns](references/performance.md) | Async Request-Reply, Cache-Aside, CQRS, Index Table, Materialized View, Priority Queue, Queue-Based Load Leveling, Rate Limiting, Sharding, Throttling | | [Messaging & Integration Patterns](references/messaging-integration.md) | Choreography, Claim Check, Competing Consumers, Messaging Bridge, Pipes and Filters, Publisher-Subscriber, Scheduler Agent Supervisor | | [Architecture & Design Patterns](references/architecture-design.md) | Anti-Corruption Layer, Backends for Frontends, Gateway Aggregation/Offloading/Routing, Sidecar, Strangler Fig | | [Deployment & Operational Patterns](references/deployment-operational.md) | Compute Resource Consolidation, Deployment Stamps, External Configuration Store, Geode, Static Content Hosting | | [Security Patterns](references/security.md) | Federated Identity, Quarantine, Valet Key | | [Event-Driven Architecture Patterns](references/event-driven.md) | Event Sourcing | | [Best Practices & Pattern Selection](references/best-practices.md) | Selecting appropriate patterns, Well-Architected Framework alignment, documentation, monitoring | | [Azure Service Mappings](references/azure-service-mappings.md) | Common Azure services for each pattern category | --- ## Pattern Categories at a Glance | Category | Patterns | Focus | |---|---|---| | Reliability & Resilience | 9 patterns | Fault tolerance, self-healing, graceful degradation | | Performance | 10 patterns | Caching, scaling, load management, data optimization | | Messaging & Integration | 7 patterns | Decoupling, event-driven communication, workflow coordination | | Architecture & Design | 7 patterns | System boundaries, API gateways, migration strategies | | Deployment & Operational | 5 patterns | Infrastructure management, geo-distribution, configuration | | Security | 3 patterns | Identity, access control, content validation | | Event-Driven Architecture | 1 pattern | Event sourcing and audit trails | ## External Links - [Cloud Design Patterns - Azure Architecture Center](https://learn.microsoft.com/azure/architecture/patterns/) - [Azure Well-Architected Framework](https://learn.microsoft.com/azure/architecture/framework/)
© github · MIT · github/awesome-copilot