Communitygithub.com

auto-improve

Boucle d'amélioration itérative de type GAN pour tout artefact textuel. Muté un fichier, note chaque changement selon une rubrique avec un modèle SÉPARÉ, ne conserve que les améliorations vérifiées (jugement par paire), et annule le reste. L'historique git sert de journal d'amélioration. À utiliser lorsque l'utilisateur souhaite améliorer de manière autonome la qualité d'un document, d'un email, d'un prompt, d'une page d'accueil, d'un README, d'un contrat ou de tout fichier texte.

Qu'est-ce que auto-improve ?

auto-improve est un agent autonome d'auto-amélioration pour artefacts textuels, fonctionnant sur un principe similaire aux GAN : un module de mutation génère des modifications, un module d'évaluation séparé les note selon une rubrique, et un jugement par paire débiaisé décide de la conservation ou du rejet. Le résultat est une progression vérifiable, chaque commit représentant un gain réel. L'outil prend en charge tout fichier texte dans un dépôt git, automatisant l'amélioration de contenus comme des emails, des pages web, des prompts ou des documents juridiques. Il nécessite une clé API Gemini, accepte une rubrique optionnelle (sinon l'infère automatiquement) et enregistre l'historique complet des itérations dans une branche git dédiée.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait auto-improve ?

Amélioration autonome et supervisée par juge pour tout artefact textuel. Consultez README.md pour le guide complet ; ceci est la référence rapide destinée à l'agent.

Quand l'utiliser

L'utilisateur souhaite quelque chose de mesurablement meilleur, pas simplement réécrit — et est prêt à exprimer "meilleur" sous forme de rubrique. Exemples adaptés : emails à froid, contenu de page d'accueil, prompts, définitions de compétences, articles de blog, lettres de motivation, documents, contrats, menus.

Exécution

export GEMINI_API_KEY=...        # https://aistudio.google.com/apikey
python3 improve.py \
  --artifact path/to/file.md \   # doit se trouver dans un dépôt git
  --tag v1 \                     # → branche improve/v1, résultats/v1.tsv
  --max-iterations 8 \
  --criteria path/to/rubric.md   # OPTIONNEL — omettre pour inférer automatiquement une rubrique ; ou ajouter
                                 # --goal "ce à quoi ressemble un bon résultat" pour orienter l'inférence

Si vous ne passez pas --criteria, auto-improve rédige d'abord une rubrique à partir de l'artefact et l'enregistre dans results/<tag>.rubric.md — lisez-la pour voir ce qui est optimisé. Consultez une exécution terminée : python3 improve.py --status --tag v1. Le résultat se trouve sur la branche git improve/<tag> — git diff main improve/v1 -- <file>.

Comment il décide (la partie anti-banalité)

  1. Muter — meilleur parmi N modifications candidates, appliquées sous forme de diffs chirurgicales (à l'épreuve des crashs).
  2. Noter — chaque candidat évalué par rapport à la rubrique via un appel modèle séparé.
  3. Décider — le meilleur candidat est jugé par paire contre le champion (les deux ordres, débiaisé) ; conservé seulement s'il gagne réellement, sinon annulé.

Le mutateur ne note jamais son propre travail, et les réécritures confiantes mais pires sont rejetées — la progression est donc réelle et chaque commit constitue un gain vérifié.

Rédaction de la rubrique

Un fichier markdown de dimensions pondérées totalisant 100 — ancrées (50/70/90), formulées en récompense, spécifiques. Consultez criteria/README.md et les exemples commentés dans criteria/.

Règles clés

  • Le mutateur et l'évaluateur ne partagent jamais de contexte.
  • Un artefact, une rubrique, un seul --tag par exécution.
  • La branche git est la source de vérité ; results/<tag>.tsv est le journal de progression (non suivi).
  • Ne jamais éditer en dehors de l'artefact ; diffs chirurgicaux de petite taille, pas de réécritures massives.

Skills associés