design-pattern-decorator
Use when responsibilities must be added dynamically to objects without subclass proliferation.
Explore AI skills for development, content, data and productivity. Compare the description and repository popularity before opening a skill.
Use when responsibilities must be added dynamically to objects without subclass proliferation.
Use when a subsystem is too complex for clients and you need a focused, stable entry point.
Use when object creation varies by context and you need to extend product types without rewriting client orchestration code.
Use when huge numbers of similar objects cause memory pressure and shared intrinsic state can be externalized.
Use when clients must traverse aggregate data uniformly without exposing internal collection representation.
Use when state changes in one object must notify many dependents while keeping publishers decoupled from subscriber implementations.
Use when exactly one coordinated instance is required and its lifecycle, access, and state boundaries can be strictly controlled.
Use when an object's behavior changes by internal mode and conditional branches are growing around state transitions.
Use when multiple interchangeable algorithms are needed and clients should switch behavior without branching on concrete implementations.
Use when stable object structures need new operations added frequently without modifying each element class.
Research methodologies and documentation gathering workflows for PACT Prepare phase. Use when: conducting technology research, evaluating API documentation, comparing framework options, analyzing library choice...
Clean code principles, error handling patterns, and coding standards for PACT Code phase. Use when: implementing features, refactoring code, reviewing code quality, establishing coding conventions, or handling...
Persistent memory for PACT agents. Save context, goals, lessons learned, decisions, and entities. Semantic search across sessions. Use when: saving session context, recalling past decisions, searching lessons....
Testing strategies, test pyramid guidance, and quality assurance patterns for PACT Test phase. Use when: designing test suites, implementing unit tests, integration tests, E2E tests, performance testing, securi...
Security best practices and threat mitigation patterns for PACT framework development. Use when: implementing authentication or authorization, handling API credentials, integrating external APIs, processing sen...
Architectural design patterns, C4 diagram templates, component design guidelines, and anti-patterns for PACT Architect phase. Use when: designing system components, creating architecture diagrams, defining comp...
Guide for creating new AEM Edge Delivery blocks or modifying existing blocks. Use this skill whenever you are creating a new block from scratch or making significant changes to existing blocks that involve Java...
Survey available blocks from local AEM Edge Delivery Services project and Block Collection to understand the block palette available for authoring. Returns block inventory with purposes to inform content modeli...
Scrape webpage content, extract metadata, download images, and prepare for import/migration to AEM Edge Delivery Services. Returns analysis JSON with paths, metadata, cleaned HTML, and local images.
Analyze content sequences and determine authoring approach (default content vs blocks). Validates block selection and section styling for import/migration to AEM Edge Delivery Services.
Analyze content sequences within a section and provide neutral descriptions for AEM Edge Delivery Services. Invoked per section during page import to identify breaking points between default content and blocks.
The Block Collection and Block Party are repositories for existing AEM blocks, build tools, code snippets, integration patterns, plugins, and more. Use this skill anytime you are developing something and want t...
Guide for testing code changes in AEM Edge Delivery projects including blocks, scripts, and styles. Use this skill after making code changes and before opening a pull request to validate functionality. Covers u...
Generate structured HTML from authoring analysis for AEM Edge Delivery Services. Creates section structure, applies block tables, handles metadata, and manages images folder.
The default order uses GitHub repository stars from our indexed data. Stars belong to the source repository and may be shared by multiple skills. They indicate repository interest, not skill installs or an independent quality score.