← All skill packs

AI Agent Workflow Collection

Skill pack
27 skills0 selected
keohanoiSkills in this pack

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

Use when the user asks about "object pool pattern", "pool objects", "reuse objects", "recycle objects", "expensive initialization", or mentions managing expensive-to-create objects.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

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.

English

Includes Abstract Factory, Chain of Responsibility, Client Server, and other workflows.

Install with
Claude CodeCodexCursorGitHub CopilotGemini CLI

Supported by the Atlas install prompt. Skill-specific requirements vary.

Pack stats

Skills27CategorygeneralStars0

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

  1. Choose your skills. Select individual skills above, or choose the entire pack.
  2. Copy the install prompt. Use Copy install prompt above the list.
  3. 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:

Example request
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.