advanced-patterns

Design software architecture using SOLID, 12-Factor, feature flags, and resilience patterns.

16|Updated Apr 30, 2026
One-click install
npx skills add https://github.com/JCETools-Petra/JCE-Opencode-Tools --skill advanced-patterns-jcetools-petra
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: advanced-patterns
Source: https://github.com/JCETools-Petra/JCE-Opencode-Tools/tree/main/config/skills/advanced-patterns
Command: npx skills add https://github.com/JCETools-Petra/JCE-Opencode-Tools --skill advanced-patterns-jcetools-petra

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Advanced architecture and engineering patterns help you design systems that are maintainable, operable under failure, and fast under real-world load rather than just “working” in the happy path.

Core Features & Use Cases

  • SOLID, 12-Factor, and performance engineering: apply maintainability rules, operational discipline, and measurable performance budgets.
  • Resilience and reliability patterns: use circuit breakers, retries with backoff and jitter, and graceful degradation/fallbacks to prevent cascades.
  • Safer rollout and verification workflows: use feature flags with an expiry/cleanup policy, progressive enhancement, and structured verification checklists for review gates.

Quick Start

Trigger this skill for an architecture task by asking: “Refactor this service to follow SOLID and 12-Factor, add feature flags for a safe rollout, implement circuit breakers for external calls, and define measurable performance budgets with a verification checklist.”

Frequently Asked Questions about advanced-patterns

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

FAQPage Schema
How do I refactor a service to follow SOLID and 12-Factor principles?

To refactor a service for SOLID and 12-Factor compliance, apply maintainability rules and operational discipline via environment configuration and stateless processes. This skill provides decision trees and anti-pattern avoidance guidance to achieve production-grade operability.

What is the best way to implement circuit breakers for external API calls?

Implementing circuit breakers for external calls prevents cascading failures by stopping traffic to unhealthy services. This skill guides you through resilience patterns including retries with backoff, jitter, and graceful degradation to ensure system reliability under failure conditions.

How do I use feature flags for a safe rollout and progressive enhancement?

Using feature flags for safe rollouts involves toggling functionality with an expiry and cleanup policy to prevent dead code accumulation. This skill supports progressive enhancement workflows by providing structured verification checklists for review gates and evidence-based completion.

Does this approach work for defining measurable performance budgets in system design?

Yes, defining measurable performance budgets is a core capability of this architecture approach. It integrates performance engineering rules into system design tasks, ensuring applications remain fast under real-world load rather than just functioning on the happy path.

When do I need an architecture review using resilient software patterns?

You need an architecture review using resilient patterns when debugging cascading failures or planning implementation for high-load systems. This skill supplies end-to-end verification checklists and concrete pattern guidance to satisfy operational excellence requirements during code review.