design-patterns
Design Patterns
Classic object-oriented design patterns for building flexible, maintainable software.
When to Use This Skill
Use this skill when:
- Refactoring code with complex conditionals or tight coupling
- Designing systems that need flexibility for future changes
- Recognizing anti-patterns that a design pattern would solve
- Code reviews where design decisions need validation
- Explaining patterns to team members
Pattern Categories
Creational Patterns
Focus on object creation mechanisms:
- Factory Method - Decouple object creation from usage
- Singleton - Single global instance
More from bfmcneill/agi-marketplace
psychology-foundations
Use when you need to understand WHY certain UX patterns work. Covers cognitive psychology, behavioral science, and neuroscience foundations that underpin satisfying experiences.
13progressive-disclosure
Use when designing interfaces with complex functionality, settings panels, or expert features. Covers layering information so beginners aren't overwhelmed and experts aren't held back.
7sveltekit-builder
Use when building SvelteKit apps with Svelte 5. Covers runes, SSR, forms, and stack patterns (Kysely, Better Auth, shadcn-svelte).
4agent-behavior
Use at the start of any coding session to establish activity tracking and working patterns. Defines how the agent should document its work and communicate progress.
3feedback-design
Use when building loading states, progress indicators, success confirmations, or error messages. Covers feedback loops and patterns that feel satisfying.
3flow-optimization
Use when designing interactions, workflows, or interfaces where user focus matters. Covers protecting flow state, reducing interruptions, and creating immersive experiences.
3