Design systems and diminishing returns
Early on, a system pays for itself immediately. Later, the cost of maintaining it can quietly exceed the cost of the problem.
Knowing which stage you are in is most of the skill. The answer changes as the team and the product change.