Que fait Usine de Sites Web 3D ?
S ci-dessous est le dossier contenant ce fichier. Prérequis : Chrome, Python 3, Node 22+. Le film nécessite également ffmpeg.
Le pipeline
┌──> Sculpteur (objets 3D) ──┐
Éclaireur ─┤ ├──> Constructeur (assemblage) ──> Critique ──┐
(plan) └──> Animateur (animation) ──┘ ^ │
^ l'utilisateur approuve le plan └──── correctifs, max 3 tours ──────────┘
| Rôle | Description | Produit |
|---|---|---|
| Éclaireur | roles/scout.md | Le plan : faits, charte graphique à partir d'une référence de qualité, écrans, liste d'objets 3D |
| Sculpteur | roles/sculptor.md | Un module three.js par objet 3D (ou une scène Spline) |
| Animateur | roles/animator.md | Boucles explicatives, chorégraphie de défilement, apparitions |
| Constructeur | roles/builder.md | Le site web, tout assemblé, les interactions de l'utilisateur câblées |
| Critique | roles/critic.md | Réussite ou échec sur dix questions fixes, avec correctifs |
Les rôles communiquent uniquement via des fichiers dans l'espace de travail : le plan dans _work/<slug>/, le code dans sites/<slug>/.
Ainsi, n'importe quel rôle peut être refait seul (« rends la 3D plus brillante » est une tâche de sculpteur, puis constructeur et critique).
Exécution des rôles. Si votre outil peut lancer des sous-agents (Claude Code, Codex, Cursor et autres), lancez-en un par rôle avec cette invite, et exécutez le sculpteur et l'animateur en même temps :
Vous êtes le <rôle> de l'Usine de Sites Web 3D. Lisez
<S>/roles/<role>.mdet<S>/references/taste.md, puis effectuez votre rôle pour le site<slug>dans l'espace de travail<chemin absolu>. Le dossier de compétence est<S>. Signalez ce que vous avez écrit et tout ce que vous n'avez pas pu faire.
Sinon, jouez les rôles vous-même dans l'ordre, en lisant chaque description juste avant de commencer. Dans les deux cas, vous êtes le chef d'orchestre : vous parlez à l'utilisateur, vérifiez chaque transmission, et vous arrêtez aux portes.
Portes où l'utilisateur décide : l'entretien de l'éclaireur et son résumé (référence, apparence, concept du héros, écrans, objets avec coûts), avant toute dépense, et à la fin. Tout le reste s'exécute sans demander.
Progression. Une construction peut prendre une heure. Avant chaque rôle, dites à l'utilisateur en une ligne ce qu'il fait (« Sculpteur : construction du logo en argile, gratuit »), et après, ce qu'il a produit.
Tâches
| Ils disent | Tâche |
|---|---|
| « configure », première utilisation, ou aucun espace de travail n'existe | A. Configuration |
| « construis-moi ça », « construis le site pour X » | B. Construction |
| « rends mon site web 3D », « ajoute de la 3D à ce site » | C. Mise à niveau d'un site existant |
| « fais suivre le robot au curseur », « change la 3D », toute modification d'un site construit | D. Modification |
| « ajoute un film », « ajoute une vidéo » | E. Film (references/film.md) |
A. Configuration
sh "$S/scripts/init.sh" # crée ./website-factory, n'écrase jamais
Dites à l'utilisateur en termes simples : les mots vont dans content/, le logo dans assets/logo/ (le SVG est le meilleur, il peut devenir 3D),
les images dans assets/images/, les modèles 3D dans assets/models/, les sites qu'il aime dans assets/style/.
Puis dites « construis-moi ça en site web ». Ne construisez pas tant qu'il n'y a pas de contenu ou qu'il ne demande pas une démo.
B. Construction
Un site par fichier dans content/ (ignorez les noms commençant par _, et les fichiers qui ont déjà un dossier dans
sites/ sauf si on vous demande de reconstruire). slug = le nom du fichier en kebab-case.
Exécutez le pipeline complet. À la fin, écrivez sites/<slug>/REPORT.md et dites à l'utilisateur : ce que sont chaque objet 3D et
animation, chaque choix que vous avez fait qu'il a laissé ouvert, les modifications de texte (copy.md), les crédits dépensés, le verdict du
critique, ce qui reste ouvert, et comment prévisualiser : python3 -m http.server 8080 --directory sites/<slug>.
Puis proposez de publier (voir Publication).
C. Mise à niveau d'un site existant
Exécutez ceci dans le dossier du site web de l'utilisateur. Le site reste le sien : même design, mêmes mots.
- L'éclaireur scanne le code et écrit le plan. Proposez : quels objets vont où, ce qui bouge, quels fichiers changent. Attendez un oui.
- S'il s'agit d'un dépôt git, créez une branche. Modifiez le moins de fichiers possible. Pas de restylage, changement de mots, réorganisation ou mise à jour de dépendances.
- Le sculpteur et l'animateur créent leurs parties. Le constructeur les ajoute de la manière native du site :
- HTML simple : comme dans
roles/builder.md. - React, Next, Vue, Svelte, Astro : un composant côté client qui rend la boîte et importe le module d'objet
après le montage. Placez
stage.jset les modules dans le dossier statique ou source utilisé par le framework. Si le projet utilise déjà three.js ou react-three-fiber, utilisez-les plutôt que la carte d'importation. - WordPress : un thème enfant ou un bloc HTML personnalisé. Jamais un thème parent ou un site en production.
- HTML simple : comme dans
- Porte : les propres builds et tests du site passent toujours. Avec son serveur de développement en cours d'exécution,
node "$S/scripts/probe.mjs" <url> _work/avantavant le changement et_work/apresaprès (gardez_work/hors de git). Le critique compare.check.pyest uniquement pour les pages de la tâche B. - Montrez la différence et comment prévisualiser. Ne poussez ni ne déployez jamais sauf si l'utilisateur le demande (voir Publication).
D. Modification
Trouvez le rôle propriétaire du changement, refaites uniquement la partie de ce rôle, puis la porte du constructeur et le critique.
Scènes Spline
Une scène Spline est une source de 3D parmi d'autres (voir roles/sculptor.md).
- Scène communautaire (gratuite, sans compte) :
sh "$S/scripts/browser.sh" embed <url-communautaire>affiche l'URL intégrable. Elle charge tout l'éditeur Spline, environ 15 secondes et un écran noir lors de la première visite. Bon pour une démo. Pour un vrai site, l'utilisateur l'ouvre dans un compte Spline gratuit, la remixe, puis Export > URL publique, et vous donne le lienmy.spline.design/..., qui se charge en une ou deux secondes. - Sur la page :
<div class="f-3d" data-spline="URL" data-title="Ce que c'est" style="height:100vh"></div>.factory.jsla charge paresseusement, l'estompe et la surdimensionne pour cacher les boutons du visualiseur. - Créditez l'auteur de la scène dans le pied de page uniquement si la licence de la scène le demande.
- La page doit toujours défiler avec le curseur dessus (
probe.mjsle teste). Si ce n'est pas le cas, ajoutezdata-shield. - Le connecteur Spline (
claude mcp add --transport http spline https://mcp.spline.design/mcp) peut construire de nouvelles scènes. Il a une limite d'appels quotidienne : utilisez-le uniquement lorsque l'utilisateur le demande, et dites combien d'appels vous avez utilisés.
Actifs et argent
D'où proviennent les 3D, images et films, quels fournisseurs utiliser (connecteur ou CLI Higgsfield, autres générateurs
connectés, ou la voie manuelle gratuite), et les règles de génération payante : references/assets.md.
Publication
Uniquement lorsque l'utilisateur le demande. Utilisez ce qui est connecté : un connecteur d'hébergement (Hostinger, Netlify, Vercel et autres proposent des outils de déploiement), ou la CLI GitHub pour GitHub Pages, ou dites à l'utilisateur quel dossier télécharger. Confirmez la cible (domaine ou dépôt) avant le premier déploiement. Après cela, redéployez les modifications uniquement lorsqu'on vous le demande.
Règles qui s'appliquent toujours
- Argent. La 3D construite en code, les scènes communautaires Spline et l'animation sont gratuites. Tout ce qui est payant (images IA, vidéo ou 3D, un plan Spline) nécessite le oui de l'utilisateur avec un coût indiqué dans cette conversation, à chaque fois. Pilotez un écran d'abord.
- Vérité. Uniquement les faits de l'utilisateur. Jamais de chiffres, prix, clients, citations, récompenses ou logos inventés.
- Goût. Rien de la liste de mauvais goût dans
references/taste.md. - Accessibilité. Le mouvement réduit obtient une page fixe finie. Les images ont un texte alternatif. Le texte a un contraste lisible.
- Travail des autres. Ne copiez jamais les mots, images ou code d'un site de référence. Conservez tout crédit requis par la licence d'un actif ; n'ajoutez aucun autre crédit.
- Nettoyage. Arrêtez chaque serveur et navigateur que vous avez démarré.