Code Simplification

Een gedisciplineerd proces met vijf principes voor het vereenvoudigen van de leesbaarheid van code zonder het gedrag aan te tasten.

Door addyosmani · addyosmani/agent-skills

Getest · Werkt ★ 8.8/10

Code Simplification — Een gedisciplineerd proces met vijf principes voor het vereenvoudigen van de leesbaarheid van code zonder het gedrag aan te tasten.

Wat het doet

Begeleidt Claude door een Chesterton's-Fence-first refactoringproces: identificeer concrete complexiteitssignalen (diepe nesting, boolean flags, generieke namen, duplicatie), vereenvoudig incrementeel met expliciete gedragsbehoudcontroles, en stop voordat je te veel vereenvoudigt. Activeert bij verzoeken om refactor-for-clarity en complexiteit-reviews, niet bij featurewerk of bugfixes.

Testrapport

Uitgevoerd op een echte geneste-if kortingscalculator: een zorgvuldige baseline herschrijving en de door de skill begeleide herschrijving behielden beide het gedrag (gecontroleerd tegen 12 input combinations in Node, zero mismatches), maar alleen de skill-versie volgde zijn eigen advies — één benoemd priceFor() predicaat in plaats van de ongevraagde nieuwe DISCOUNT_RULES registry, wat precies de 'unnecessary abstraction'-val is waar de Red Flags sectie van de skill voor waarschuwt.

Getest op: 2026-07-14 · Claude Code 2.x (agent harness)

Installatie

git clone https://github.com/addyosmani/agent-skills
cd agent-skills
mkdir -p ~/.claude/skills
cp -r skills/code-simplification ~/.claude/skills/code-simplification

Commando's en voorbeeldprompts

  • /code-simplificationEen gedisciplineerd proces met vijf principes voor het vereenvoudigen van de leesbaarheid van code zonder het gedrag aan te tasten.

Skills reageren op gewone verzoeken — geen commando's om te onthouden. Na installatie activeren prompts zoals deze de skill (in het Engels):

  • Simplify this nested if-else checkout discount function
  • Refactor this module without adding unnecessary abstraction
  • Clean up this tangled function and flag over-engineering