reduce-optional-params

Installation
SKILL.md

Reduce Optional Parameters

Guidance for simplifying function and component signatures by reducing optional parameters. Too many optional params make call sites hard to read and APIs fragile.

When to Apply

  • Designing new functions or components
  • Refactoring code with many optional arguments
  • Code review when spotting 3+ optional params
  • User asks about cleaner API design or reducing optional params

Before adding an optional param, ask: (1) Is there a concrete use case? (2) Would a separate function or preset make intent clearer? (3) Would callers pass this only in a few places? (If yes, a dedicated function or preset may be clearer.)

Strategies (Choose by Context)

1. Options Object

Group related optional params into a single config object.

Related skills

More from tianyili/skills

Installs
10
Repository
tianyili/skills
GitHub Stars
1
First Seen
Mar 1, 2026