Code Humanizer

Scant door AI geschreven code op 16 structurele-slop patronen zonder gedrag te wijzigen

Door LeonardNJU · LeonardNJU/code-humanizer

Getest · Werkt ★ 8.8/10

Code Humanizer — Scant door AI geschreven code op 16 structurele-slop patronen zonder gedrag te wijzigen

Wat het doet

Een 16-patronen catalogus voor het vinden en verwijderen van AI-coderingsslop — opnieuw geïmplementeerde helpers, _v2 klonen, eenmalige abstracties, brede uitzonderingsafhandeling, dode code, narratieve opmerkingen — met ernstgradaties en strikte gedragsbehoudregels. Activeert bij verzoeken om AI-slop te verwijderen, code te humaniseren of een door AI gegenereerde PR te beoordelen, verder dan alleen het slagen van tests.

Testrapport

Op een geplante slop-file ving de catalogus van de skill de twee aanwijzingen op die mijn no-skill baseline miste: _is_valid_email die de anders genoemde utils.validate_email opnieuw implementeerde (patroon 1), en make_slug_v2 die utils.slugify dupliceerde (patroon 2). Het dwong ook de discipline af die de baseline oversloeg — de repo greppen om te bevestigen dat export_users_to_dict nul aanroepers had voordat het werd verwijderd, en de brede `except Exception` markeren als gedragsrisico om afzonderlijk voor te stellen in plaats van stilzwijgend te vernauwen tot KeyError. Zelfde bestand, materieel veiliger en completere review.

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

Installatie

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

Commando's en voorbeeldprompts

  • /code-humanizerScant door AI geschreven code op 16 structurele-slop patronen zonder gedrag te wijzigen

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

  • 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