CommunityImagegithub.com

ashuwhy/brand-identity

Création de logo, icône d'application et éléments de store – brief, itérations avec modèles d'image, fiche comparative des finalistes en tailles réelles, puis un dessin en code rendu pour chaque lanceur, icône adaptative, notification, splash, favicon, police et asset store. À utiliser lors du choix d'un logo, de la production d'icônes d'app, ou de la réalisation de captures d'écran et d'affiches pour le store.

Qu'est-ce que brand-identity ?

Cette compétence est conçue pour les développeurs et designers qui créent l'identité visuelle d'une application mobile ou web, de la conception du logo jusqu'aux assets finaux. Elle repose sur un processus structuré en six étapes : 1) un brief unique et concis, 2) des itérations par rounds avec des modèles d'image générative, 3) une fiche comparative (versus sheet) qui teste les finalistes à des tailles réelles et dans des conditions d'usage (icône de lanceur, monochrome, etc.), 4) l'implémentation d'un seul dessin sous forme de fonction paramétrée (SVG) qui génère tous les assets (icône adaptive, notification, splash, favicon, etc.), 5) la gestion des polices auto-hébergées (subset woff2), et 6) la production des visuels store (captures d'écran, affiches) via une page HTML rendue par Chrome headless. Les scripts associés (make_versus.py, make_fonts.py, play.py) sont dans le répertoire ~/claude-skills/tools/brand/. La compétence insiste sur la vérification des spécifications actuelles des plateformes (taille des icônes, formats store) car celles-ci évoluent fréquemment. L'approche est pragmatique : on ne fait confiance qu'à la fiche comparative, pas aux préférences subjectives, et on évite toute dépendance réseau (comme next/font/google) qui pourrait faire échouer un déploiement.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ashuwhy/claude-skills/tree/HEAD/skills/brand-identity

Installed? Explore more Image skills: steipete/songsee, affaan-m/frontend-design, mattpocock/improve-codebase-architecture · 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.

Documentation

Identité de marque

Le processus ci-dessous est la partie durable. Les modèles d'image, les spécifications d'icônes et les tailles de store changent ; vérifiez toujours la spécification actuelle de la plateforme avant de générer quoi que ce soit, et les mentions (vérifié 2026-10) indiquent les tailles les plus susceptibles d'évoluer.

Les scripts se trouvent dans ~/claude-skills/tools/brand/. make_versus.py (la fiche de l'étape 3) et make_fonts.py (étape 5) fonctionnent sur n'importe quelle application tels quels. Le reste (prompts, dessin des candidats, le rendu d'assets, les cadres store, les affiches) a été écrit pour une application spécifique et utilise son symbole, donc lisez-les pour comprendre la méthode et adaptez-les. Ils nécessitent rsvg-convert, Pillow, fontTools et Chrome headless.

1. Brief

Un brief unique partagé en amont de chaque concept (tools/brand/logo-prompts.md en est un exemple) :

  • où il sera utilisé (icône de lanceur, fiche store), donc il doit être lisible à 48px et survivre en silhouette monochrome
  • vecteur plat, formes solides, pas de dégradés, ombres, 3D, texture ou texte
  • la palette exacte en hexadécimal, et « rien d'autre »
  • un symbole centré sur un carré aux coins arrondis
  • plusieurs variations dans une grille par exécution, de sorte qu'une exécution explore un concept au lieu de miser sur un seul rendu
  • une liste d'interdits des clichés de la catégorie

Terminé quand : le brief tient en un paragraphe et chaque concept tient en une ligne supplémentaire.

2. Itérations

  • Itération 1 : six ou sept concepts plus un brief ouvert. Choisissez-en un.
  • Itération 2 : gardez le gagnant et variez un axe par prompt (géométrique vs arrondi, ce que signifie l'accent, le contre, le test de stress en petit monochrome). Décrivez l'anatomie des lettres en mots ; les modèles confondent des glyphes similaires d'écritures différentes.
  • Montrez à des personnes extérieures au projet avant d'aller plus loin. La façon dont un symbole, une police ou une couleur est perçue par le public peut ruiner un symbole qu'aucun prompt n'aurait détecté. Un commentaire extérieur vaut une itération.
  • Itération 3 : test – un enfant pourrait-il le dessiner de mémoire après un seul coup d'œil ? Créditez tout croquis à son auteur.

3. Fiche comparative

Redessinez les deux ou trois finalistes en code (chaînes SVG), puis confrontez-les à ce qu'une icône de lanceur rencontre réellement (make_versus.py fait tout à partir des SVG) :

  • les masques cercle et squircl
  • une vue floutée « en un coup d'œil »
  • les icônes à thème (monochrome) en tons clair et foncé du système
  • 48, 32, 24 et 16 px, agrandis
  • la couverture d'encre, et un verdict en une ligne par candidat

Faites confiance à la fiche plutôt qu'à une préférence. Un symbole qui a besoin d'explications perd face à un symbole qui se lit de lui-même.

Terminé quand : un candidat gagne sur la fiche et je peux dire en une phrase pourquoi.

4. Un seul dessin, tous les assets

Le gagnant devient une fonction paramétrée (couleurs, détails activés ou non en dessous d'une certaine taille). Un seul script génère tous les assets à partir de celle-ci ; icon-assets.md contient la matrice et la règle derrière chaque taille. Dans l'application, dessinez le symbole avec un composant utilisant les mêmes nombres plutôt que d'exporter des PNG, afin qu'il soit net à toutes les tailles et puisse changer de couleur en mode sombre.

Ensuite, un kit logo (versions verrouillées et symbole seul, clair et foncé, SVG et PNG) dans la documentation du dépôt, pour que personne ne fasse une capture d'écran de l'application pour obtenir le logo.

5. Typographie

Auto-hébergez les polices, réduisez-les au woff2 avec fontTools (les scripts dont le produit a besoin, plus sa devise et ses symboles), en conservant les axes variables. Une construction qui télécharge des polices a une dépendance réseau qui peut faire échouer un déploiement. (vérifié 2026-10 : next/font/google a échoué une construction Vercel de cette manière.)

6. Visuels store et affiches

  • Générez les cadres store en HTML via Chrome headless aux tailles actuelles du store (vérifié 2026-10 : captures d'écran téléphone 1080x1920, graphique de fonctionnalité 1024x500, icône de fiche 512px RVB sans alpha). Utilisez de vraies captures d'un vrai téléphone à l'intérieur d'un cadre dessiné. Chrome peut sortir avec un code non nul après écriture, donc traitez le fichier de sortie comme le signal de succès.
  • Aucun nom ou donnée réelle d'utilisateur sur aucun écran, et chaque affirmation dans le texte est vraie pour la version examinée.
  • Téléchargez avec play.py icon et play.py art (voir expo-release). L'icône de fiche est son propre asset ; aucune construction ne la modifie.
  • Affiches et vignettes : concevez pour chaque recadrage que l'application effectue, et téléchargez chaque rendu vers un nouveau chemin (voir mobile-performance, Images).

Skills associés