skills/design-patterns/structurals/pattern-facade/SKILL.md
Teaches and applies the Facade structural design pattern — providing a simplified interface to a complex subsystem, library, or framework. Trigger: When simplifying access to complex APIs or hiding subsystem complexity.
npx skillsauth add johnnystefan/test-saas-business pattern-facadeInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Provides a simplified interface to a complex library, framework, or any other set of classes.
class ComplexSubsystem {
initialize() {}
process() {}
getResults() {
return 'Data';
}
}
class Facade {
private subsystem = new ComplexSubsystem();
public simpleOperation(): string {
this.subsystem.initialize();
this.subsystem.process();
return this.subsystem.getResults();
}
}
tools
Zustand 5 state management patterns. Trigger: When implementing client-side state with Zustand (stores, selectors, persist middleware, slices).
databases
Zod 4 schema validation patterns. Trigger: When creating or updating Zod v4 schemas for validation/parsing (forms, request payloads, adapters), including v3 -> v4 migration patterns.
development
Vitest unit testing patterns with React Testing Library. Trigger: When writing unit tests for React components, hooks, or utilities.
tools
Vite 8 (Rolldown-powered) build tool configuration, plugin API, SSR, and migration guide. Trigger: When working with vite.config.ts, Vite plugins, building libraries, or SSR apps with Vite.