Iterative Code Evolution

Sostituisce la correzione ad-hoc per tentativi ed errori con un ciclo ANALYZE-PLAN-MUTATE-VERIFY-SCORE-ARCHIVE registrato in .evolution/log.json.

di aaronjmars · aaronjmars/iterative-code-evolution

Promosso ★ 8.4/10

Iterative Code Evolution — Sostituisce la correzione ad-hoc per tentativi ed errori con un ciclo ANALYZE-PLAN-MUTATE-VERIFY-SCORE-ARCHIVE registrato in .evolution/log.json.

Cosa fa

Una metodologia di prompting (nessuno script incluso) che disciplina il miglioramento del codice multi-round: etichetta ogni componente Working/Fragile/Broken/Redundant/Missing, limita i cambiamenti a 3 per ciclo, collega ogni cambiamento a un fallimento osservato, valuta rispetto alla variante padre e archivia le lezioni apprese in modo che i cicli successivi non ripetano vicoli ciechi. Si attiva quando il codice necessita di ottimizzazione iterativa, debugging di bug persistenti o evoluzione del design multi-round -- non per generazione 'one-shot' o refactoring meccanici.

Rapporto di test

Vero A/B su un parser di righe CSV che crashava: il baseline ad-hoc e la correzione guidata dalla skill sono arrivati allo stesso codice che passava 3/5, ma il .evolution/log.json archiviato dalla skill ha diagnosticato correttamente i 2 fallimenti rimanenti come validi secondo le specifiche (email mancante, riga vuota) piuttosto che bug -- una vittoria concreta di processo anche se il diff del codice stesso era pari.

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

Installazione

git clone https://github.com/aaronjmars/iterative-code-evolution.git
mkdir -p ~/.claude/skills
cp -r iterative-code-evolution ~/.claude/skills/iterative-code-evolution

Comandi e prompt di esempio

  • /iterative-code-evolutionSostituisce la correzione ad-hoc per tentativi ed errori con un ciclo ANALYZE-PLAN-MUTATE-VERIFY-SCORE-ARCHIVE registrato in .evolution/log.json.

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

  • Keep improving this CSV parser through scored iterative fix cycles
  • This bug keeps recurring, let's log each fix attempt and its result
  • Iterate on this function with a capped, verified improvement loop