Communitygithub.com

rizykdarm/ClusteringAIAgentsSkills-Python

Utilisez-le pour créer des sites web de qualité production, des pages d'atterrissage et des expériences web interactives avec une forte discipline de design et d'assurance qualité.

Qu'est-ce que ClusteringAIAgentsSkills-Python ?

Ce skill est conçu pour les développeurs et les agents IA qui construisent des sites web professionnels, allant des pages d'atterrissage simples aux applications web complexes et aux jeux dans le navigateur. Il centralise toutes les directives nécessaires — principes de design, génération de palette de couleurs, typographie, mise en page, animations et assurance qualité visuelle — afin de garantir un résultat cohérent et distinctif pour chaque projet. Le skill impose de ne jamais réutiliser une palette de couleurs : chaque site doit avoir une identité visuelle unique dérivée de son sujet. Pour cela, il propose un générateur de palette à exécuter via Bun. Il couvre également la création de logos SVG personnalisés, l'utilisation de Playwright pour des tests visuels automatisés (captures d'écran desktop et mobile), et l'adoption des principes d'accessibilité et de performance définis dans les fichiers partagés. Il est compatible avec plusieurs environnements : Claude Code, Cursor et d'autres agents qui supportent le chargement de fichiers markdown. L'agent est invité à charger d'abord tous les fichiers obligatoires (design tokens, typographie, mise en page), puis à choisir le fichier spécifique au type de projet (informational, webapp ou jeu). Le workflow inclut des étapes claires : génération de la palette, conception, construction, prévisualisation locale et déploiement selon les workflows existants du projet cible.

Compatible avec✓Claude Code~Codex CLI✓Cursor
npx skills add https://github.com/rizkydarm/ClusteringAIAgentsSkills-Python/tree/HEAD/_skill/website-building

Demander à votre IA préférée

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

Documentation

Création de sites web

Créez des sites web distinctifs et de qualité production où chaque site a un aspect DIFFÉRENT. Chaque choix — police, couleur, animation, mise en page — doit découler du sujet. Exécutez le générateur de palette (bun run shared/generate-palette.ts "mots-clés") pour créer une palette unique pour chaque projet. NE réutilisez JAMAIS la même palette d'un site à l'autre.

Ce skill couvre tout ce qui concerne les projets web. Lisez les sous-fichiers de ce répertoire selon les besoins de votre type de projet. Pour les applications web, lisez également skills/GENERAL-KNOWLEDGE-WORKER/website-building/webapp/SKILL.md.

Les principes de design universels (philosophie des couleurs, palette par défaut, sélection des polices) sont partagés avec d'autres skills via design-foundations. Les fichiers partagés de ce skill étendent ces fondations avec des implémentations spécifiques au web (variables CSS, tokens responsifs, feuilles de style de base). Vous n'avez pas besoin de charger design-foundations séparément — les versions web dans shared/ sont complètes.

Utilisez read avec le chemin complet, ex. skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/01-design-tokens.md


Routage par type de projet

Étape 1 : Identifiez le type de projet et chargez les directives spécifiques :

Type de projetActionExemples
Sites informatifsread skills/GENERAL-KNOWLEDGE-WORKER/website-building/informational/informational.mdSites personnels, portfolios, éditoriaux/blogs, petites entreprises, pages d'atterrissage
Applications webread skills/GENERAL-KNOWLEDGE-WORKER/website-building/webapp/SKILL.mdSaaS, tableaux de bord, panneaux d'administration, e-commerce, expériences de marque
Jeux dans le navigateurread skills/GENERAL-KNOWLEDGE-WORKER/website-building/game/game.md + skills/GENERAL-KNOWLEDGE-WORKER/website-building/game/game-testing.mdJeux 2D Canvas, Three.js/WebGL, jeux HTML5, expériences 3D interactives

Étape 2 : Lisez les fichiers partagés — lisez skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/01-design-tokens.md et skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/02-typography.md en premier (obligatoire pour TOUS les types de projet, y compris les applications web). Ils établissent les valeurs par défaut du système de design Kortix et les règles de typographie qui s'appliquent universellement. Pour les applications web et les tableaux de bord, ignorez les fichiers marqués de † ci-dessous — ils contiennent des détails d'implémentation préconfigurés dans le template fullstack.

Si l'utilisateur dit simplement « site web » ou « site » sans détail, demandez le type ou optez par défaut pour un site informatif.


Référence des sous-fichiers

Fichiers partagés (shared/) — Chaque projet

FichierCouvreCharge
shared/01-design-tokens.mdÉchelle typographique, espacement, palette Kortix, base.cssToujours
shared/02-typography.mdSélection des polices, appairage, chargement, liste bloquéeToujours
shared/04-layout.mdComposition spatiale, responsive, mobile-firstToujours †
shared/05-taste.mdSkeletons, états vides/erreur, finitionsToujours
shared/08-standards.mdAccessibilité, performance, anti-patronsToujours
shared/09-technical.mdStructure du projet, sandbox, déploiement, checklistToujours †
shared/head-defaults.htmlBloc d'attribution pour <head>Toujours †
shared/03-motion.mdAnimations de défilement, bibliothèque Motion, plugins SVG GSAP, survol/curseurQuand il y a des animations
shared/06-css-and-tailwind.mdTailwind CSS v3, shadcn/ui, CSS moderneQuand on utilise Tailwind
shared/07-toolkit.mdBibliothèques CDN, React, Three.js, icônes, cartes, motifs/filtres SVG, esm.shQuand on choisit des librairies
shared/10-charts-and-dataviz.mdChart.js, Recharts, D3, KPI, sparklinesQuand il faut de la dataviz
shared/11-web-technologies.mdVersions des frameworks, compatibilité navigateurQuand on vérifie la compatibilité
shared/12-playwright-interactive.mdNavigateur Playwright persistant pour QA, captures d'écran, tests visuelsQuand on teste
shared/19-backend.mdServeurs FastAPI/Express/Flask, WebSocket, SSE, transfert de portQuand un backend est nécessaire
shared/20-llm-api.mdRéférence d'intégration API LLM/IAQuand le site utilise des API IA

Tous les chemins sont relatifs à skills/GENERAL-KNOWLEDGE-WORKER/website-building/.

† À ignorer pour les applications web et tableaux de bord — détails d'implémentation préconfigurés dans le template fullstack. Les fichiers design-tokens et typography ne sont PAS ignorés — ils fournissent les valeurs par défaut du système de design et les directives de sélection de polices pour tous les types de projet.

Fichiers spécifiques au domaine — Chargez-en un

FichierQuand le charger
read skills/GENERAL-KNOWLEDGE-WORKER/website-building/webapp/SKILL.mdSaaS, tableau de bord, administration, e-commerce, expérience de marque (skill enfant avec template fullstack)
webapp/dashboards.mdTableau de bord ou interface dense en données (compagnon de webapp)
informational/informational.mdSite personnel, portfolio, éditorial, petite entreprise, page d'atterrissage
game/game.mdJeu dans le navigateur, Three.js, WebGL, 3D interactive
game/2d-canvas.mdJeu 2D Canvas (compagnon de game.md)
game/game-testing.mdTout jeu navigateur — chargez avec game.md

QA interactive : Lisez skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/12-playwright-interactive.md pour l'automatisation persistante du navigateur avec Playwright (captures d'écran, tests fonctionnels, QA visuelle). Requis pour les tests de jeux, utile pour tout site complexe.


Workflow

Étape 0 : Chargez TOUS les fichiers obligatoires (faites-le D'ABORD, en parallèle)

Lisez TOUS ces fichiers en une seule fois — ils sont obligatoires pour chaque projet :

read("skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/01-design-tokens.md")
read("skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/02-typography.md")
read("skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/04-layout.md")
read("skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/05-taste.md")
read("skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/08-standards.md")

Ensuite, chargez le fichier spécifique au domaine (informational, webapp ou game) depuis l'étape 1 ci-dessus.

Étape 1 : Générez une palette unique

Exécutez le générateur de palette avec des mots-clés décrivant le sujet :

bun run skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/generate-palette.ts "mots-clés du sujet ici"

Choisissez la meilleure harmonie, personnalisez si nécessaire.

Étape 2 : Design & Construction

Construisez le site avec la palette générée, en suivant toutes les directives de design chargées.

Étape 3 : Aperçu

Affichez via un serveur statique : show(type: "url", url: "http://localhost:3211/open?path=/workspace/project/index.html")


Utilisez tous les outils

  • Recherchez d'abord. Cherchez sur le web des sites de référence, des tendances et des exemples de concurrents avant de designer. Parcourez des exemples primés du type de site spécifique. Récupérez toutes les URLs fournies par l'utilisateur.
  • Générez des ressources réelles — généreusement. Générez des images pour les héros, les illustrations de sections, les visuels éditoriaux, les arrière-plans atmosphériques — pas seulement une image hero. Chaque page longue doit avoir un rythme visuel avec des images générées qui correspondent à la direction artistique du site. Pas d'espaces réservés. Générez un logo SVG personnalisé pour chaque projet (voir ci-dessous) — le SVG est réservé aux logos, sauf demande explicite de l'utilisateur. Enregistrez les images web de référence qui guident la direction.
  • Capturez d'écran via Playwright. Lisez skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/12-playwright-interactive.md pour capturer des écrans en desktop (1280px+) et mobile (375px). Comparez avec les références. C'est obligatoire, pas optionnel. Voir QA visuelle ci-dessous.
  • Écrivez le code de production directement. HTML, CSS, JS, SVG. Utilisez bash pour les outils de build et le traitement de fichiers.

Génération de logo SVG

Chaque projet reçoit un logo SVG inline personnalisé. Ne remplacez jamais un titre de texte stylisé.

  1. Comprenez la marque — son objectif, son ton, un mot qui la définit
  2. Écrivez le SVG directement — formes géométriques, lettres, ou marques abstraites. Une forme mémorable.
  3. Principes : Géométrique/minimal (Paul Rand, Vignelli). Fonctionne à 24px et 200px. Monochrome d'abord — ajoutez la couleur comme amélioration. Utilisez currentColor pour les modes sombre/clair.
  4. Implémentez inline avec aria-label, viewBox, fill="none", currentColor pour les traits
  5. Générez un favicon — version simplifiée 32x32 si nécessaire

Pour les animations SVG (DrawSVG, MorphSVG), voir shared/03-motion.md. Pour les motifs/filtres SVG, voir shared/07-toolkit.md.


Processus de tests visuels QA

Chaque déploiement doit passer la QA visuelle. Les captures d'écran sont des portes de qualité.

Lisez skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/12-playwright-interactive.md pour toute la QA visuelle. Playwright fournit une session navigateur persistante pour les captures d'écran, les tests d'interaction et la vérification des fenêtres.

Cycle : Construire → QA Playwright → Évaluer → Corriger → Répéter → Déployer quand prêt

Étape 1 : QA page par page

Après avoir construit chaque page :

  1. Capturez d'écran en desktop (1280px+) et mobile (375px) via Playwright
  2. Évaluez de manière critique : Le résultat a-t-il l'air professionnel (pas généré par IA) ? La typographie est-elle distinctive ? L'espace blanc est-il généreux ? Y a-t-il une hiérarchie visuelle claire ?
  3. Corrigez chaque problème avant de continuer. Pas de dette visuelle.

Étape 2 : QA finale (avant publication)

  1. Capturez d'écran de chaque page en desktop et mobile
  2. Vérifiez la cohérence entre les pages (espacement, couleur, traitement typographique)
  3. Vérifiez le mode sombre (capturez les deux thèmes pour la page d'accueil au minimum)
  4. Testez les états interactifs : survol, focus, actif, chargement, vide, erreur
  5. Test de première impression à froid : le résultat est-il soigné et intentionnel ?

Échecs QA : débordement de texte, espacement incohérent, couleurs hors token, mode sombre manquant, mobile écrasé, aspect IA générique, contenu d'espace réservé, logo manquant.


Étape 1 : Direction artistique — Déduisez avant de demander, demandez avant de prendre les valeurs par défaut

Chaque site doit avoir une identité visuelle dérivée de son contenu. Ne passez pas directement à la palette de repli Kortix. La palette Kortix est un dernier recours lorsque la déduction ET la demande ont échoué — pas une valeur par défaut pratique.

  1. Déduisez du sujet. Un site de torréfaction → bruns terreux, crème chaleureuse, ambiance dessinée à la main. Un tableau de bord fintech → ardoise froide, sans-serif acérée, dense en données. Une app éducative pour enfants → primaires vives, police arrondie, animation ludique. Le contenu lui-même vous donne la palette, la typographie et l'espacement avant que l'utilisateur ne dise un mot.
  2. Consultez les tableaux de direction artistique. Chaque fichier de domaine (informational.md, webapp/SKILL.md, game/game.md) a un tableau de direction artistique qui mappe les types de sites/produits à des directions conceptuelles et des points de départ de tokens. Utilisez-les comme tremplin.
  3. Dérivez les cinq piliers : Couleur (chaude/froide, accent issu du sujet), Typographie (serif/sans, personnalité d'affichage), Espacement (dense/généreux), Animation (minimale/expressive), Imagerie (photo/illustration/texte uniquement).
  4. Si le sujet est vraiment ambigu, demandez — « Quelle ambiance recherchez-vous ? » et « Avez-vous des sites de référence ? » Une seule question suffit.
  5. Repli Kortix — seulement quand la déduction ET la demande ne donnent rien. Si l'utilisateur a été questionné et n'a donné aucune direction, ET que le sujet n'envoie aucun signal clair, alors utilisez les valeurs par défaut Kortix/Swiss.

Le repli : Propre & Suisse (dernier recours)

Quand la déduction n'a donné aucune direction claire ET que l'utilisateur a été questionné mais n'a donné aucune directive de style, utilisez les valeurs par défaut de skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/01-design-tokens.md avec :

  • Typographie : Satoshi ou General Sans en corps de texte (Fontshare — préféré), ou Inter/DM Sans. Contraste de poids plutôt que contraste de polices. 3-4 tailles maximum. Gardez le texte compact — --text-3xl/--text-hero sont réservés aux héros des sites informatifs uniquement.
  • Couleur : Palette Kortix. Surfaces neutres + un accent teal pour les boutons d'appel à l'action uniquement.
  • Mise en page : Alignée sur la grille. Marges généreuses. Asymétrique là où c'est intéressant.
  • Animation : Minimale, fonctionnelle. Uniquement des transitions d'état fluides.
  • Imagerie : Générez des visuels propres et pertinents. Pas d'images libres de droits.

Direction artistique — Évitez l'esthétique IA

Voir skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/08-standards.md pour la liste complète des anti-patrons.


Étape 2 : Publiez

Utilisez d'abord les commandes d'aperçu local réel et ne publiez qu'avec le workflow de déploiement réel du projet cible. Voir skills/GENERAL-KNOWLEDGE-WORKER/website-building/shared/09-technical.md pour le flux recommandé de prévisualisation et de livraison.


Livraison

  • Vérifiez toujours le site localement d'abord.
  • Utilisez pty_spawn pour le serveur de prévisualisation ou de développement.
  • Si le dépôt cible a déjà un workflow de déploiement, utilisez exactement ce workflow.
  • S'il n'y a pas de cible de déploiement établie, livrez les fichiers et un aperçu local vérifié plutôt que d'inventer une histoire de déploiement spécifique à une plateforme.

Skills associés