Communitygithub.com

aubarcito48/portfolio

Génère de nouveaux écrans à partir de textes ou d'images, édite des écrans existants avec des prompts et des tokens de système de design, et crée des variantes de design via Stitch MCP. Inclut un pipeline d'amélioration de prompts, des mappings de design, une terminologie UI/UX professionnelle, des tokens de design et des capacités thématiques.

Qu'est-ce que portfolio ?

Cette compétence permet aux agents IA de générer, éditer et faire varier des maquettes d'écrans via Stitch MCP, en suivant un pipeline d'amélioration de prompts structuré. Elle assure une terminologie UI/UX professionnelle en remplaçant les termes vagues par des descriptions précises (ex. 'barre de navigation' au lieu de 'joli en-tête'), et intègre les tokens de design système (couleurs, polices, arrondis) au niveau du projet sans les inclure dans les prompts de génération. Les flux supportés incluent la génération depuis un texte, depuis une image (upload puis édition), l'édition d'écran existant (avec téléchargement des assets HTML/screenshot) et la création de variantes (layout, couleurs, contenu). La compétence insiste sur l'itération progressive via des éditions ciblées plutôt que la régénération complète, et recommande de toujours présenter les suggestions AI (outputComponents) à l'utilisateur après chaque appel d'outil.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/aubarcito48/portfolio/tree/HEAD/.agents/skills/stitch-generate-design

Demander à votre IA préférée

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

Documentation

Générer un Design

Créez de nouveaux écrans de design à partir de descriptions textuelles, d'images ou de maquettes, éditez des écrans existants avec des prompts et des tokens de système de design, et générez des variantes de design à l'aide de Stitch MCP.

[!NOTE] Reportez-vous à votre prompt système pour savoir comment gérer les préfixes des outils MCP mentionnés dans cette compétence (par exemple list_projects, generate_screen_from_text, edit_screens).

🎨 Pipeline d'Amélioration des Prompts

Avant d'appeler tout outil de génération ou d'édition Stitch, vous DEVEZ améliorer le prompt de l'utilisateur.

1. Analyser le Contexte

  • Projet : Utilisez list_projects pour trouver le projectId approprié. Si aucun projet adapté n'existe, créez-en un avec create_project.
  • Système de Design : Vérifiez si un système de design existe pour le projet via list_design_systems. S'il existe, les tokens de design (couleurs, polices, arrondis) sont déjà appliqués au niveau du projet — n'incluez AUCUNE instruction de couleur, police ou thème dans le prompt de génération. S'il n'en existe pas, déléguez d'abord à la compétence manage-design-system avant de générer des écrans.

2. Affiner la Terminologie UI/UX

Consultez Design Mappings pour remplacer les termes vagues.

  • Vague : "Faire un joli en-tête"
  • Professionnel : "Barre de navigation fixe avec effet de verre dépoli et logo centré"

Utilisez Prompting Keywords pour les noms de composants, les palettes d'adjectifs, les rôles de couleurs et les descriptions de formes.

3. Structurer le Prompt Final

Formatez le prompt amélioré pour Stitch. Concentrez-vous exclusivement sur la mise en page, le contenu et la structure — n'incluez jamais de couleurs, polices ou instructions de thème (celles-ci sont gérées par la compétence manage-design-system au niveau du projet).

Pour les nouveaux écrans, utilisez ce modèle :

[But général et intention de l'utilisateur pour la page]

**PLATEFORME :** [Web/Mobile], [Desktop/Mobile]-first

**STRUCTURE DE LA PAGE :**
1. **En-tête :** [Description de la navigation et de l'identité]
2. **Section Hero :** [Titre, sous-texte et CTA principal]
3. **Zone de Contenu Principal :** [Détail des composants]
4. **Pied de Page :** [Liens et copyright]

Pour les éditions, soyez précis sur ce qu'il faut changer :

  • Emplacement : "Changez le [bouton principal] dans la [section hero]..."
  • Visuels : "...en un bleu plus foncé (#004080) et ajoutez une ombre légère."
  • Structure : "Ajoutez un bouton secondaire à côté du bouton principal avec le texte 'En savoir plus'."

[!CAUTION] N'incluez PAS de codes hexadécimaux, de noms de polices, de palettes de couleurs, de valeurs d'arrondi ou de tokens de système de design dans un prompt de génération. Ceux-ci sont appliqués au niveau du projet par la compétence manage-design-system et entreront en conflit s'ils sont dupliqués. (Pour les prompts d'édition, les codes hexadécimaux sont acceptables pour des ajustements de couleur précis.)

4. Présenter les Résultats de l'IA

Après chaque appel d'outil, remontez toujours les outputComponents (Description textuelle et Suggestions) à l'utilisateur.

Consultez examples/enhanced-prompt.md pour un exemple complet d'amélioration de prompt avant/après.


Étapes

Déterminer le Mode

Décidez du flux à utiliser en fonction de la demande de l'utilisateur :

  • L'utilisateur souhaite créer à partir d'une description textuelle → Flux Générer à partir du Texte
  • L'utilisateur fournit une image, une capture d'écran ou une maquette → Flux Générer à partir d'une Image
  • L'utilisateur souhaite modifier un écran existant → Flux Édition
  • L'utilisateur souhaite des variantes de mise en page/couleur/contenu → Flux Générer des Variantes

Flux Générer à partir du Texte (Nouvel Écran)

1. Améliorer le Prompt Utilisateur

Appliquez le Pipeline d'Amélioration des Prompts ci-dessus.

2. Identifier le Projet

Utilisez list_projects pour trouver le projectId approprié s'il n'est pas déjà connu.

3. Générer l'Écran

Appelez l'outil generate_screen_from_text avec le prompt amélioré et l'ID du designSystem (s'il a été trouvé à l'étape 1).

{
  "projectId": "...",
  "prompt": "[Votre Prompt Amélioré]",
  "designSystem": "assets/...", // Optionnel : à passer s'il a été trouvé à l'étape 1
  "deviceType": "DESKTOP"  // Options : MOBILE, DESKTOP, TABLET
}

4. Présenter le Retour de l'IA

Affichez toujours la description textuelle et les suggestions provenant de outputComponents à l'utilisateur.

5. Télécharger les Assets de Design

Après la génération, téléchargez les URLs HTML et de capture d'écran depuis outputComponents vers le répertoire .stitch/designs.

  • Nommage : Utilisez l'ID de l'écran ou un slug descriptif pour le nom du fichier.
  • Outils : Utilisez curl -o via run_command ou similaire.
  • Répertoire : Assurez-vous que .stitch/designs existe.

6. Réviser et Affiner

  • Si le résultat n'est pas exactement celui attendu, poursuivez avec le flux Édition pour effectuer des ajustements ciblés.
  • Ne régénérez PAS à partir de zéro sauf si la mise en page fondamentale est erronée.

Flux Générer à partir d'une Image (Image/Maquette → Design)

Utilisez ce flux lorsque l'utilisateur fournit une image, une capture d'écran ou une maquette de design à recréer dans Stitch.

1. Identifier le Projet

Utilisez list_projects pour trouver le projectId approprié. Si aucun projet adapté n'existe, créez-en un avec create_project.

2. Télécharger l'Image

Déléguez à la compétence upload-to-stitch pour télécharger l'image dans le projet. Cela crée un nouvel écran avec l'image comme contenu.

3. Affiner avec l'Édition

Une fois téléchargée, utilisez list_screens pour trouver le screenId nouvellement créé, puis appelez edit_screens avec un prompt descriptif pour affiner le design :

{
  "projectId": "...",
  "selectedScreenIds": ["<id-écran-téléchargé>"],
  "prompt": "[Décrivez ce qu'il faut ajuster, améliorer ou recréer à partir de cette maquette]"
}

[!TIP] Pour de meilleurs résultats, décrivez l'intention derrière l'image plutôt que de simplement dire "faites en sorte que cela ressemble à ça". Par exemple : "Ceci est une maquette de tableau de bord — recréez-la avec un tableau de données approprié, une navigation latérale et des widgets graphiques."

4. Présenter le Retour de l'IA

Affichez toujours la description textuelle et les suggestions provenant de outputComponents à l'utilisateur.

5. Télécharger les Assets de Design

Téléchargez les URLs HTML et de capture d'écran depuis outputComponents vers le répertoire .stitch/designs.

  • Nommage : Utilisez l'ID de l'écran ou un slug descriptif pour le nom du fichier.
  • Outils : Utilisez curl -o via run_command ou similaire.
  • Répertoire : Assurez-vous que .stitch/designs existe.

Flux Édition (Modifier un Écran Existant)

1. Identifier l'Écran

Utilisez list_screens ou get_screen pour trouver le projectId et le screenId appropriés.

2. Formuler le Prompt d'Édition

Appliquez le Pipeline d'Amélioration des Prompts, en mettant l'accent sur la spécificité :

  • Emplacement : "Changez la couleur du [bouton principal] dans la [section hero]..."
  • Visuels : "...en un bleu plus foncé (#004080) et ajoutez une ombre légère."
  • Structure : "Ajoutez un bouton secondaire à côté du bouton principal avec le texte 'En savoir plus'."

3. Appliquer l'Édition

Appelez l'outil edit_screens.

{
  "projectId": "...",
  "selectedScreenIds": ["..."],
  "prompt": "[Votre prompt d'édition ciblé]"
}

4. Présenter le Retour de l'IA

Affichez toujours la description textuelle et les suggestions provenant de outputComponents à l'utilisateur.

5. Télécharger les Assets de Design

Après l'édition, téléchargez les URLs HTML et de capture d'écran mises à jour depuis outputComponents vers le répertoire .stitch/designs, en écrasant les versions précédentes pour garantir que les fichiers locaux reflètent les dernières modifications.

  • Nommage : Utilisez l'ID de l'écran ou un slug descriptif pour le nom du fichier.
  • Outils : Utilisez curl -o via run_command ou similaire.
  • Répertoire : Assurez-vous que .stitch/designs existe.

6. Mettre à Jour les Métadonnées du Projet

Après avoir téléchargé les assets, mettez à jour .stitch/metadata.json pour refléter les changements (par exemple, titres d'écran mis à jour ou nouveaux IDs d'écran provenant de l'édition). Le fichier de métadonnées suit tous les écrans, leurs types d'appareils et les informations du système de design. Consultez le fichier examples/metadata.json de la compétence manage-design-system pour le format.

7. Vérifier et Répéter

  • Vérifiez l'écran de sortie pour voir si les modifications ont été appliquées correctement.
  • Si plus de finitions sont nécessaires, répétez le flux d'édition avec un nouveau prompt spécifique.

Flux Générer des Variantes (Explorer des Variations)

Utilisez ce flux lorsque l'utilisateur souhaite explorer des mises en page alternatives, des schémas de couleurs ou des variations de contenu d'un écran existant.

1. Identifier l'Écran

Utilisez list_screens ou get_screen pour trouver le projectId et le screenId appropriés.

2. Configurer les Options de Variantes

Appelez l'outil generate_variants avec les options appropriées :

{
  "projectId": "...",
  "selectedScreenIds": ["..."],
  "prompt": "[Décrivez la direction des variantes]",
  "variantOptions": {
    "variantCount": 3,
    "creativeRange": "EXPLORE",
    "aspects": ["LAYOUT", "COLOR_SCHEME"]
  }
}

Options de Variantes :

  • variantCount : 1 à 5 variantes (par défaut : 3)
  • creativeRange : REFINE (subtil), EXPLORE (équilibré) ou REIMAGINE (radical)
  • aspects : Concentrez-vous sur des dimensions spécifiques — LAYOUT, COLOR_SCHEME, IMAGES, TEXT_FONT, TEXT_CONTENT, ou laissez vide pour tout inclure

3. Présenter le Retour de l'IA

Affichez toujours la description textuelle et les suggestions provenant de outputComponents à l'utilisateur.

4. Télécharger les Assets de Design

Téléchargez les URLs HTML et de capture d'écran des variantes depuis outputComponents vers le répertoire .stitch/designs.

  • Nommage : Utilisez l'ID de l'écran ou un slug descriptif pour le nom du fichier.
  • Outils : Utilisez curl -o via run_command ou similaire.
  • Répertoire : Assurez-vous que .stitch/designs existe.

💡 Conseils

  • Soyez structurel : Décomposez la page en en-tête, hero, fonctionnalités, et pied de page dans votre prompt.
  • Contenu d'abord : Décrivez ce que chaque section contient (texte, images, CTA) plutôt que son apparence.
  • Polissage itératif : Préférez l'édition pour des ajustements ciblés plutôt qu'une régénération complète.
  • Pas de fuite de thème : Ne mettez jamais de codes hexadécimaux, de noms de polices ou de rôles de couleurs dans un prompt de génération — le système de design gère tout le style visuel.
  • Spécifiez les interactions : Mentionnez les états de survol, les animations et les comportements de clic plutôt que le style visuel.
  • Gardez les éditions ciblées : Une édition à la fois est souvent meilleure qu'une longue liste de changements.
  • Référencez les composants : Utilisez des termes professionnels comme "barre de navigation", "section hero", "pied de page", "grille de cartes".
  • Couleurs précises dans les éditions : Utilisez des codes hexadécimaux pour une correspondance exacte des couleurs lors de l'édition d'écrans existants.

📚 Références

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

aubarcito48/portfolio

Transforms vague UI ideas into polished, Stitch-optimized prompts. Enhances specificity, adds UI/UX keywords, injects design system context, and structures output for better generation results.

aubarcito48/portfolio

>- Convert frontend code (Vite, React, Angular, Vue, etc.) to a Stitch Design by chaining static HTML extraction, design system extraction, and file upload. **ALWAYS** use this skill when the user's intent is to move existing web apps or React/Angular/Vue components into Stitch (e.g., requests to "save", "migrate", or "upload"). You must use this skill even for simple "save" operations, as it is the only way to ensure the design system is extracted and assets are properly linked.

aubarcito48/portfolio

>- Extract a comprehensive design system (DESIGN.md) directly from frontend source code — React, Vue, Svelte, Angular, plain HTML/CSS, or any web framework. Analyzes component files, stylesheets, Tailwind configs, theme definitions, and design tokens to produce a rich, Stitch-compatible design system document. Use this skill whenever the user wants to reverse-engineer a design system from an existing codebase, audit the visual language of a project, extract design tokens from source files, or understand the styling patterns in a frontend repo — even if they just say "what does this app look like?" or "pull out the design from this code.

aubarcito48/portfolio

>- Extract self-contained static HTML from a built web application or React components by inlining CSS and images. Use this skill whenever you need to capture a specific UI state, share a static version of a page, or prepare assets for Stitch upload, even if the user just asks to 'save the HTML' or 'mock the view'.

Skills associés