Code Simplification

En disciplinerad process med fem principer för att förenkla kodläsbarhet utan att ändra beteende.

av addyosmani · addyosmani/agent-skills

Testad · Fungerar ★ 8.8/10

Code Simplification — En disciplinerad process med fem principer för att förenkla kodläsbarhet utan att ändra beteende.

Vad den gör

Vägleder Claude genom en Chesterton's-Fence-först refaktoriseringsprocess: identifiera konkreta komplexitetssignaler (djup nästling, booleska flaggor, generiska namn, duplicering), förenkla inkrementellt med explicita beteendebevarande kontroller, och stanna innan överförenkling. Utlöses av förfrågningar om refaktorering för tydlighet och komplexitetsgranskning, inte av funktionsutveckling eller buggfixar.

Testrapport

Körde den på en verklig nästlad-if rabattkalkylator: en noggrann baslinjeomskrivning och den skill-styrda omskrivningen bevarade båda beteendet (kontrollerades mot 12 inmatningskombinationer i Node, noll avvikelser), men endast skill-versionen följde sina egna råd – ett namngivet priceFor() predikat istället för baslinjens oönskade nya DISCOUNT_RULES-register, vilket är exakt den 'onödiga abstraktion'-fälla som skillens Red Flags-sektion varnar för.

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

Installation

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

Kommandon och exempelprompter

  • /code-simplificationEn disciplinerad process med fem principer för att förenkla kodläsbarhet utan att ändra beteende.

Skills triggas av vanliga förfrågningar — inga kommandon att memorera. Efter installationen aktiverar prompter som dessa skillen (på engelska):

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