Options, flags, parameters or config for needs nobody named
Code nobody needs: one of the ways AI coding agents bloat software, from lessloc's pattern catalog. lessloc gives every session a rule against it and catches it as mode-flag.
What makes options, flags, parameters or config for needs nobody named a bad practice?
The standards that call it a bad practice: YAGNI (Extreme Programming); Fowler: Speculative Generality; Clean Code F3 Flag Arguments; Google engineering practices: over-engineering, "functionality that isn't presently needed".
What does lessloc do about options, flags, parameters or config for needs nobody named?
lessloc gives every session a rule against it and catches it as mode-flag.
mode-flag(tier 2): An existing function gained a boolean flag parameter.
Related patterns
The other patterns in Code nobody needs:
- An interface or abstract class with one implementation: lessloc catches it as
single-impl. - Wrappers that only forward; barrel files that only re-export: lessloc catches it as
wrapper. - A new function or import that nothing calls or tests: lessloc catches it as
unused(ruff adds unused variables). - Obsolete code kept behind a guard or flag instead of deleted: lessloc gives every session the rule: delete what the change makes dead.
- Tombstones: lessloc catches it as
history. - Stubs and fake success: lessloc catches it as
stub; it asks to finish the code or to tell the user what is not real yet. - Placeholders: # ... existing code ..., "your code here": lessloc catches it as
placeholderand refuses it before it lands. - Commented-out code: lessloc catches it as
commented-outand refuses it before it lands. - Debug leftovers: lessloc catches it as
debug-leftover. - A demo __main__ block or demo folder nobody asked for: lessloc catches it as
demo-codeandnew-folder. - Hand-written boilerplate a language feature writes: lessloc catches it as
simpler. - A one-line helper used once: lessloc catches it as
single-use. - TODO and FIXME left behind: lessloc catches it as
todo; it asks to finish the work, or to record known debt asshortcut:and tell the user.

