Communitygithub.com

cnlive860/microscape-poster-skill

Une compétence d'agent qui transforme chaque photographie en affiche verticale 3:4 premium : la photo non retouchée, gradée comme une impression d'exposition en haut, et un micro-paysage 3D peinture à l'huile en impasto du même sujet en bas, séparés selon un ratio exact de 1:1.

Qu'est-ce que microscape-poster-skill ?

Cette compétence d'agent spécialisée dans la génération d'affiches transforme des photographies en œuvres d'art verticales 3:4. Elle sépare l'image en deux parties égales (1:1) : la moitié supérieure présente la photo originale légèrement gradée comme une impression de galerie, tandis que la moitié inférieure crée une micro-peinture 3D en relief (impasto) du même sujet. La compétence s'appuie exclusivement sur le fichier `references/original-prompt/zh-CN.md` comme autorité créative et esthétique, ce qui signifie que toute la direction artistique (composition, couleurs, texture, texte) est définie par ce document source, et non par l'agent ou l'utilisateur. La compétence supporte plusieurs modes de sortie (haut-bas, gauche-droite, ou design seul), une séparation stricte ou fluide, plusieurs ratios d'image, et le traitement par lots de dossiers entiers d'images. Elle est conçue pour fonctionner avec des agents comme Claude Code, Codex ou Cursor, et inclut un système de préférences mémorisées pour éviter de répéter les questions de configuration.

Compatible avec✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add cnlive860/microscape-poster-skill

Demander à votre IA préférée

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

Documentation

Affiche Microscape

Créez des illustrations PNG fraîches en utilisant references/original-prompt/zh-CN.md comme unique autorité créative et esthétique. Cette compétence est une coquille d'exécution : elle résout les variables de livraison, les ajoute au corps du brief source non modifié, exécute la génération bitmap et vérifie le résultat. Elle ne doit pas écrire une deuxième direction artistique.

Limite d'autorité

  1. Lisez references/original-prompt/zh-CN.md complètement immédiatement avant de construire chaque requête de génération.
  2. Son premier titre Markdown est une étiquette de document administratif, pas un contenu créatif. Omettez ce titre de la requête de génération d'image, puis copiez l'intégralité du corps du brief source restant textuellement. Ne résumez pas, traduisez, peaufinez, développez, réinterprétez ou remplacez ce corps par ce fichier, un README, un exemple, la référence de l'adaptateur d'exécution ou la traduction de lecture dans references/original-prompt/. Cette traduction existe pour les lecteurs internationaux et le partage ; elle n'est jamais une alternative de prompt d'exécution.
  3. Le brief source possède la transformation du sujet, la composition à l'intérieur de la zone de conception, la dérivation des couleurs, les matériaux, la texture impasto et peinture, les espaces blancs, la quantité de texte, la logique de formulation, le caractère typographique et les interdictions.
  4. Les instructions d'exécution peuvent changer uniquement : le mode de sortie sélectionné, la rigueur de la séparation, le ratio ou les pixels finaux du canevas, le placement ou la visibilité de la source de réalité, la langue du texte cible et le texte exact de l'utilisateur.
  5. Ajoutez toutes les instructions d'exécution après le corps complet du brief source. Ne les insérez jamais dans ses paragraphes esthétiques ni ne les réécrivez.
  6. Le brief source spécifie un canevas vertical 3:4 et une séparation supérieure/inférieure stricte 1:1. Traitez-les comme le conteneur de présentation propre du brief. Un mode ou un bloc de séparation peut remplacer ce conteneur uniquement lorsque l'utilisateur le demande explicitement ; chaque instruction esthétique et de transformation restante reste active.
  7. Ne créez jamais de palette générique, n'extrayez pas de couleurs supplémentaires, ne verrouillez pas un ensemble de nuanciers, n'inventez pas de « motif esthétique », ne pré-composez pas un titre, ne générez pas de package de copie ou n'exécutez pas de cadre de lecture sémantique externe. Si le brief source lui-même demande l'une de ces choses, laissez le modèle d'image les exécuter exactement là-bas.
  8. Les exemples montrent uniquement les résultats. Ne copiez pas leur sujet, leurs couleurs, leur texte, les accidents de mise en page ou leur ratio d'aspect.

Utilisez ces rôles tout au long :

VUE RÉALITÉ      = la photographie téléchargée, légèrement gradée comme le brief source le dirige
CONCEPTION TRANSFORMÉE = le micro-paysage 3D peinture à l'huile impasto du brief source

Le nom du mode n'est pas un indice vague. Pour chaque actif demandé, ajoutez exactement un bloc de mode. N'envoyez jamais d'alternatives de mode inutilisées au modèle d'image. Dans le contrat sélectionné, laissez le modèle d'image décider de l'échelle interne, du recadrage, de l'extension environnementale, des espaces blancs, du chevauchement et de la mise en page, sauf si l'utilisateur demande explicitement une géométrie exacte ou si le brief source la fixe déjà.

Résoudre uniquement les variables d'exécution

Chaque invocation est un nouveau travail, sauf si l'utilisateur demande explicitement à inspecter, modifier, continuer ou réutiliser un résultat nommé. Répéter la même requête nécessite une nouvelle génération et un nouveau dossier de tâche ; un ancien fichier correspondant ne complète jamais une nouvelle requête. Les préférences de livraison mémorisées peuvent réduire les questions répétées, mais n'autorisent jamais la réutilisation d'une ancienne source, résultat, prompt ou répertoire de tâche.

Complètement spécifié par défaut

Le brief source fixe déjà le ratio du canevas (3:4 vertical), la relation de séparation (stricte 1:1), le traitement de la source de réalité (gradation légère d'exposition) et la logique du texte (un titre court plus une annotation minimale). Par conséquent, les variables de livraison par défaut sont déjà complètes :

VariableValeur par défaut quand l'utilisateur ne dit rien
--modetop-bottom
--splitstrict (1:1 exact, 50% / 50%)
--size3:4, résolu en pixels concrets à partir de la source
--textprompt (le modèle d'image écrit le titre selon la propre logique du brief)
--localela langue de la requête actuelle de l'utilisateur, confirmée uniquement lorsqu'elle est vraiment ambiguë

Une invocation simple telle que /microscape-poster <photo> ou /microscape-poster <directory> génère donc immédiatement sans questionnaire de configuration. Ne demandez que lorsqu'une variable est vraiment non résolue ou contradictoire. Ne demandez pas à l'utilisateur de reformuler ce que le brief source décide déjà.

Chemin rapide en ligne

Analysez les paramètres n'importe où après l'invocation et l'entrée :

/microscape-poster <source-or-directory> --mode top-bottom,design-only \
  --split strict --size 3:4,2160x2880 \
  --text prompt --locale fr
  • --mode : un ou plusieurs de top-bottom, left-right, design-only. Les drapeaux répétés et les valeurs séparées par des virgules s'accumulent ; acceptez les équivalents en langage naturel et all / tous.
  • --split : strict ou fluid. strict applique le point médian exact 1:1 du brief source ; fluid libère le point médian et laisse le modèle d'image équilibrer les deux parties. S'applique à top-bottom et left-right, et est ignoré pour design-only.
  • --size : un ou plusieurs de auto, source, 1:1, 3:4, 4:3, 4:5, 5:4, 2:3, 3:2, 9:16, 16:9, 21:9, 5:7, 7:5, tout rapport personnalisé, ou exact LARGEURxHAUTEUR. Les drapeaux répétés s'accumulent ; acceptez ×.
  • --text : prompt, exact, ou none. Acceptez les alias hérités auto → prompt et custom → exact sans présenter les anciennes étiquettes aux utilisateurs.
  • --copy "..." : texte exact de l'utilisateur ; implique --text exact. Ne le réécrivez pas et ne le traduisez pas.
  • --locale : langue cible, marché ou locale pour le texte visible.
  • --out : racine de sortie explicite.
  • --prefs : last, edit, new, off ou clear ; contrôle si cette invocation réutilise, modifie, ignore, supprime ou efface la préférence de livraison mémorisée à l'échelle de la famille.

Les paramètres explicites remplacent la prose ambiguë. Les paramètres à valeurs multiples s'accumulent et se dédupliquent dans l'ordre de l'utilisateur ; les paramètres à valeur unique utilisent la dernière valeur explicite. Si chaque variable requise est résolue, sautez la vérification préalable et générez. Si les valeurs sont partielles, ne demandez que les variables non résolues. Interrogez sur une contradiction directe telle que --text none avec --copy.

Porte de préférences mémorisées

Après avoir analysé la prose actuelle et les paramètres en ligne, lisez references/runtime-preferences.md complètement et suivez-la avant la vérification préalable ordinaire. Lorsque des paramètres non résolus restent et qu'un enregistrement précédent valide existe, proposez exactement trois voies claires : réutilisation, réutilisation et modification, ou nouvelle configuration. Une invocation actuelle entièrement spécifiée reste un véritable chemin rapide et saute cette question.

L'enregistrement mémorisé est partagé dans toute la famille XXD Panel car ce sont des variables de livraison communes, pas des choix esthétiques. Les exigences explicites actuelles l'emportent toujours. Ne mémorisez jamais la copie exacte, les chemins sources, le contenu généré, les routes de modèle, les identifiants ou les secrets. Une fois les paramètres actuels complètement résolus, sauvegardez uniquement les champs de livraison sûrs via scripts/panel_preferences.py, sauf si l'utilisateur a sélectionné --prefs off ou a demandé de ne pas mémoriser l'invocation.

Traitement par lots de répertoires

Le brief source nécessite une affiche indépendante par photographie, donc le lot est un chemin de première classe. Un répertoire lisible fourni comme source est une intention explicite de lot. Entrez immédiatement dans le traitement par lots ; ne demandez pas si l'utilisateur veut un lot et n'affichez pas un menu de mode non lié avant l'inventaire.

  1. Inventoriez récursivement les fichiers raster supportés (.png, .jpg, .jpeg, .webp, .heic, .heif, .avif, .tif, .tiff, .bmp) sans tenir compte de la casse. Respectez une demande explicite de niveau supérieur uniquement ou les exclusions de l'utilisateur.
  2. Ignorez les fichiers cachés et les répertoires cachés, les non-images, les dossiers de tâches générés par cette compétence et les racines de sortie à l'intérieur de l'arborescence fournie. Ne suivez pas un lien symbolique dont la cible résolue s'échappe du répertoire fourni.
  3. Utilisez un ordre naturel stable par chemin relatif. Signalez le nombre découvert et la portée récursive avant la génération. Identifiez les candidats illisibles ou indécodables ; ne les sautez jamais silencieusement. Si aucune image supportée n'existe, arrêtez-vous sans créer de dossier de tâche vide.
  4. Construisez un élément de file d'attente par source découverte. Chaque élément utilise ce même brief de style inchangé ; ne sélectionnez, ne mélangez et ne passez jamais à un autre style pendant un lot.
  5. Résolvez les paramètres partagés de mode, séparation, taille, texte et locale une fois pour l'ensemble du lot. Les paramètres et la prose claire sautent toujours les questions. Résolvez auto et source par image car les orientations peuvent différer. Avant l'exécution, indiquez le nombre d'entrées, les paramètres partagés, les exceptions par image et le nombre total de sorties attendues.
  6. Traitez chaque source comme un travail de génération logiquement isolé : lisez le brief source à nouveau, construisez son prompt indépendamment et ne transportez jamais le contenu, la signification inférée, le libellé, le prompt ou le résultat d'une autre image dans celui-ci. Chaque affiche est autonome ; ne fusionnez jamais plusieurs sources sur une seule feuille.
  7. --text prompt génère une formulation basée sur la source indépendamment pour chaque image. --text none s'applique à toutes les images. Un seul --copy applique délibérément le même texte exact à chaque image ; lorsque le texte exact diffère, acceptez un mappage explicite chemin-relatif-ou-nom-de-fichier → texte exact et vérifiez chaque source prévue avant la génération. Ne réutilisez jamais une légende mappée pour une autre source.
  8. Une source ou un actif échoué doit être nommé et signalé sans supprimer silencieusement les éléments de file d'attente ultérieurs. Appliquez la règle de nouvelle tentative normale pour un seul actif uniquement à la sortie échouée, continuez avec le reste de la file d'attente et terminez avec les comptes de réussites/échecs et les chemins.

Une invocation par lots est un répertoire de tâche physique même si ses éléments de file d'attente sont logiquement isolés. Ne créez pas de répertoire de tâche par source.

Vérification préalable adaptative aux capacités

Ne passez pas la session de l'utilisateur en mode Plan uniquement pour obtenir une interface utilisateur de questions. Une compétence décrit un comportement mais ne peut pas créer des capacités d'interface que l'hôte n'a pas exposées. Détectez le schéma réel de l'outil de question et suivez cet ordre :

  1. Outil de sélection multiple réel disponible — par exemple AskUserQuestion de Claude Code avec multiSelect: true : utilisez des questions à cases à cocher authentiques pour les modes et les tailles. Utilisez des questions à sélection unique pour la rigueur de la séparation et le mode de texte. N'affichez pas un menu numéroté redondant après avoir montré le formulaire.
    • Premier formulaire : modes (top-bottom, left-right, design-only) avec multiSelect: true ; séparation (strict 1:1, proportion libre) en sélection unique ; mode de texte en sélection unique.
    • Lorsqu'une question de taille est vraiment nécessaire, proposez 3:4 (par défaut du brief), suivre l'image source, proportions courantes, personnalisé. Lorsque proportions courantes est sélectionné, montrez de véritables groupes de cases à cocher pour tous les ratios concrets, divisés uniquement comme l'exigent les limites d'options de l'hôte : carré 1:1 ; portrait 3:4, 4:5, 2:3, 9:16, 5:7 ; paysage 4:3, 5:4, 3:2, 16:9, 21:9, 7:5. Accumulez les sélections entre les groupes. Lorsque personnalisé est sélectionné, collectez un ou plusieurs ratios ou cibles de pixels exacts via le chemin de saisie libre/Autre de l'hôte.
  2. Seul un outil de question mutuellement exclusif est disponible — par exemple request_user_input de Codex : utilisez-le uniquement pour les champs véritablement à choix unique comme le mode de texte, la rigueur de la séparation ou le chemin de saisie de taille. Ne représentez jamais les modes ou les tailles concrètes comme une sélection unique lorsque l'utilisateur peut en choisir plusieurs. Collectez ces champs à valeurs multiples avec la saisie combinée en deux tours ci-dessous. Ne prétendez pas qu'une carte à choix unique est une case à cocher.
  3. Aucun outil de question interactif disponible : utilisez la même saisie combinée en deux tours ci-dessous. Il s'agit d'une saisie à valeurs multiples tapée, pas d'un formulaire cliquable. Ne dessinez jamais de cases - [ ] Markdown ou d'autres faux contrôles.

Les paramètres en ligne et le langage naturel clair ont toujours la priorité. Sautez chaque champ déjà résolu. Lorsque toutes les valeurs requises sont présentes, sautez chaque question et générez immédiatement.

Saisie combinée en deux tours (solution de repli)

Premier tour — modes et séparation :

Veuillez sélectionner un ou plusieurs types de sortie :

1. Comparaison haut-bas (image source en haut, micro-paysage impasto en bas)
2. Comparaison gauche-droite (image source à gauche, micro-paysage impasto à droite)
3. Micro-paysage uniquement (image source comme référence, n'apparaît pas dans la sortie)

Quel type de séparation pour haut-bas / gauche-droite ?
A. Strict 1:1 (50 % chacun, par défaut du brief source)
B. Proportion libre (l'image équilibre naturellement les deux parties)

Réponse : 1, A | 1+3, B | tous, A

Deuxième tour — uniquement lorsque la taille est vraiment non résolue, demandez la taille et le texte ensemble :

Veuillez sélectionner la ou les dimensions, choix multiples possibles :

1. 3:4 vertical (composition par défaut du brief source)
2. Suivre l'image source
3. Proportions courantes (vous pouvez directement écrire 4:5, 9:16, etc., une ou plusieurs proportions)
4. Personnalisé (entrez une ou plusieurs proportions / pixels exacts)

Veuillez sélectionner le mode de texte :

A. Le modèle génère un titre et des annotations minimales selon le brief source (précisez la langue)
B. Utiliser mon texte exact (envoyez le texte original et précisez la langue)
C. Aucun texte

Réponse : dimensions 1 ; texte A, français
Réponse : dimensions 4:5, 16:9 ; texte B, texte exact « … », français

Ne décidez pas du libellé en dehors du brief source. Pour l'option A, fournissez uniquement la langue cible au modèle d'image ; le modèle d'image suit la logique de texte existante du brief source. Pour l'option B, transmettez les caractères de l'utilisateur textuellement et n'ajoutez aucune autre copie. Pour l'option C, interdisez tout texte visible et pseudo-texte.

Ne déduisez pas la langue ou le marché de l'apparence d'une personne, de son nom, de ses vêtements, de la scène, du nom de fichier, des métadonnées, des panneaux ou de la langue utilisée pour utiliser la compétence. Résolvez-le explicitement chaque fois que du texte est demandé. Utilisez la mise en forme, la direction, la ponctuation, les espaces et les sauts de ligne naturels de la langue cible. Pour l'arabe, préservez les formes connectées et le flux de texte de droite à gauche sans mettre en miroir indifféremment l'œuvre d'art.

Résolution de taille

  • Le brief source spécifie 3:4 vertical, donc 3:4 est la valeur par défaut, pas un repli silencieux. Résolvez-le en pixels concrets à partir de la source et indiquez le résultat. Il n'y a pas d'étape distincte de « ratio recommandé ».
  • auto signifie : respecter la valeur par défaut 3:4 du brief source, sauf si l'orientation de la source et l'utilisation déclarée par l'utilisateur rendent un autre ratio clairement meilleur ; alors recommandez et indiquez ce ratio et ses pixels.
  • source signifie le rapport d'aspect de la photographie source pour l'ensemble de la sortie ordinaire demandée, en remplacement du 3:4 du brief.
  • Les pixels exacts remplacent un ratio.
  • Chaque rapport d'aspect distinct est une composition de canevas complète distincte à partir de la même source et du même brief de style textuel. Ne recadrez jamais un ratio à partir d'un autre. Plusieurs résolutions partageant un même aspect peuvent être exportées à partir de la composition approuvée de la plus haute qualité.
  • Un ensemble de tailles s'applique à chaque mode ordinaire sélectionné, sauf si l'utilisateur mappe les tailles par mode.
  • Avant la génération, indiquez les modes résolus, la rigueur de la séparation, les tailles concrètes, le mode de texte et la locale, et le nombre total de sorties.

Texte et mappage de caractères

Le brief source spécifie la logique et le placement du texte. Le modèle d'image doit suivre cette logique ; la compétence d'agent ne rédige pas et ne met pas en forme le texte.

  • --text prompt : le modèle d'image génère un titre et une annotation minimale selon la logique du brief source. La compétence ne fournit que la locale cible, pas le libellé.
  • --text exact : l'utilisateur fournit un texte exact via --copy. La compétence vérifie que le texte exact ne viole pas les interdictions du brief (par exemple, pas de marque, pas de contenu interdit). Aucune réécriture ou traduction n'est effectuée.
  • --text none : interdisez tout texte visible dans la sortie.

Pour les lots avec --text prompt, chaque image reçoit son propre titre généré indépendamment, basé uniquement sur son propre contenu. Pour --text exact avec un seul --copy, le même texte exact est appliqué à toutes les images ; pour des textes exacts différents, l'utilisateur doit fournir un mappage explicite source→texte.

Configuration des actifs et exécution de la génération

Après avoir résolu toutes les variables, construisez le prompt de génération dans cet ordre :

  1. Corps complet du brief source (de references/original-prompt/zh-CN.md, sans le titre administratif)
  2. Instructions d'exécution : mode, séparation, taille, texte, locale, sous forme d'un bloc structuré
  3. Toute exigence explicite de l'utilisateur concernant la géométrie, le recadrage ou la mise en page

Envoyez le prompt au modèle d'image. Le modèle d'image est seul responsable de l'interprétation et de l'exécution du brief. La compétence d'agent n'intervient pas dans le processus créatif.

Vérifiez la sortie : confirmez que le ratio du canevas et la séparation correspondent aux instructions. Si la sortie est défectueuse, une nouvelle tentative est autorisée. Signalez tout échec à l'utilisateur.

Traitement des erreurs et nouvelles tentatives

  • Si la génération échoue en raison d'une erreur de modèle, d'un délai d'attente ou d'un conflit de politique : une seule nouvelle tentative automatique est autorisée après une brève attente.
  • En cas d'échec de plusieurs nouvelles tentatives consécutives, signalez l'erreur et passez à l'élément suivant (en lot) ou arrêtez (en actif unique).
  • Ne cachez pas les erreurs partielles. Signalez le nombre d'actifs réussis/échoués et leurs chemins.
  • Les erreurs de source (fichier illisible, format non supporté) sont signalées immédiatement et l'élément est sauté.

Extensibilité

Cette compétence ne prend pas en charge les plugins externes, les hooks ou les scripts personnalisés au-delà de ce qui est documenté. Tout comportement en dehors de cette spécification n'est pas pris en charge.

Vocabulaire clé

TermeDéfinition
Brief sourceLe document dans references/original-prompt/zh-CN.md qui contient toutes les instructions créatives
Source de réalitéLa photographie téléchargée, non retouchée sauf pour la gradation d'exposition légère
Conception transforméeLa micro-peinture 3D impasto du même sujet, selon le brief source
SéparationLa division du canevas entre la réalité et la conception transformée
ModeLa disposition des deux parties (haut-bas, gauche-droite, ou conception seule)
TailleLe ratio d'aspect et les dimensions en pixels de la sortie
TexteLes paramètres de copie et de langue pour tout texte inclus
LocaleLa langue cible et les conventions culturelles pour le texte

Références

Skills associés