Search Skills
Search across 54932 indexed skills
bookforge-bridge-pattern-implementor
You are designing or refactoring a system where an abstraction (e.g., a Window, Shape, or Device) must work across multiple implementations (e.g., pla...
bookforge-decorator-pattern-implementor
You need to add responsibilities to individual objects — not to an entire class — and you want to do it dynamically, without modifying the component o...
bookforge-composite-pattern-implementor
You need to model a part-whole hierarchy where clients should be able to treat leaf objects and composite objects the same way — without type-checking...
bookforge-command-pattern-implementor
You have a behavioral problem where one or more of these is true: UI elements (menu items, toolbar buttons, keyboard shortcuts) need to trigger operat...
bookforge-oo-design-smell-detector
You are auditing an object-oriented codebase — or a specific class or subsystem within one — for structural design problems that make change expensive...
bookforge-oo-design-principle-evaluator
Use this skill when you are: Reviewing a class hierarchy — assessing whether inheritance is being used correctly or overused Deciding between inherita...
bookforge-multi-pattern-system-designer
Your system has several design problems at once, and applying patterns in isolation is not enough — the patterns need to work together. This skill is ...
bookforge-design-pattern-selector
You've encountered a concrete object-oriented design problem and need a proven structural solution. This skill is appropriate when: You're designing a...
bookforge-observer-pattern-implementor
A data source is directly calling update methods on its consumers, making it impossible to add or remove consumers without modifying the source. Apply...
bookforge-concurrency-anomaly-detector
You have existing application code that interacts with a database and you need to know whether it is safe under concurrent execution. This skill appli...
bookforge-structural-pattern-selector
You have a structural design problem — one about how classes or objects are composed to form larger structures. This skill applies when: Two classes n...
bookforge-batch-pipeline-designer
Use this skill when you are designing or evaluating a batch processing pipeline — a system that reads a bounded, fixed-size dataset, runs a job over i...