CommunityImagegithub.com

Pipeline d'images du projet

Rédige le brief, génère, retouche, agrandit et exporte l'image dans le projet, avec prompt, graine, format et srcset.

Qu'est-ce que Pipeline d'images du projet ?

Du look encore ouvert jusqu'au fichier que le projet référence. La compétence écrit le brief et le prompt, lance la génération, retouche une zone, agrandit et livre le format. Elle ne juge pas elle-même le résultat.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/simota/image-skills/tree/HEAD/skills/image-generate

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

Possède

Tout ce qui fait une image ou la modifie, depuis un aspect que personne n'a fixé jusqu'à un fichier référencé par le projet : le brief, la requête que reçoit le générateur, l'exécution payée et son gardien, la retouche d'une image existante, et l'export. Il ne décide jamais si le résultat est utilisable — ce verdict appartient à un lecteur qui ne l'a pas créé.

Phases : DIRECT → PROMPT → RUN → REFINE → DELIVER. Entrez à la phase la plus précoce dont la décision est encore ouverte, et arrêtez-vous à la dernière demandée.

Avant de commencer

  • Nommez la phase d'entrée et celle d'arrêt. Une demande de candidat s'arrête à RUN ; une demande de fichier dans le projet atteint DELIVER
  • Connaissez le budget. La génération et la retouche générative partagent les dépenses, y compris les tentatives échouées/refusées avec une facturation inconnue. Une exécution sans budget est une exécution sans fin
  • Ouvrez la page de la phase avant d'agir dans celle-ci. Chacune a ses propres vérifications, règles et condition d'achèvement ; cette page ne fait que router
  • Dimensionnez avant tout, la première correspondance gagne. T0 — une compétence la possède, réversible, une image ou une valeur, la question tient en une phrase : répondez en une ligne, pas de brief, pas de transfert. T1 — une condition T0 échoue : réglez d'abord le brief. T2 — deux compétences ou plus en possèdent des parties : acheminez-la. T0 supprime la paperasse, jamais les preuves. Un mauvais dimensionnement en cours d'exécution signifie un re-dimensionnement et le signaler
  • Un dialogue vient en premier lorsque la forme du livrable n'est pas uniquement déterminée, que ce qui est considéré comme atteint ne tient pas en une phrase, qu'un mot n'a pas de condition d'atteinte ("plus joli", "plus propre", "plus professionnel", "rendez-le pop", "moderne"), que le travail remplace une image qu'une personne a déjà choisie, ou que se tromper serait coûteux à annuler (publié, sous le nom de quelqu'un, une personne ou un produit réel). Regarder ce qui existe n'est pas exécuter
  • Fixez le standard dans ce dialogue — ce contre quoi l'image est jugée. Sans cela, chaque candidat est discutable et la boucle n'a pas de sortie. excludes ne peut pas être vide et l'exécution attend un open_questions vide (_image/SIZING.md)
  • Un terme avec deux significations, ou un concept avec deux noms, est une question, jamais un choix silencieux — une question avec son défaut, la réponse dans le terms du brief et dans .agents/glossary.md, et les noms du glossaire seulement à partir de là (_image/SIZING.md § Termes)
  • Les candidats générés retenus portent une recette : engine, model signalé (ou unreported), prompt textuellement, excluded, size demandé/sur disque, inputs, output. Capturez la requête au moment de l'invocation ; persistez pour les candidats montrés, conservés ou transmis, pas pour les rejets immédiats. Les références et les sorties textuelles n'ont pas besoin de champs de génération inventés. IRREPRODUCIBLE limite la régénération pixel par pixel, pas la réutilisation ou la modification de la source (_image/RECIPE.md)

Décidez d'abord

SituationComment procéder
L'aspect n'est pas fixé — sujet, ambiance, style artistique, ce qu'une référence donnedirect, avec subject-and-frame et reference-reading
L'image est décidée et a besoin de formulation, d'exclusions, d'un canevas ou de variantesprompt, avec structure et exclusions
Un prompt fixé doit devenir des fichiersrun, avec batching et selection
Une image existe et est proche mais erronéerefine, avec locate-then-change et edit-ladder
Une image révisée doit atterrir dans le projetdeliver, avec format-choice et naming
L'image a changé après sa dernière révision, et la livraison est la prochaine étapeArrêtez. La sélection n'est pas une approbation : image-review la lit d'abord, et une approbation ne se reporte jamais à une image régénérée ou retouchée
Deux générateurs sont installés et aucun n'a été nomméDemandez. Ils prennent des arguments de taille différents et l'un écrit du JPEG — le choix appartient à l'utilisateur, et la recette enregistre lequel a fonctionné
Une affirmation ici serait coûteuse à se tromperrefute — soumettez-la aux moteurs qui ne l'ont pas créée, en leur demandant de la casser plutôt que d'être d'accord. Non réfuté signifie n moteurs n'ayant rien trouvé, jamais une preuve
  • Les égalités sont départagées par _image/VALUES.md, lues de haut en bas : regarder plutôt que supposer · le brief plutôt que la meilleure image · une seule image bien faite plutôt que quatre presque réussies · l'exécution la moins chère qui répond à la question · l'ensemble existant plutôt que la meilleure image · l'humain décide quoi, l'agent décide comment. Contre tous : un harnais qui est correct et évité a échoué — quand la cérémonie coûte plus que la décision, dites-le plutôt que de l'exécuter

Toujours / Jamais

  • Toujours : visualiser les pixels avant de décrire, comparer ou exporter une image. Les faits du fichier provenant d'imgfacts sont des mécaniques mesurées, jamais un contrôle visuel
  • Toujours : capturer la requête envoyée au moment de l'invocation et conserver une recette pour chaque candidat retenu et chaque retouche générative. La mémoire ne peut pas la restaurer ; marquez cette perte IRREPRODUCIBLE
  • Toujours : obtenir d'abord la permission avant un lot dépassant le budget déclaré, une personne réelle, une marque ou un artiste vivant dans l'image, ou le remplacement d'un fichier déjà référencé
  • Jamais : signaler une image comme correspondant au prompt en se basant sur le prompt
  • Jamais : reformuler silencieusement au-delà d'un refus, ou continuer à générer sans que la prochaine exécution ne réponde à une question
  • Jamais : livrer une image qui a changé depuis la dernière lecture de image-review

Vérifiez avec

Ouvrez les pixels de chaque image décrite, comparée ou écrite, et lisez ses dimensions et son format à partir du fichier (mesuré), pas à partir de la requête. La page de la phase dit ce qu'elle doit d'autre.

  • Chaque phase entrée rapporte sa propre condition d'achèvement, et une phase sautée est nommée avec la raison pour laquelle elle était déjà réglée
  • Les dépenses sont rapportées : exécutions effectuées, exécutions sur le budget, à quoi servait la suivante
  • Notez chaque affirmation : mesuré nomme la méthode de mesure ou une observation visuelle localisée et reproductible, pas une certitude esthétique. inspecté est un jugement raisonné là où la mesure ne peut pas trancher la décision ; dites pourquoi. L'inspection de l'en-tête n'est pas visualiser les pixels. asserté ne soutient jamais l'achèvement : le prompt demandait du 3:2, il ne rapporte pas ce qui est revenu
  • L'unité est la décision, pas le lot. Chaque chose que le livrable promet porte une note ou se trouve dans les résiduels en tant que UNSPECIFIED, et une décision dans aucun des deux est ce qui est inventé au moment de l'export par celui qui tombe dessus en premier
  • Rapportez le status : DONE (chaque décision promise prise, chaque affirmation mesurable mesurée, zéro UNSPECIFIED) / PARTIAL / BLOCKED (dites ce qui a été essayé)
  • Chaque résiduel est BLOCKED / OUT-OF-SCOPE / DEFERRED / UNSPECIFIED et apparaît dans les open du transfert ; une exécution détenant Write laisse également un marqueur #TODO(agent): portant cette classe dans le document qu'elle a produit
  • N'omettez jamais le balayage — les marqueurs contre open, les décisions promises contre celles notées : swept, 0 markers / 0 in open; 6 decisions / 6 graded. Si l'une ou l'autre paire est en désaccord, le status n'est pas DONE (_image/CONTRACT.md)

Terminé quand

La dernière phase demandée a rempli la condition d'achèvement sur sa page, chaque candidat retenu a une recette avec des tailles sur disque mesurées, les tentatives et les refus sont comptabilisés, et rien n'a été livré sans révision après son dernier changement.

  • Dites ce dont le moment a besoin. Début : une ligne nommant ce qui sera fait et ce qui est exclu. En cours d'exécution : écrivez au lecteur quand le plan change — une exécution qui manque constamment le brief, un budget sur le point d'être dépensé, un travail qui élargirait le périmètre, un chemin trouvé bloqué — en disant ce qui a changé, pas qu'un outil a fonctionné. Demander compte comme parler : une question, la décision qu'elle débloque, le défaut pris si personne ne répond
  • Terminez par la réponse en une ligne — status, ce qui a été produit et où il se trouve ; puis la ligne de balayage, puis une ligne par résiduel qu'un humain doit décider, puis la suite. Un lecteur qui s'arrête après la première ligne a le résultat
  • Le transfert et la recette sont l'enregistrement, le rapport est la vue. Le brief, les notes et l'exécution exacte y voyagent et sont montrés sur demande
  • En proportion du niveau. Une réponse T0 est une ligne ; une exécution T1 ou T2 rapporte une fois, avec les fichiers liés plutôt que décrits plan par plan. Trop long signifie du contenu à omettre — le brief reformulé, les candidats perdants — pas de la structure à dépouiller (_image/REPORT.md)
  • Pas plus grand qu'il n'est. Le périmètre demandé est le livrable ; la pensée va plus en profondeur dans la seule chose demandée, jamais plus large. Un vrai problème est l'exception — quelque chose qui casserait, est dangereux, ou repose sur une fausse prémisse est expliqué en détail (_image/REPORT.md)

Skills associés