Search Skills
Search across 54932 indexed skills
bookforge-build-refactoring-test-suite
You are about to refactor code — extracting methods, moving fields, changing conditionals — and one of these is true: The code has no tests at all The...
bookforge-class-responsibility-realignment
You have identified (via code-smell-diagnosis or direct inspection) that behavior or data is in the wrong class. The concrete signals are: A method ca...
bookforge-big-refactoring-planner
You have a structural design problem that cannot be fixed in a single refactoring session. The individual moves — Extract Method, Move Method, Extract...
bookforge-method-decomposition-refactoring
A method has grown beyond the point where its name describes what it does. The body contains conceptually distinct operations mixed together, or it re...
bookforge-profiling-driven-performance-optimization
You are being asked to make a program faster or reduce its memory usage, and one of these is true: Users or stakeholders have reported the program is ...
bookforge-data-organization-refactoring
You have data structures in existing code that are making the code harder to read, harder to change, or actively attracting bugs. The data may be raw ...
bookforge-conditional-simplification-strategy
You have conditional logic that is hard to read, hard to extend, or hiding its own intent. This includes: A method-level conditional where the conditi...
bookforge-domain-logic-pattern-selector
Choose between Transaction Script, Domain Model, and Table Module for a subsystem, then decide how thick to make the Service Layer. Based on Fowler's ...
bookforge-data-access-anti-pattern-auditor
An end-to-end persistence-layer audit that detects six classes of data access anti-pattern, grades each finding by severity, and produces remediation ...
bookforge-enterprise-architecture-pattern-stack-selector
Use this skill at the start of enterprise application design or major refactoring, when a team needs to select consistent patterns across the domain-l...
bookforge-distribution-boundary-designer
Guides you through the decision of whether to distribute a system across processes or machines, where to draw the boundary if distribution is needed, ...
bookforge-data-source-pattern-selector
You are designing or refactoring the persistence layer of an enterprise application and need to choose how objects talk to the database. The four cano...