Use when the user asks about "abstract factory pattern", "factory of factories", "family of objects", "when to use abstract factory", "implement abstract factory", or mentions needing to create families of related objects.
EnglishUse when the user asks about "chain of responsibility pattern", "when to use chain of responsibility", "implement chain", "handler chain", "middleware chain", "request pipeline", or mentions needing to pass requests through a chain of handlers.
EnglishUse when the user asks about "client server architecture", "when to use client server", "request response", "frontend backend", "remote procedure call", or mentions needing to separate client presentation from server processing.
EnglishUse when the user asks about "composite pattern", "when to use composite", "implement composite", "tree structure", "part-whole hierarchy", "nested objects", or mentions needing to treat individual and groups of objects uniformly.
EnglishUse when the user asks about "decorator pattern", "when to use decorator", "implement decorator", "wrapper pattern", "add behavior dynamically", "extend object functionality", or mentions needing to add responsibilities to objects at runtime.
EnglishUse when the user asks about "double checked locking pattern", "when to use double checked locking", "lazy initialization thread safe", "singleton thread safe", "reduce lock overhead", or mentions needing to optimize synchronization for initialization.
EnglishUse when the user asks about "facade pattern", "when to use facade", "implement facade", "simplify interface", "hide complexity", "wrapper for subsystem", or mentions needing a simplified interface to a complex subsystem.
EnglishUse when the user asks about "factory method pattern", "factory pattern", "when to use factory", "implement factory method", "creator pattern", "virtual constructor", or mentions needing to delegate object creation to subclasses.
EnglishUse when the user asks about "flyweight pattern", "when to use flyweight", "implement flyweight", "memory optimization", "shared objects", "intrinsic vs extrinsic", or mentions needing to support large numbers of similar objects efficiently.
EnglishUse when the user asks about "interpreter pattern", "when to use interpreter", "implement interpreter", "parse expression", "evaluate grammar", "DSL", or mentions needing to interpret or evaluate language expressions.
EnglishUse when the user asks about "iterator pattern", "when to use iterator", "implement iterator", "traverse collection", "iterable", or mentions needing to access elements sequentially without exposing underlying structure.
EnglishUse when the user asks about "layered architecture", "n-tier architecture", "when to use layered", "separate layers", "presentation business data", or mentions needing to organize code into horizontal layers.
EnglishUse when the user asks about "lazy initialization", "lazy loading", "defer initialization", "on-demand creation", "initialize on first use", or mentions delaying expensive object creation.
EnglishUse when the user asks about "mvvm pattern", "model view viewmodel", "when to use mvvm", "data binding", "observable", or mentions needing to synchronize view with data through binding.
EnglishUse when the user asks about "null object pattern", "when to use null object", "avoid null checks", "null reference", "special null case", or mentions eliminating null/undefined checks throughout code.
EnglishUse when the user asks about "object pool pattern", "pool objects", "reuse objects", "recycle objects", "expensive initialization", or mentions managing expensive-to-create objects.
EnglishUse when the user asks about "producer consumer pattern", "when to use producer consumer", "message queue", "bounded buffer", "task distribution", or mentions needing to decouple task production from consumption.
EnglishUse when the user asks about "pub sub pattern", "publish subscribe", "event distribution", "message broadcast", "decoupled messaging", or mentions one-to-many event communication with loose coupling.
EnglishUse when the user asks about "read write lock pattern", "when to use read write lock", "shared exclusive lock", "concurrent reads", "reader writer problem", or mentions needing to allow multiple readers but exclusive writers.
EnglishUse when the user asks about "repository pattern", "when to use repository", "data access abstraction", "decouple persistence", "dao vs repository", or mentions needing to abstract data access logic from business logic.
EnglishUse when the user asks about "retry pattern", "when to use retry", "exponential backoff", "transient failure", "retry strategy", or mentions needing to handle temporary failures with automatic retries.
EnglishUse when the user asks about "service layer pattern", "when to use service layer", "business logic layer", "application service", "transaction script", or mentions needing to organize business logic and define application boundaries.
EnglishUse when the user asks about "singleton pattern", "when to use singleton", "implement singleton", "global state", "single instance", or mentions needing exactly one instance of a class.
EnglishUse when the user asks about "template method pattern", "when to use template method", "implement template", "algorithm skeleton", "hook methods", or mentions needing to define an algorithm structure with customizable steps.
EnglishIncludes Abstract Factory, Chain of Responsibility, Client Server, and other workflows.
Supported by the Atlas install prompt. Skill-specific requirements vary.
Pack stats
What’s included
Abstract Factory
Use when the user asks about "abstract factory pattern", "factory of factories", "family of objects", "when to use abstract factory", "implement abstract factory", or mentions needing to create families of related objects.
Chain of Responsibility
Use when the user asks about "chain of responsibility pattern", "when to use chain of responsibility", "implement chain", "handler chain", "middleware chain", "request pipeline", or mentions needing to pass requests through a chain of handlers.
Client Server
Use when the user asks about "client server architecture", "when to use client server", "request response", "frontend backend", "remote procedure call", or mentions needing to separate client presentation from server processing.
Composite
Use when the user asks about "composite pattern", "when to use composite", "implement composite", "tree structure", "part-whole hierarchy", "nested objects", or mentions needing to treat individual and groups of objects uniformly.
Decorator
Use when the user asks about "decorator pattern", "when to use decorator", "implement decorator", "wrapper pattern", "add behavior dynamically", "extend object functionality", or mentions needing to add responsibilities to objects at runtime.
Double Checked Locking
Use when the user asks about "double checked locking pattern", "when to use double checked locking", "lazy initialization thread safe", "singleton thread safe", "reduce lock overhead", or mentions needing to optimize synchronization for initialization.
Facade
Use when the user asks about "facade pattern", "when to use facade", "implement facade", "simplify interface", "hide complexity", "wrapper for subsystem", or mentions needing a simplified interface to a complex subsystem.
Factory Method
Use when the user asks about "factory method pattern", "factory pattern", "when to use factory", "implement factory method", "creator pattern", "virtual constructor", or mentions needing to delegate object creation to subclasses.
Flyweight
Use when the user asks about "flyweight pattern", "when to use flyweight", "implement flyweight", "memory optimization", "shared objects", "intrinsic vs extrinsic", or mentions needing to support large numbers of similar objects efficiently.
Interpreter
Use when the user asks about "interpreter pattern", "when to use interpreter", "implement interpreter", "parse expression", "evaluate grammar", "DSL", or mentions needing to interpret or evaluate language expressions.
Iterator
Use when the user asks about "iterator pattern", "when to use iterator", "implement iterator", "traverse collection", "iterable", or mentions needing to access elements sequentially without exposing underlying structure.
Layered
Use when the user asks about "layered architecture", "n-tier architecture", "when to use layered", "separate layers", "presentation business data", or mentions needing to organize code into horizontal layers.
Lazy Initialization
Use when the user asks about "lazy initialization", "lazy loading", "defer initialization", "on-demand creation", "initialize on first use", or mentions delaying expensive object creation.
Mvvm
Use when the user asks about "mvvm pattern", "model view viewmodel", "when to use mvvm", "data binding", "observable", or mentions needing to synchronize view with data through binding.
Null Object
Use when the user asks about "null object pattern", "when to use null object", "avoid null checks", "null reference", "special null case", or mentions eliminating null/undefined checks throughout code.
Object Pool
Use when the user asks about "object pool pattern", "pool objects", "reuse objects", "recycle objects", "expensive initialization", or mentions managing expensive-to-create objects.
Producer Consumer
Use when the user asks about "producer consumer pattern", "when to use producer consumer", "message queue", "bounded buffer", "task distribution", or mentions needing to decouple task production from consumption.
Pub Sub
Use when the user asks about "pub sub pattern", "publish subscribe", "event distribution", "message broadcast", "decoupled messaging", or mentions one-to-many event communication with loose coupling.
Read Write Lock
Use when the user asks about "read write lock pattern", "when to use read write lock", "shared exclusive lock", "concurrent reads", "reader writer problem", or mentions needing to allow multiple readers but exclusive writers.
Repository
Use when the user asks about "repository pattern", "when to use repository", "data access abstraction", "decouple persistence", "dao vs repository", or mentions needing to abstract data access logic from business logic.
Retry
Use when the user asks about "retry pattern", "when to use retry", "exponential backoff", "transient failure", "retry strategy", or mentions needing to handle temporary failures with automatic retries.
Service Layer
Use when the user asks about "service layer pattern", "when to use service layer", "business logic layer", "application service", "transaction script", or mentions needing to organize business logic and define application boundaries.
Singleton
Use when the user asks about "singleton pattern", "when to use singleton", "implement singleton", "global state", "single instance", or mentions needing exactly one instance of a class.
Template Method
Use when the user asks about "template method pattern", "when to use template method", "implement template", "algorithm skeleton", "hook methods", or mentions needing to define an algorithm structure with customizable steps.
Showing 24 of 27 skills. Use the list’s page controls above to explore the rest.
Quick start
- Choose your skills. Select individual skills above, or choose the entire pack.
- Copy the install prompt. Use Copy install prompt above the list.
- Send it to your agent. Paste into your coding agent’s chat. Your agent reviews the source and guides the setup.
Try it with your agent
After installation, start with a request like:
Use the Abstract Factory skill to help with my task.
Ask me for the context you need before getting started.Requirements & license
- A coding agent that can access your project files and install skills.
- Your agent checks each skill’s instructions, dependencies, and permissions during setup.
- License details are not provided in these listings. Check the author’s terms before using the skills.