Prototypage UI Google Stitch & Génération de Variantes (stitch-…

Workflow complet d'échafaudage d'écran, de génération de mise en page et d'exploration de variantes propulsé par Google Stitch (StitchMCP). Consomme une spécification de conception de composant, vérifie/réutilise le projet Stitch central, génère un écran et une variante, télécharge les captures JPG et le code HTML, et met à jour la spécification avec des benchmarks de mise en page.

Qu'est-ce que Prototypage UI Google Stitch & Génération de Variantes (stitch-… ?

Cette compétence définit un workflow automatisé pour les designers UI et les développeurs front-end qui utilisent Google Stitch (via StitchMCP) pour prototyper rapidement des écrans et explorer des variantes de mise en page. Elle part d'une spécification de conception de composant existante (design-spec.md) et orchestre les étapes suivantes : vérification et réutilisation d'un projet Stitch partagé pour l'ensemble du dépôt, création persistante du projet si nécessaire, injection des tokens de design (couleurs, polices, espacements) dans Stitch, puis génération d'un écran principal et d'une variante à partir de prompts synthétisés. Le téléchargement des assets (captures JPG et fichiers HTML) s'effectue de manière binaire-sûre via PowerShell Invoke-WebRequest, garantissant l'intégrité des fichiers. Enfin, la spécification de conception est mise à jour avec les benchmarks de mise en page Stitch, et un sous-agent indépendant audite l'intégrité des téléchargements et la conformité de la spécification. Cette compétence est conçue pour les agents comme Claude Code, Cursor ou Codex et s'intègre dans un flux de travail centré sur le design system du projet. Elle conserve les tokens en ne générant jamais d'images directement, mais en produisant des prompts pour l'utilisateur si nécessaire.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/BIGboss248/nextjs-wordpress/tree/HEAD/.agents/skills/stitch-design

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · 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.

Aperçu

Depuis le README du skill

Conception de l'écran principal
Conception de la variante 1

Documentation

Compétence de Prototypage UI & Génération de Variantes Google Stitch (stitch-design)

Cette compétence définit le workflow complet pour prendre une spécification de conception de composant établie (design-spec.md) et utiliser Google Stitch (StitchMCP) pour échafauder des mises en page d'écran, générer des variantes spatiales, télécharger des assets visuels haute résolution (captures JPG et exports HTML bruts) dans la base de code, et mettre à jour la spécification de conception avec des benchmarks de mise en page concrets.

[!IMPORTANT] Prérequis d'entrée : Cette compétence nécessite une spécification de conception complète à docs/design/components/[nom de page]/[nom du composant]/design-spec.md (généralement générée par component-design). Si aucune spécification n'existe, exécutez d'abord /component-design.

[!CAUTION] Règle de sécurité pour le téléchargement binaire : N'utilisez JAMAIS read_url_content pour télécharger des captures JPG Stitch ou des exports HTML. read_url_content est uniquement textuel et convertit les réponses en markdown, corrompant les images binaires et déformant la structure HTML. Tous les téléchargements DOIVENT utiliser run_command avec PowerShell Invoke-WebRequest -Uri <url> -OutFile <path>. Les URL de téléchargement signées expirent rapidement—téléchargez immédiatement après avoir reçu la réponse Stitch.

[!TIP] Aucune génération d'image dans la compétence (Règle de conservation des tokens) : Pour économiser les tokens, cette compétence NE DOIT PAS invoquer generate_image directement. Si l'écran nécessite des images de fond personnalisées, des illustrations ou des icônes, formulez et émettez des prompts structurés à l'utilisateur afin qu'il puisse les générer et les placer dans les fichiers du projet.


1. Livrables principaux et aperçu du workflow

flowchart TD
    Start["Invoquer /stitch-design<br/>(Cible : docs/design/components/[page]/[composant]/design-spec.md)"] --> Step1["Étape 1 : Ingérer la spécification de conception<br/>(Lire design-spec.md et docs/project.json)"]
    Step1 --> Step2["Étape 2 : Persistance du projet Stitch et injection de tokens<br/>(Vérifier/réutiliser stitch.project_id dans docs/project.json, injecter le design system)"]
    Step2 --> Step3["Étape 3 : Génération d'écran et de variante via StitchMCP<br/>(generate_screen_from_text + generate_variants pour 1 variante)"]
    Step3 --> Step4["Étape 4 : Téléchargement binaire-sûr des assets<br/>(PowerShell Invoke-WebRequest → stitch/screen.jpg, screen.html, variant-1.jpg, variant-1.html)"]
    Step4 --> Step5["Étape 5 : Intégration des benchmarks dans la spec de conception<br/>(Intégrer stitch/screen.jpg et les benchmarks de variante dans design-spec.md)"]
    Step5 --> Step6["Étape 6 : Vérification par sous-agent indépendant<br/>(invoke_subagent vérifie les tailles de fichiers, les métadonnées et la conformité de la spécification)"]
    Step6 --> Finish["Prototypes visuels prêts<br/>(JPG + HTML Stitch sauvegardés dans la base de code)"]

Livrable : Le sous-dossier des assets Stitch

Chaque exécution de Stitch crée ou remplit le sous-dossier stitch/ dans le répertoire de conception du composant :

docs/design/components/[nom de page]/[nom du composant]/
├── design-spec.md          # Mis à jour avec les benchmarks Stitch et les captures d'écran intégrées
└── stitch/                 # Fichiers de conception Google Stitch téléchargés
    ├── screen.jpg          # Capture JPG Stitch de l'écran principal
    ├── screen.html         # Export HTML brut Stitch de l'écran principal
    ├── variant-1.jpg       # Capture JPG Stitch de la variante
    ├── variant-1.html      # Export HTML brut Stitch de la variante
    └── stitch-meta.json    # ID du projet Stitch, ID de l'écran, IDs des variantes et prompt de génération

2. Workflow d'exécution étape par étape

Étape 1 : Ingérer la spécification de conception et le contexte du projet

  1. Localiser le composant cible :
    • Identifier le chemin du composant : docs/design/components/[nom de page]/[nom du composant]/.
    • Lire design-spec.md pour extraire :
      • Résumé exécutif, persona et ton émotionnel.
      • Hiérarchie visuelle (1er, 2e et 3e points focaux).
      • Grille de mise en page et comportements aux points de rupture.
      • Tokens de conception (couleurs, rayons, élévation).
      • Appairages typographiques par locale.
  2. Lire le contexte du projet :
    • Lire docs/project.json pour vérifier le design system canonique et rechercher une configuration Stitch existante.

Étape 2 : Persistance du projet Google Stitch et injection du design system (StitchMCP)

[!IMPORTANT] Règle d'un seul projet par dépôt (zéro projet en double) : Chaque dépôt doit maintenir exactement un conteneur de projet Google Stitch partagé pour tous ses composants et conceptions d'écran. Ne créez JAMAIS plusieurs projets Stitch pour le même dépôt.

  1. Vérifier d'abord docs/project.json :
    • Inspecter docs/project.json pour un objet "stitch" existant avec project_id.
  2. Réutiliser le projet existant :
    • Si stitch.project_id existe, réutilisez TOUJOURS ce projectId directement pour tous les échafaudages d'écran, variantes et mises à jour du design system. N'appelez PAS create_project.
  3. Créer et persister immédiatement (uniquement si absent) :
    • Si aucun stitch.project_id n'existe dans docs/project.json :
      • Appeler call_mcp_tool sur StitchMCP avec list_projects pour vérifier si un projet correspondant au titre du dépôt existe déjà.
      • Si aucun n'existe, appeler create_project avec title: "[Titre du projet] Design System & Components".
      • Persister IMMÉDIATEMENT les propriétés du projet dans docs/project.json sous "stitch" :
        "stitch": {
          "project_id": "<projectId>",
          "project_name": "projects/<projectId>",
          "title": "<title>"
        }
        
  4. Injecter les tokens de conception :
    • Fournir le design system canonique du projet (depuis docs/project.json) à Stitch via upload_design_md ou create_design_system_from_design_md pour établir une cohérence globale des couleurs, polices et rayons.

Étape 3 : Génération d'écran et de variante via StitchMCP

  1. Synthétiser un prompt de conception détaillé :
    • Combiner le but du composant, le persona utilisateur, le ton émotionnel et les exigences de mise en page de design-spec.md.
    • Spécifier explicitement les tokens visuels : toile de fond, cartes de surface, accent principal, accent secondaire, couleurs d'état et typographie de docs/project.json.
    • Spécifier la zone d'affichage cible : deviceType: "DESKTOP" (ou "MOBILE" / "TABLET" si le composant est mobile-first).
  2. Générer l'écran principal :
    • Appeler generate_screen_from_text sur StitchMCP :
      • projectId : ID du projet Stitch actif.
      • prompt : Prompt de conception synthétisé.
      • deviceType : "DESKTOP".
    • Extraire l'ID de l'écran généré et le nom de la ressource (format : projects/{projectId}/screens/{screenId}).
  3. Générer une variante :
    • Appeler generate_variants sur StitchMCP en utilisant l'ID de l'écran généré pour produire une variante spatiale/visuelle du fichier de spécification de conception (par exemple, explorer une densité de mise en page alternative, carte vs. pleine largeur, ou flux visuel asymétrique).
    • Enregistrer l'ID de l'écran de la variante.

Étape 4 : Protocole de téléchargement binaire-sûr des assets

[!CAUTION] PowerShell Invoke-WebRequest requis : Exécutez chaque commande de téléchargement comme une opération unique discrète. Vérifiez que chaque fichier téléchargé a une taille non nulle (> 10 Ko pour les JPG).

  1. S'assurer que le répertoire existe :
    • Répertoire cible : docs/design/components/[nom de page]/[nom du composant]/stitch/.
  2. Télécharger le JPG de l'écran principal :
    • Extraire screenshot.downloadUrl de la réponse de l'écran principal.
    • Exécuter :
      powershell -Command "Invoke-WebRequest -Uri '<screenshot.downloadUrl>' -OutFile 'docs/design/components/[page]/[composant]/stitch/screen.jpg'"
      
  3. Télécharger le HTML de l'écran principal :
    • Extraire htmlCode.downloadUrl de la réponse de l'écran principal.
    • Exécuter :
      powershell -Command "Invoke-WebRequest -Uri '<htmlCode.downloadUrl>' -OutFile 'docs/design/components/[page]/[composant]/stitch/screen.html'"
      
  4. Télécharger le JPG de la variante 1 :
    • Extraire screenshot.downloadUrl de la réponse de la variante.
    • Exécuter :
      powershell -Command "Invoke-WebRequest -Uri '<variant.screenshot.downloadUrl>' -OutFile 'docs/design/components/[page]/[composant]/stitch/variant-1.jpg'"
      
  5. Télécharger le HTML de la variante 1 :
    • Extraire htmlCode.downloadUrl de la réponse de la variante.
    • Exécuter :
      powershell -Command "Invoke-WebRequest -Uri '<variant.htmlCode.downloadUrl>' -OutFile 'docs/design/components/[page]/[composant]/stitch/variant-1.html'"
      
  6. Sauvegarder les métadonnées Stitch (stitch-meta.json) :
    • Écrire docs/design/components/[page]/[composant]/stitch/stitch-meta.json :
      {
        "projectId": "<stitchProjectId>",
        "screenId": "<screenId>",
        "screenName": "projects/<projectId>/screens/<screenId>",
        "deviceType": "DESKTOP",
        "generationPrompt": "<synthesizedPrompt>",
        "variantIds": ["<variantScreenId1>"]
      }
      

Étape 5 : Intégration des benchmarks dans la spécification de conception

Mettre à jour docs/design/components/[nom de page]/[nom du composant]/design-spec.md avec les résultats Stitch :

  1. Intégrer l'écran principal et la variante Stitch :
    ## Architecture de mise en page et benchmarks Google Stitch
    
    ### Conception de l'écran principal
    ![Conception de l'écran principal](stitch/screen.jpg)
    
    ### Exploration de la variante 1
    ![Conception de la variante 1](stitch/variant-1.jpg)
    
  2. Documenter les observations sur l'architecture de mise en page :
    • Noter la grille spatiale, le poids visuel, le rythme des espaces blancs et la hiérarchie typographique démontrés dans les écrans Stitch.
    • Comparer l'écran principal avec la variante 1, en soulignant les forces de chaque composition.

Étape 6 : Prompts d'assets visuels (le cas échéant)

[!NOTE] Si l'inspection des mises en page Stitch révèle un besoin d'assets visuels sur mesure (par exemple, arrière-plans d'ambiance, icônes personnalisées ou diagrammes), n'appelez PAS generate_image. Émettez des prompts structurés à l'utilisateur :

### Asset visuel recommandé : [Nom de l'asset]
- **Chemin du fichier cible :** `docs/design/components/[page]/[composant]/[nom_fichier].png`
- **Ratio d'aspect recommandé :** `16:9` ou `1:1`
- **Prompt de génération :**
  > "[Prompt détaillé décrivant l'asset visuel correspondant à la mise en page Stitch]"

Étape 7 : Boucle de vérification par sous-agent indépendant (invoke_subagent)

[!IMPORTANT] Protocole de révision par sous-agent : Vérifiez toujours les assets téléchargés et les mises à jour de spécification via un sous-agent indépendant avant de signaler la fin de l'exécution.

1. Lancer le sous-agent de vérification

Appeler invoke_subagent avec :

  • TypeName : "self"
  • Role : "Auditeur des assets et téléchargements Stitch"
  • Model : "inherit"
  • Prompt :
Vous êtes un auditeur indépendant des assets Stitch. Votre travail consiste à vérifier que les assets Google Stitch ont été téléchargés proprement et intégrés dans le répertoire du composant.

RÉPERTOIRE DU COMPOSANT CIBLE :
docs/design/components/[nom de page]/[nom du composant]/

Livrables à auditer :
1. docs/design/components/[nom de page]/[nom du composant]/stitch/screen.jpg (doit exister, octets non nuls)
2. docs/design/components/[nom de page]/[nom du composant]/stitch/screen.html (doit exister, HTML brut)
3. docs/design/components/[nom de page]/[nom du composant]/stitch/variant-1.jpg (doit exister, octets non nuls)
4. docs/design/components/[nom de page]/[nom du composant]/stitch/variant-1.html (doit exister, HTML brut)
5. docs/design/components/[nom de page]/[nom du composant]/stitch/stitch-meta.json (JSON valide avec projectId, screenId, generationPrompt, variantIds)
6. docs/design/components/[nom de page]/[nom du composant]/design-spec.md (doit intégrer stitch/screen.jpg et stitch/variant-1.jpg)

Auditer selon ces critères stricts :
1. Intégrité des fichiers binaires : Confirmer que screen.jpg et variant-1.jpg ne sont pas vides ou corrompus (taille > 10 Ko).
2. Intégrité du HTML : Confirmer que screen.html et variant-1.html sont des fichiers HTML valides et non du markdown corrompu.
3. Intégrité des métadonnées : Confirmer que stitch-meta.json a des champs valides.
4. Intégration dans la spécification : Confirmer que design-spec.md contient les liens de capture d'écran intégrés et les notes de benchmark de mise en page Stitch.
5. Conservation des tokens : Confirmer que generate_image n'a PAS été appelé directement.

Répondre dans ce format exact :
VERDICT : PASS | ISSUES_FOUND

ISSUS (le cas échéant) :
- EMPLACEMENT : {fichier:ligne ou section}
- PROBLÈME : {ce qui n'est pas conforme ou cassé}
- CORRECTION : {instruction concrète pour corriger}

RÉSUMÉ : {brève évaluation globale}

2. Évaluer la révision et résoudre les problèmes

Si ISSUES_FOUND, résolvez-les immédiatement (par exemple, en retéléchargeant tout asset défaillant ou en corrigeant les métadonnées) avant de terminer l'exécution.


3. Liste de vérification de l'exécution

Avant de terminer l'exécution, vérifier :

  • design-spec.md a été ingéré depuis docs/design/components/[page]/[composant]/.
  • L'ID du projet Stitch a été vérifié/réutilisé depuis docs/project.json (ou créé et immédiatement persisté).
  • Les tokens de conception ont été injectés dans Stitch via upload_design_md ou create_design_system_from_design_md.
  • L'écran principal a été généré via generate_screen_from_text.
  • Exactement une variante a été générée via generate_variants.
  • Tous les assets ont été téléchargés en utilisant PowerShell Invoke-WebRequest -OutFile (zéro utilisation de read_url_content).
  • screen.jpg, screen.html, variant-1.jpg, variant-1.html sont sauvegardés dans stitch/ avec des tailles non nulles.
  • stitch/stitch-meta.json a été sauvegardé avec des métadonnées complètes.
  • design-spec.md a été mis à jour avec les captures d'écran intégrées et les benchmarks de mise en page Stitch.
  • generate_image n'a PAS été appelé directement ; des prompts d'image ont été émis pour l'utilisateur si nécessaire.
  • L'audit par sous-agent indépendant a été invoqué via invoke_subagent et a réussi.

Individual skills in this repo

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

BIGboss248/nextjs-wordpress

Create, configure, manage, and validate Google Antigravity customizations including skills, rules, MCP servers, lifecycle hooks, plugins, and custom JSON configs. Use when adding new capabilities to Antigravity, configuring MCP servers, writing rules, creating skills, setting up hooks, or modernizing legacy workflows.

BIGboss248/nextjs-wordpress

Spawn multiple agents into a shared conversation where they debate, disagree, and converge on a solution via a shared chat.json file. Use for architecture decisions, code review debates, design trade-offs, or any problem that benefits from adversarial reasoning. Triggers on "chatroom", "agent debate", "have agents discuss", "agent chatroom", "debate this", or /agent-chatrooms. Also triggers on phrases like "have 3 agents argue about", "multi-agent discussion", or "let them debate".

BIGboss248/nextjs-wordpress

Always-active code intelligence, search, and navigation skill utilizing the codebase-memory MCP server. Enforces an index-first protocol (verifying and refreshing the knowledge graph via index_repository or index_status before searching, required because background auto_watch is disabled to eliminate editor stutter and system lag), followed by graph-first exploration (search_graph, trace_path, get_code_snippet, query_graph, get_architecture, detect_changes) instead of naive text grep or full-file reads. Always activate before searching the codebase, inspecting unknown architecture, finding symbols, or tracing callers/callees.

BIGboss248/nextjs-wordpress

>- Discover, interview, and craft comprehensive UX/UI design specifications (design-spec.md) and design tokens for web components. Triggers on "/component-design", "design component", "design section", "design UI", "wireframe component", or "create design spec".

BIGboss248/nextjs-wordpress

>- Configure and query WooCommerce APIs including WPGraphQL, WooGraphQL, and JWT auth for headless frontends. Use when connecting Next.js to WooCommerce or fetching store catalog data.

BIGboss248/nextjs-wordpress

Orchestrate parallel browser automation using multiple Chrome DevTools MCP instances. Use when a task requires doing the same browser action across many targets simultaneously (e.g., submitting contact forms, filling applications, scraping pages that need JS rendering). Spin up 1-5 parallel Chrome agents.

BIGboss248/nextjs-wordpress

Workflow for spawning an independent subagent to conduct unbiased code reviews and inject adversarial edge-case tests ([ComponentName].edge.test.tsx).

BIGboss248/nextjs-wordpress

>- Build Next.js App Router React components with Suspense skeletons, semantic OKLCH tokens, Jest + RTL unit tests, Playwright visual/hydration checks, and Tailwind logical styling. Triggers on "/nextjs-component-dev", "create component", "new component", "build component", or "develop component".

BIGboss248/nextjs-wordpress

>- Bootstrap, configure, and verify the complete Next.js App Router development environment, developer tooling, testing suites, MCP servers, Docker containerization, and CI/CD. Triggers on "/nextjs-dev-setup", "setup nextjs dev environment", "start a nextjs project", or "containerize nextjs app".

BIGboss248/nextjs-wordpress

>- Configure production health monitoring endpoints (/api/health), Docker Compose probes, and runtime metrics in Next.js App Router applications. Use when asked to "setup health check", "add health endpoint", "docker compose healthcheck nextjs", "configure health monitor", or "/nextjs-healthcheck".

BIGboss248/nextjs-wordpress

Bootstrap, configure, and verify next-intl App Router internationalization (proxy.ts/middleware.ts, next/root-params, [locale] layout, routing). Triggers on "/nextjs-i18n-setup", "setup i18n", "install next-intl", "configure next-intl", "add internationalization", "setup locale routing", "migrate to [locale]".

BIGboss248/nextjs-wordpress

Read/write translation dictionaries (messages/[locale].json), next-intl hooks (getTranslations/useTranslations), providers (Storybook/tests/subtrees), and BiDi styling. Triggers on "/nextjs-i18n-usage", "i18n dictionary", "use translations", "read dictionary", "i18n provider", "next-intl hooks", "storybook i18n", "test i18n", "add translation keys", "localize component", "create a component", "update a component".

BIGboss248/nextjs-wordpress

>- Configure, test, and verify OpenTelemetry (OTel) observability in Next.js App Router applications. Triggers on "/nextjs-otel", "setup otel", "configure opentelemetry", "test otel", or "verify opentelemetry".

BIGboss248/nextjs-wordpress

Step-by-step workflow for designing and building Next.js App Router pages (RSC page.tsx, loading skeleton, metadata, JSON-LD schema, and dynamic static params). Triggers on "/nextjs-page-dev", "create page", "new page", "develop page", "build route", or "implement page".

BIGboss248/nextjs-wordpress

>- Orchestrate end-to-end planning for Next.js App Router projects, generating canonical specifications, design systems, and a 7-phase modular implementation roadmap in docs/plan/. Triggers on "/nextjs-plan", "plan a nextjs project", "plan nextjs app", "create nextjs project plan", "outline nextjs architecture", or "generate plan".

BIGboss248/nextjs-wordpress

Workflow and engineering standards for crafting co-located Storybook CSF3 stories ([ComponentName].stories.tsx) with interactive controls, action spies, and 4 canonical theme variants.

BIGboss248/nextjs-wordpress

>- Build Next.js e-commerce frontends backed by WooCommerce APIs, handling ISR catalogs, cart sessions, and JWT authentication. Use when building or querying Next.js stores with WooCommerce.

BIGboss248/nextjs-wordpress

Self-correcting rules engine and feedback loop that learns from user corrections, mistakes, and project-specific constraints by maintaining a persistent autofix ruleset. Scans learned rules before starting any task, resolves conflicts, and automatically appends new rules upon corrections. Triggers on user corrections ("no, do it this way", "never do X", "always use Y"), /learn, "self repair", "add rule", "update rules", or when diagnosing assumptions and bugs. CRITICAL ALWAYS-ACTIVE LIFECYCLE SKILL. Must always be kept in context, loaded at session start, and consulted before starting ANY task to read and apply active constraints from autofix.json. MUST ALWAYS be triggered immediately whenever the user provides ANY correction, preference, criticism, rejection of an approach, or adjustment ("no", "don't do X", "use Y", "remember", "prefer"), or when any mistake/bug is identified. Automatically and immediately formulates and appends the new imperative rule to the project's autofix.json ruleset file.

BIGboss248/nextjs-wordpress

Setup, automate, and execute SEO audits, CI/CD pre-push/pre-deploy checks, and ranking optimizations using the seo CLI and MCP server.

BIGboss248/nextjs-wordpress

End-to-end repository onboarding and development environment setup skill. Scans repository structure, configures project metadata (docs/project.json), sets up the codebase-memory-mcp code intelligence knowledge graph server (in workspace mcp.json and globally for AGY only), configures git hooks with Husky and Commitlint, establishes multi-stage production Docker containerization, and automates credit-optimized Release Please CI/CD with multi-arch (AMD64 & ARM64) GHCR package deployment. Triggers on "/setup-repository", "setup repository", "setup repo", "initialize repository", "new repo setup", or when preparing any repository for development and AI agent workflows.

Skills associés