Iterative Code Evolution

Ersätter ad-hoc-försök-och-fel-fixning med en ANALYSERA-PLANERA-MUTERA-VERIFIERA-POÄNGSÄTT-ARKIVERA-loop loggad till .evolution/log.json.

av aaronjmars · aaronjmars/iterative-code-evolution

Testad · Fungerar ★ 8.4/10

Iterative Code Evolution — Ersätter ad-hoc-försök-och-fel-fixning med en ANALYSERA-PLANERA-MUTERA-VERIFIERA-POÄNGSÄTT-ARKIVERA-loop loggad till .evolution/log.json.

Vad den gör

En promptmetodik (inga medföljande skript) som disciplinerar kodförbättring i flera rundor: etikettera varje komponent som Fungerande/Skör/Trasig/Redundant/Saknad, begränsa ändringar till 3 per cykel, länka varje ändring till ett observerat fel, poängsätt mot föräldravarianten, och arkivera lärdomar så att senare cykler inte upprepar återvändsgränder. Triggers när kod behöver iterativ optimering, beständig buggfelsökning, eller designutveckling i flera rundor -- inte för engångsgenerering eller mekaniska refaktoriseringar.

Testrapport

Verklig A/B på en kraschande CSV-rad-parser: baslinjen ad-hoc och den skill-guidade fixen landade på samma 3/5-passerande kod, men skillens arkiverade .evolution/log.json diagnostiserade korrekt de 2 kvarvarande felen som giltiga enligt specifikation (saknat e-post, tom rad) snarare än buggar -- en konkret processvinst även om kodskillnaden var lika.

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

Installation

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

Kommandon och exempelprompter

  • /iterative-code-evolutionErsätter ad-hoc-försök-och-fel-fixning med en ANALYSERA-PLANERA-MUTERA-VERIFIERA-POÄNGSÄTT-ARKIVERA-loop loggad till .evolution/log.json.

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

  • 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