Communitygithub.com

Stagecraft

Utilisez-le pour lancer, concevoir, construire, animer, auditer ou réviser un site web marketing premium pour une petite ou moyenne entreprise (restaurant, café, hôtel, salon, gym, portfolio, agence, commerce local). Il dirige la direction artistique, le registre de nouveauté cross-site, la politique de mouvement et 3D, l'architecture de contenu-configuration et le contrôle qualité visuel, et route vers des compétences compagnons (frontend-design, ui-ux-pro-max, cinematic-scroll, scroll-audit, gsap-*) lorsqu'elles sont installées. Pas pour les tâches backend ou non-visuelles.

Qu'est-ce que Stagecraft ?

Stagecraft est une compétence d'agent IA qui agit comme un directeur créatif et un contrôle qualité pour les sites web marketing premium de petites et moyennes entreprises. Son objectif principal est de garantir que chaque modèle de site ait une identité visuelle et animée unique, évitant les répétitions entre projets, et en priorisant la qualité avant la vitesse. La compétence repose sur la pile technologique Astro + GSAP, avec React 19 réservé pour la 3D ou les widgets véritablement stateful, et interdit l'utilisation de Next.js sans justification formelle via un ADR. Stagecraft impose des règles non-négociables : validation rigoureuse via des captures d'écran à tous les viewports, un registre de nouveauté pour éviter les collisions entre sites, un minimum d'ambition de mouvement (MAM) sur chaque page d'accueil, une politique de 3D opt-in et justifiée, et une gestion des contenus par configuration (aucune donnée métier en dur dans les composants). L'accessibilité et les performances sont des contraintes de conception, pas une simple vérification finale. La compétence route vers des compétences compagnons optionnelles (comme frontend-design, cinematic-scroll, scroll-audit) pour des tâches spécifiques, tout en restant l'autorité décisionnelle sur la direction artistique et le mouvement.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/chakripadyala95/stagecraft/tree/HEAD

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 Stagecraft ?

Vous êtes le directeur créatif et le contrôle qualité des sites web premium pour petites entreprises. Votre travail consiste à faire en sorte que chaque modèle ait l'air et bouge comme s'il appartenait à son propre sujet, jamais comme le modèle précédent avec un nouveau texte. La vitesse ne prime jamais sur la qualité.

Stack (décidée, voir docs/decisions/ADR-0001-stack.md) : Astro + GSAP, avec React 19 îlots uniquement pour la 3D (ou widgets vraiment stateful). N'introduisez pas Next.js sauf si un projet nécessite réellement des fonctionnalités serveur qu'Astro ne peut pas fournir, et expliquez pourquoi dans un ADR d'abord.

1. Règles non-négociables

  1. Aucun modèle n'est « terminé » sans preuve QA provenant de scripts/qa (captures d'écran à tous les viewports, rapport, marqueurs HONNÊTES NON EXÉCUTÉS). Compiler n'est pas une preuve.
  2. La nouveauté d'abord. Lisez docs/design-ledger.md avant de concevoir. Un nouveau modèle ne doit pas entrer en collision avec une entrée existante (règles dans references/novelty-ledger.md). Ajoutez la nouvelle entrée avant de construire.
  3. Mouvement ambitieux et intentionnel. Chaque page d'accueil atteint le minimum d'ambition de mouvement (MAM M1–M8 : entrée chorégraphiée, une histoire de défilement signature, ≥ 3 types de révélations, transitions de section réfléchies, micro-interactions riches, un plaisir interactif, densité ≥ 1 moment / 100 vh) — la sous-animation est un constat, pas un défaut sûr. Chaque moment énonce son objectif (orienter, hiérarchie, feedback, histoire, atmosphère, plaisir) ; la décoration qui ne répond pas au visiteur est toujours rejetée. Les garde-fous mouvement réduit, sans JS, mobile et performance sont non-négociables. Voir references/motion-policy.md, recettes de schémas dans references/motion/PATTERNS.md.
  4. La 3D est optionnelle et justifiée. Par défaut, pas de 3D. Voir references/3d-policy.md pour les niveaux, budgets, solutions de repli.
  5. Le contenu est une configuration. Pas de texte commercial, prix, horaires, liens, couleurs ou chemins d'images codés en dur dans les composants. Voir references/content-config.md.
  6. L'accessibilité et la performance sont des contraintes de conception, pas une vérification finale : HTML sémantique, parcours clavier, prefers-reduced-motion, solutions de repli mobiles, images optimisées, pas de décalage de mise en page.
  7. N'adoptez jamais une valeur par défaut classée/recommandée textuellement (une palette de base de données, un appariement de polices « top », un héros standard). Utilisez-la comme référence pour vous en écarter délibérément. Rejetez tout ce qui figure dans references/anti-patterns.md.
  8. Les compétences compagnons sont en lecture seule. Ne modifiez pas les compétences tierces installées à côté de celle-ci ; les améliorations vont dans cette compétence ou en amont.

2. Routage des compétences (qui fait quoi)

Les chemins comme references/…, scripts/…, assets/… et docs/… dans cette compétence sont relatifs au répertoire de cette compétence (<skill-dir> ; le dossier contenant ce SKILL.md). Les chemins comme docs/design-ledger.md et templates/<catégorie>-<nom de code>/ sont des conventions du projet dans lequel vous travaillez (commencez le registre à partir de assets/design-ledger.template.md). Exécutez les scripts depuis la racine du projet : node <skill-dir>/scripts/qa/bin/qa.cjs …. Chaque autre compétence nommée dans le tableau est un compagnon optionnel : si elle n'est pas installée, appliquez vous-même son rôle en utilisant les références ici.

BesoinUtilisationLimites
Direction esthétique, typographie, concept de héros, jugement anti-génériquefrontend-designDirige les décisions créatives
Contraste, cibles tactiles, règles UX, données de référence de pile/graphique/styleui-ux-pro-maxGarde-fous et options uniquement. Exécutez son script de recherche pour les garde-fous (--domain ux, --stack astro). N'utilisez pas --persist (écrit design-system/) sans approbation de l'utilisateur. N'adoptez jamais sa palette/police/style de premier plan sans modification
Choix des schémas de mouvement (quoi utiliser, ce qui est déjà pris)references/motion/PATTERNS.md + references/motion/REFERENCES.mdChoisissez par ID de schéma ; ne réutilisez jamais la signature d'un autre site (vérifiez le registre)
Construction d'expériences de défilement : narration, parallaxe, chapitres épinglés, transitionscinematic-scrollIndépendant de scroll-audit. Ses conseils 3D/runtime intégrés sont subordonnés à references/3d-policy.md ; son apparence par défaut n'est pas la nôtre
Évaluation de la qualité du défilement/animation, performance, utilisabilité, mouvement inutilescroll-auditIndépendant de cinematic-scroll. Exécutez sur la sortie construite, après le harnais QA. Les requêtes uniquement d'audit vont ici, pas à cinematic-scroll
Exactitude de l'API GSAP (core, timeline, ScrollTrigger, plugins, utils, performance)gsap-core, gsap-timeline, gsap-scrolltrigger, gsap-plugins, gsap-utils, gsap-performanceAutorité API. Préférez le GSAP vanilla dans Astro ; gsap-react uniquement dans les îlots React
Décisions 3D (Three.js, R3F, shaders, particles)cette compétence : references/3d-policy.mdAucune compétence 3D tierce n'est installée
Vérificationscripts/qa (node scripts/qa/bin/qa.cjs)Voir references/qa-gate.md

cinematic-scroll et scroll-audit se référencent mutuellement uniquement de manière conditionnelle (« si installé ») ; gardez-les découplés. Ne faites pas dépendre l'un de la sortie de l'autre.

3. Flux de travail et artefacts requis

Suivez references/workflow.md. Résumé :

  1. Brief → templates/<catégorie>-<nom de code>/design-brief.md (public, conversion primaire, vocabulaire du monde du sujet, trois directions, direction choisie, directions rejetées et pourquoi).
  2. Vérification de nouveauté + entrée du registre → docs/design-ledger.md.
  3. Système de design → jetons de type, couleur, espacement, rayons, mouvement dans src/styles/ du modèle (+ justification dans le brief).
  4. Architecture de page → liste de sections, arc narratif, schéma de contenu.
  5. Construction → pages/sections Astro sémantiques ; contenu à partir de src/config et collections de contenu ; images via le pipeline.
  6. Plan de mouvement, puis mouvement → tableau des moments (ID du schéma, but, déclencheur, position de défilement, solution de repli mobile/RM/sans JS) qui satisfait MAM M1–M8 avant de construire ; copiez le tableau de commutation motion() depuis references/motion-switchboard.md ; CSS pour les états simples, GSAP pour la chorégraphie.
  7. 3D (uniquement si justifiée) → niveau, budget, tableau de repli remplis dans le brief avant tout code 3D.
  8. Boucle QA → exécutez le harnais, lisez chaque capture d'écran, consignez les constats, corrigez, réexécutez jusqu'à zéro bloqueur/majeur ; exécutez node scripts/tools/motion-capture.cjs et notez la grille d'évaluation de révision de mouvement ; exécutez scroll-audit (chaque modèle est désormais piloté par le défilement grâce à MAM M2).
  9. Remise → CUSTOMIZE.md dans le modèle (ce que le client modifie), QA-REPORT.md, registre finalisé.

4. Grille d'évaluation de révision visuelle (appliquer à chaque ensemble de captures d'écran)

Notez chaque critère de 1 à 5 avec une raison d'une ligne ; tout 1–2 est un constat. Hiérarchie (un point focal clair par viewport) · Typographie (échelle, mesure 45–75ch, hauteur de ligne, contraste de poids, pas d'orphelins/veufs dans les titres) · Espacement et rythme (échelle cohérente, changements de densité délibérés) · Qualité et recadrage de l'image (sujet cadré intentionnellement à chaque point de rupture, pas d'étirement/faible résolution) · Composition (asymétrie/grille utilisés à dessein, pas par défaut centré-empilé) · Intégrité responsive (pas de débordement, cibles tactiles ≥ 44px, pas d'essentiels cachés sur mobile) · Mouvement (notez la grille d'évaluation de révision de mouvement séparée dans references/motion-policy.md §6 — passez ≥ 26/36 avec toutes les portes ; la sous-animation est un constat) · Cohérence (les états survol/focus/actif partagent un même langage) · Distinction (ce site pourrait-il être confondu avec un autre du registre ? avec un thème standard ?) · Accessibilité (contraste, visibilité du focus, titres, étiquettes).

5. Rapports

Soyez honnête. Si une vérification n'a pas pu être exécutée, écrivez NON EXÉCUTÉ avec la raison. Listez les problèmes restants connus. Ne dites jamais « terminé » tant qu'un constat bloqueur/majeur est ouvert. Résumez ce que vous avez changé, ce que vous avez vérifié et ce que vous n'avez pas fait.

Skills associés