Communitygithub.com

auto-improve

GAN-artige iterative Verbesserungsschleife für beliebige Textartefakte. Verändert eine Datei, bewertet jede Änderung anhand einer Rubrik mit einem SEPARATEN Modell, behält nur bestätigte Gewinne (pairwise bewertet) und macht den Rest rückgängig. Die Git-Historie ist das Verbesserungsprotokoll. Verwenden, wenn der Benutzer die Qualität eines Dokuments, einer E-Mail, eines Prompts, einer Landing Page, einer README, eines Vertrags oder einer beliebigen Textdatei eigenständig verbessern möchte.

Was ist auto-improve?

auto-improve ist eine KI-gesteuerte Fähigkeit zur autonomen, bewertungsgesteuerten Selbstverbesserung von Textartefakten. Es implementiert eine GAN-ähnliche iterative Schleife, die eine Datei mutiert, jede Änderung anhand einer Rubrik mit einem getrennten Bewertungsmodell benotet und nur die Änderungen beibehält, die in einem Pairwise-Vergleich tatsächlich eine Verbesserung darstellen. Die Git-Historie dient als unveränderliches Verbesserungsprotokoll. Diese Fähigkeit ist nützlich für Entwickler und KI-Agenten, die die Qualität von E-Mails, Landing-Texten, Prompts, Skill-Definitionen, Blogbeiträgen, Anschreiben, Dokumentationen, Verträgen, Menüs oder jeder anderen Textdatei messbar verbessern möchten. Der Workflow ist einfach: Der Benutzer ruft ein Skript mit Parametern wie dem Pfad zur Datei, einem Tag und optional einer Rubrik auf. Wenn keine Rubrik bereitgestellt wird, erstellt auto-improve automatisch eine aus dem Artefakt. Das System erzeugt dann mehrere Kandidaten-Änderungen (Mutationen), bewertet jede gegen die Rubrik und führt einen Pairwise-Vergleich zwischen dem besten Kandidaten und dem aktuellen Champion durch. Nur wenn der Kandidat tatsächlich gewinnt, wird er beibehalten; andernfalls wird die Änderung rückgängig gemacht. Die wichtigsten Regeln stellen sicher, dass Mutator und Evaluator niemals Kontext teilen (kein Schummeln), dass nur ein Artefakt und eine Rubrik pro Lauf verwendet werden, und dass der Git-Branch (`improve/<tag>`) die alleinige Quelle der Wahrheit ist. Das Ergebnisprotokoll (`results/<tag>.tsv`) wird nicht versioniert. Die Mutationen erfolgen als chirurgische Diffs, nicht als vollständige Umschreibungen. Diese Fähigkeit ist ideal für Situationen, in denen der Benutzer eine messbare Verbesserung wünscht und bereit ist, „besser

Funktioniert mit~Claude Code~Codex CLI~Cursor✓Gemini CLI
npx skills add crimeacs/auto-improve

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht auto-improve?

Autonoms, bewertungsgesteuerte Selbstverbesserung für jedes Textartefakt. Siehe README.md für die vollständige Anleitung; dies ist die agentenorientierte Kurzreferenz.

Wann verwenden

Der Benutzer möchte etwas messbar Besseres, nicht nur Umgeschriebenes — und ist bereit, „besser" als Rubrik zu formulieren. Gute Beispiele: Kaltakquise-E-Mails, Landing-Texte, Prompts, Skill-Definitionen, Blogbeiträge, Anschreiben, Dokumentationen, Verträge, Menüs.

Ausführen

export GEMINI_API_KEY=...        # https://aistudio.google.com/apikey
python3 improve.py \
  --artifact path/to/file.md \   # muss sich in einem Git-Repo befinden
  --tag v1 \                     # → Branch improve/v1, results/v1.tsv
  --max-iterations 8 \
  --criteria path/to/rubric.md   # OPTIONAL — weglassen, um eine Rubrik automatisch abzuleiten; oder hinzufügen
                                 # --goal "was gut ist" zur Steuerung der abgeleiteten Rubrik

Wenn Sie --criteria nicht übergeben, schreibt auto-improve zuerst eine Rubrik aus dem Artefakt und speichert sie unter results/<tag>.rubric.md — lesen Sie sie, um zu sehen, worauf optimiert wird. Überprüfen Sie einen abgeschlossenen Lauf: python3 improve.py --status --tag v1. Das Ergebnis befindet sich auf dem Git-Branch improve/<tag> — git diff main improve/v1 -- <datei>.

Wie es entscheidet (der Anti-Schludrigkeits-Teil)

  1. Mutieren — Best-of-N Kandidatenbearbeitungen, angewendet als chirurgische Diffs (absturzsicher).
  2. Bewerten — Jeder Kandidat wird anhand der Rubrik von einem separaten Modellaufruf benotet.
  3. Entscheiden — Der beste Kandidat wird paarweise gegen den Champion bewertet (beide Reihenfolgen, verzerrungsbereinigt); nur behalten, wenn er wirklich gewinnt, sonst rückgängig gemacht.

Der Mutator bewertet niemals seine eigene Arbeit, und selbstbewusste, aber schlechtere Umschreibungen werden verworfen — so ist der Aufstieg real und jeder Commit ein bestätigter Gewinn.

Die Rubrik schreiben

Eine Markdown-Datei mit gewichteten Dimensionen, die in der Summe 100 ergeben — verankert (50/70/90), belohnungsorientiert, spezifisch. Siehe criteria/README.md und die Arbeitsbeispiele in criteria/.

Schlüsselregeln

  • Der Mutator und der Evaluator teilen niemals den Kontext.
  • Ein Artefakt, eine Rubrik, ein --tag pro Lauf.
  • Der Git-Branch ist die Quelle der Wahrheit; results/<tag>.tsv ist das Aufstiegsprotokoll (nicht versioniert).
  • Niemals außerhalb des Artefakts bearbeiten; kleine chirurgische Diffs, keine vollständigen Umschreibungen.

Verwandte Skills