CommunityImagegithub.com

bc-image-roaster

Éditions rapides et légères d'une image existante (rendu, capture de vue ou photo) avec Nano Banana 2 / Pro via Rook : transforme une requête approximative en une instruction précise, exécute, vérifie le résultat et réessaie avec une instruction corrigée.

Qu'est-ce que bc-image-roaster ?

bc-image-roaster est une compétence destinée aux agents IA (comme Claude Code, Cursor ou Codex) qui permet de modifier rapidement et de manière fiable une image existante (rendu, capture de vue ou photo). L'utilisateur donne une instruction approximative en anglais simple ; la compétence la transforme automatiquement en une description détaillée et précise, l'envoie au modèle Nano Banana 2 (ou Pro) via l'API Rook, puis vérifie le résultat pour s'assurer que le changement demandé a bien été effectué et qu'aucune autre partie de l'image n'a été altérée. En cas de dérive ou d'échec, elle réessaie jusqu'à trois fois avec une instruction corrigée. Elle est idéale pour des actions comme remplacer ou supprimer un objet, changer un matériau, modifier le ciel, la lumière ou la saison, ou ajouter des personnages. Le workflow complet inclut la lecture de l'image, la spécification de l'édition, la génération de l'instruction, l'exécution, la vérification et la livraison du résultat final accompagné d'une feuille de comparaison.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bai-ting-chen/bc-image-roaster/tree/HEAD

Installed? Explore more Image skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · View all 6 →

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 bc-image-roaster ?

Lisez RULES.md, puis la référence de l'étape dans laquelle vous vous trouvez. Éditions légères et rapides sur une image existante ; le cœur est l'instruction, car l'utilisateur écrit un anglais approximatif (ce n'est pas sa langue maternelle). Pas de composition ni de masquage : la dérive est combattue par le choix des mots, la vérification et les tentatives.

Prérequis

  • Rook connecté (rhino_ping renvoie pong) ; rhino_render_view accessible.
  • Python 3.11 avec Pillow (pas besoin de numpy) pour les scripts.
  • L'image d'entrée sur le disque ; toute image de référence (un objet à insérer) également sur le disque.

Workflow

  1. Lire l'image. Objectif : un inventaire de la scène : cibles, ressemblances et éléments à risque (RÈGLES EDT_01) → image-reading.md.
  2. Spécifier l'édition. Objectif : ce qui change, ce qui reste, les ancres pour la taille et la position ; ne demander confirmation qu'en cas de besoin (EDT_02).
  3. Instruction. Objectif : la spécification dans le modèle d'instruction, montrée à l'utilisateur avant exécution (EDT_03) → prompting.md, edit-types.md.
  4. Exécuter. Objectif : un seul appel via Rook sur l'entrée préparée (MOD_01) → models.md.
  5. Vérifier. Objectif : le changement est fait, rien d'autre n'a changé ; réessayer avec une correction de l'instruction (CHK_01, CHK_02) → check.md.
  6. Livrer. Objectif : image finale, feuille de comparaison, une ligne par tentative échouée (CHK_03).

Une instruction fournie par l'utilisateur : affinez-la aux étapes 1–3, montrez-la, puis exécutez-la (étapes 4–6) sauf si l'utilisateur a dit non. Une édition de suivi : EDT_04.

Paramètres

ParamètreValeur par défautOù
modelfal-ai/nano-banana-2models.md
resolution2Kmodels.md
aspect_ratiole ratio de l'entrée, ou automodels.md
limite de tentatives3 essaisRÈGLES CHK_02
seuil de vérification de dérive3 % par régioncheck.md

Routeur de tâches

Plan du dépôt

SujetRéférenceCode
Préparation de l'entrée, appel Rookreferences/models.mdscripts/prep_input.py
Dérive par régionreferences/check.mdscripts/compare.py
Feuille de comparaisonreferences/check.mdscripts/sheet.py

Exécutez un script avec python -I <skill>/scripts/<name>.py --help pour ses arguments.

Exemple de sortie

Un dossier de travail dans le projet courant, image-roaster/<aammjj>-<nom-court>/, contenant try-01.png … (le dernier est le résultat), sheet.jpg (entrée et chaque tentative côte à côte, chacune étiquetée avec le modèle et le verdict) et log.md (requête, inventaire, chaque instruction, chaque vérification).

Skills associés