Code Humanizer

Scansiona codice scritto da AI per 16 pattern di 'slop' strutturale senza modificarne il comportamento

di LeonardNJU · LeonardNJU/code-humanizer

Promosso ★ 8.8/10

Code Humanizer — Scansiona codice scritto da AI per 16 pattern di 'slop' strutturale senza modificarne il comportamento

Cosa fa

Un catalogo di 16 pattern per trovare e rimuovere lo 'slop' di codifica AI — helper re-implementati, cloni _v2, astrazioni a uso singolo, gestione generica delle eccezioni, codice morto, commenti narrativi — con gradi di severità e regole rigide di preservazione del comportamento. Si attiva su richieste di 'deslop', rimozione di 'slop' AI, umanizzazione del codice o revisione di una PR generata da AI oltre il superamento dei test.

Rapporto di test

Su un file 'slop' inserito, il catalogo della skill ha rilevato i due indizi che la mia baseline senza skill aveva mancato: _is_valid_email che re-implementava utils.validate_email con un nome diverso (pattern 1), e make_slug_v2 che duplicava utils.slugify (pattern 2). Ha anche imposto la disciplina che la baseline aveva saltato — cercando nel repository per confermare che export_users_to_dict non avesse chiamanti prima di eliminarlo, e segnalando il generico `except Exception` come rischio comportamentale da proporre separatamente anziché restringere silenziosamente a KeyError. Stesso file, revisione materialmente più sicura e completa.

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

Installazione

git clone https://github.com/LeonardNJU/code-humanizer
mkdir -p ~/.claude/skills/code-humanizer
cd code-humanizer && cp SKILL.md ~/.claude/skills/code-humanizer/SKILL.md

Comandi e prompt di esempio

  • /code-humanizerScansiona codice scritto da AI per 16 pattern di 'slop' strutturale senza modificarne 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):

  • Scan this AI-generated PR for slop patterns before I merge it
  • Remove the duplicated _v2 helpers and dead code from this file
  • This function swallows exceptions too broadly, help me clean it up