Code Simplification

Un processo disciplinato a cinque principi per semplificare la leggibilità del codice senza alterarne il comportamento.

di addyosmani · addyosmani/agent-skills

Promosso ★ 8.8/10

Code Simplification — Un processo disciplinato a cinque principi per semplificare la leggibilità del codice senza alterarne il comportamento.

Cosa fa

Guida Claude attraverso un processo di refactoring 'Chesterton's-Fence-first': identificare segnali concreti di complessità (nidificazione profonda, flag booleani, nomi generici, duplicazione), semplificare in modo incrementale con controlli espliciti di preservazione del comportamento e fermarsi prima di semplificare eccessivamente. Si attiva su richieste di refactor-for-clarity e complexity-review, non su lavori di funzionalità o correzioni di bug.

Rapporto di test

Eseguito su un calcolatore di sconti con `if` annidati reale: una riscrittura di base attenta e la riscrittura guidata dalla skill hanno entrambe preservato il comportamento (verificato contro 12 combinazioni di input in Node, zero discrepanze), ma solo la versione della skill ha seguito il proprio consiglio — un predicato `priceFor()` nominato invece del nuovo registro `DISCOUNT_RULES` non richiesto della baseline, che è esattamente la trappola dell''astrazione non necessaria' contro cui la sezione Red Flags della skill avverte.

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

Installazione

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

Comandi e prompt di esempio

  • /code-simplificationUn processo disciplinato a cinque principi per semplificare la leggibilità del codice senza alterarne il comportamento.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

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