Brand Identity
Concevoir une identité de marque comme un seul système : logo, typographie et palette de couleurs construits ensemble à partir d'un même brief, mesurés (contraste, daltonisme, couverture des...
- Quoi
- Concevoir une identité de marque comme un seul système : logo, typographie et palette de couleurs construits ensemble à partir d'un même brief, mesurés (contraste, daltonisme, couverture des...
- Coût
- Gratuit
- Prérequis
- Avant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre.
- Installation
- Copiez le prompt d’installation ci-dessous dans votre Muse — votre agent fait le reste.
Concevoir une identité de marque comme un seul système : logo, typographie et palette de couleurs construits ensemble à partir d'un même brief, mesurés (contraste, daltonisme, couverture des glyphes, licences des polices, rendus du logo en petite taille), comparés côte à côte en cartes d'identité, prévisualisés sur votre propre site, puis livrés comme un kit de directives de marque (PDF, fichiers du logo, jetons de design) pour l'ensemble choisi.
Version :
Installation
Copiez le dossier d’installation ci-dessous, puis collez-le dans Muse📌 Version épinglée : commit 532742dAvant de commencer : lis ce prompt d'installation au complet, dis-moi en quelques lignes ce que ce skill fait et ce que son installation implique, et attends mon feu vert avant de faire quoi que ce soit d'autre. Prérequis : aucun pour l'installation elle-même : aucun compte, aucune clé API, aucun service payant, et rien d'autre à installer d'abord - installer, c'est seulement copier un dossier, vérifié contre les empreintes ci-dessous. L'usage du skill ensuite demande Python 3.10 ou plus récent, un navigateur Chromium (Chrome, Chromium, Edge ou Brave) et, idéalement, uv ; avec uv, les scripts récupèrent leurs paquets Python (fonttools[woff]>=4.50, uharfbuzz>=0.40, skia-pathops>=0.8, du requirements.txt du dépôt) depuis PyPI dans un environnement mis en cache au premier usage, et un venv pip sous ~/.cache/brand-identity/ est le repli documenté. N'installe rien de tout cela pendant cette installation : c'est ma décision, plus tard, quand je concevrai vraiment une marque. Installe-moi « brand-identity ». Il conçoit une identité de marque comme un seul système : logo, typographie et palette de couleurs construits ensemble à partir d'un même brief, mesurés (contraste, daltonisme, couverture des glyphes, licences des polices, rendus du logo en petite taille), comparés côte à côte en cartes d'identité, prévisualisés sur mon propre site si je donne son URL, puis livrés comme un kit de directives de marque (PDF, fichiers du logo, jetons de design) pour l'ensemble que je choisis. Il a aussi un mode critique pour une identité existante. Il bâtit 3 ensembles par défaut (jusqu'à 4), s'arrête à un point de contrôle, et ne choisit jamais pour moi. Dépôt : https://github.com/fatihaydost/brand-identity-skill (le skill est le dossier skills/brand-identity/ du dépôt au commit épinglé) Version épinglée : installe le code au commit 532742d7477dba3b744433adf92845642953dc28 exactement. Ne substitue pas une version plus récente. Si ce commit est inaccessible, arrête-toi et dis-le-moi. 1. Clone https://github.com/fatihaydost/brand-identity-skill dans un dossier temporaire, place-toi au commit 532742d7477dba3b744433adf92845642953dc28, et copie le dossier skills/brand-identity/ de ce checkout. Compare ensuite chaque fichier aux empreintes enregistrées pour cette fiche le 2026-10-19 : [FINGERPRINTS] - LICENSE: SHA-256 e5752c117331230800416425ef6ac33d214747e6509a2241d93d76ab9d8b8d6e - SKILL.md: SHA-256 3a94503fcc5b149c78e74b71d260ea3470d0804dc2aaef8d1e37dd67f7cd3a83 - assets/ai-defaults.json: SHA-256 252ca7f8e4be61435f107987e20295bcd9098a7c0c1fcfb8e5a80a975f2f02ac - assets/fonts/catalog.json: SHA-256 93ae9d0dd623ad5e20bf959124d36b91fd561be44e0c9bc02b75c5378f989492 - assets/fonts/gf-latin-core.txt: SHA-256 5dbe7a97649ea3c811c40dd70e0c53802ef111050eac70aa4b6194565510ed64 - assets/i18n/en.json: SHA-256 9d9fe709b3d51a398c51242e62c0b090d9da4e72755fa295484f31dbf1ea7752 - assets/i18n/tr.json: SHA-256 b01f80f5abeb4c2c77fa36ee32ec6b6072230b0fa5f7cc57e23ad80082fa9071 - assets/languages.json.gz: SHA-256 e5b82892e78e45e08bae7845744f3f26a5801f2b6ea7deeee4d0ec470a6ea3a1 - assets/library/catalog.json: SHA-256 5051b66673d230ee1effab9739755a53ca9c22ea008e6bcc72a0ba466f282e2e - assets/library/classifications.json: SHA-256 907e70e35ff57953fcac3deede595238fe915a9432049504808f3969e57707ae - assets/library/gallery.html: SHA-256 a46745360f992d2c4a08ad1193b9647aa947fb13696c697de1d57bb7cfe78d2e - assets/library/stats.json: SHA-256 6d7cf233156f84fb31a0a69b5b480ee98c9d32d3ccea5092daac0b90e370d275 - evals/evals.json: SHA-256 21e3a3d435762e314d751164cf56a3a8fc7db22073d4fd954fe21882bb142369 - evals/trigger-evals.json: SHA-256 b98bafc1dc396519675524594e0c1a1156423ed16a8d479ab15f99da13c6e56a - references/accessibility.md: SHA-256 ae9b1a05a983c76b1dc084d09371acff29e6833dc7776e4f8e4d49ebcd4e0d42 - references/ai-defaults.md: SHA-256 dbcd0b40a25be5f75bdb3cde81359fd38f7b365d73807ffa04398e3f504d21f4 - references/cohesion.md: SHA-256 158f6c5512281dc05dab7494db4b76377b3322b868d8490e07ef0e6b55622d10 - references/color.md: SHA-256 dc1d1245216f8e14ed3144716769361ad05ae896fe213f4b26a5ca7e9010bf0c - references/critique.md: SHA-256 56f3476fb5844cdf63b08ce3d13cbb478a7995b05306077c188b1af5006834bc - references/discovery-brief.md: SHA-256 c3d559d5bbf6b7e582c4b9c555bfd0335d7404853edd7addd42e7dfbb26419ef - references/kit.md: SHA-256 d5226b36586272f8bede6f9baab06aeb9ddf02f7ee076360b11446e28c685f13 - references/logo.md: SHA-256 b79656a8198863ffd5600bb650b778f0012f4f40da1c304f40fc7a5ad7155b5c - references/reproduction.md: SHA-256 3ae5f0d6ce891d6fb58f97131c5563e25ff727b66f3415128dbb9a5338019dea - references/site-preview.md: SHA-256 d1e179620ffb56d1aa1b299c0bedb52e08a4843141019afd95bb839ff4d4e51b - references/tokens-export.md: SHA-256 56073f4db409907d73e9e68c50d116de236ecc1d8ece3246b4ece953f43d4223 - references/type.md: SHA-256 c813a8bfecd9719942c77f99f6dffca907423a165d22b0149fc413ae90eba648 - scripts/brand.py: SHA-256 4353dffbd5b71e84e0b0c089eaf22fb8fe3a761b2bb42bb1c3f517464d83c9af - scripts/build_catalog.py: SHA-256 a1c57773d3afb18a8517d120fb33524c8f880ba01665b4b69830caa63cef039f - scripts/cdplib.py: SHA-256 93a59f151991fe63896562129282bfa2d0c5db9e9cf29b7b08a8ba4691c3a428 - scripts/colorlib.py: SHA-256 13bb3cc730212b790093ad4a30d2e3ac98e6f1db818864c677071f52a06aa2bd - scripts/export_tokens.py: SHA-256 844d7219be95db4d7945ded50c4d64d0f1fd94ec12d0690dfa070a1b8ec35126 - scripts/font_audit.py: SHA-256 d8c1b8a7bc50b158b6ac8176ac34d6f2b15e00366c9c82cc49df294c5c0d7e8a - scripts/i18nlib.py: SHA-256 33b72e03848afdc80a4c0b0c7dc77843fad884202b3045928f543584cd2d2efd - scripts/identity_board.py: SHA-256 2a77f1825323c91747ead826f9c1f54c0bc2a03117c8cefdf62f1701420274d0 - scripts/identity_card.py: SHA-256 136782c24fe4f187b99a617b9e531cdbeac8571f7cddf353ee6139c03115d503 - scripts/identitylib.py: SHA-256 717857c54179f5a6fee29c444142694c45d4c19b7734596e87bc1c9aebc987aa - scripts/kit_build.py: SHA-256 0b2a62715cfa04d7008990103fee9c6c74e94d0729b33df4de23f827fa214cd3 - scripts/logo_audit.py: SHA-256 14a27d38c04a889d8665a2e128e2151ed9ef0902702ce8fb5b397cda87f7b551 - scripts/logolib.py: SHA-256 8b93bb6c50b7ac101b4228a72f6e0c7995bbe6788bd0f439e30eb11745db6394 - scripts/palette_audit.py: SHA-256 a275ff21afa4d64bfa9d6037c718a116f5b00b8f2eaf8d6034d0062d89176b1d - scripts/palette_board.py: SHA-256 127b90106f966c9755d2fb5e6e9c4afb007eebf3d6bb3c11680aae3baf0d0f77 - scripts/palette_build.py: SHA-256 ac0be8f3c64131555025edac746af48c689a703c656460e13e7982576fe85968 - scripts/pipeline.py: SHA-256 291ea431bd18a2f65f2fd49efad082b6c10777a6b30c5317bd731bc744e60a59 - scripts/presentlib.py: SHA-256 74ee9db06aad5aee5fda6343d7303709f8f452edb47e288f6b5db3ce95c7d5ca - scripts/pydeps.py: SHA-256 8f9c78071e67365a6b878f941ba3bab4382d76a00af0b5adaf00cf8dd8f67139 - scripts/render_png.py: SHA-256 6bef3b0db054442aba8a150db5cb78f0e5a1af0bf2bab54b6cb6e5ea8166573d - scripts/search_library.py: SHA-256 77d0a4813d7fbbc8105292f15a567979496d35578c6965681a3c66112dd8d41f - scripts/site/README.md: SHA-256 f6924b56c0c09765e9d45d70e941fdda3ddd37b255caa9cff9c4d320f531ccdf - scripts/site/selftest.html: SHA-256 2fa445a8a797b6b5262510feb77584a6808720256165761da9cc3fa9e2b94bff - scripts/site/site_engine.js: SHA-256 fd6e95bcf34a037d617c5015d8cd80f2765d805232eb7bce615972d9cdc5f233 - scripts/site_palette.py: SHA-256 7939fdfdd2b01501ee2a6c3d67e4f918af9b9c8ffa15c332c46da7b28eebced9 - scripts/site_preview.py: SHA-256 7ef6041d5944eb3871fb9581209dfd2a18093ac501c87f7c8469516d4c41ce32 - scripts/typelib.py: SHA-256 db1ebab6270f089d2013819ee379ca2106466dbe13d68564f864d1353c8b99ee - templates/board/board.css: SHA-256 314bcb794700822054963ced2bbc656e79cfd4664346ef3982f2622e720658c8 - templates/board/board.html: SHA-256 332caae3a97e35e00dfcc68412edc16775e9ba0030181183d35ce324faedc3c5 - templates/board/review.html: SHA-256 bdeb532737c3a980a66345e29845e75521541c5938410cb0bfc86cc6767b0ba0 - templates/card/card.css: SHA-256 d73573743971d71c1fd8ac0c55a4112af62af3ffda79634bcc577a456254d9c9 - templates/card/card.html: SHA-256 798f511319d0e5bd340ed96941c0c0c8d9fcc5d6bd10ef399ccebb577d298d86 - templates/demo/brief.json: SHA-256 993009597a2dbc920458e0ecf18c85fdd65bd8c3b6762f5583888aceffe95631 - templates/demo/sets/A/identity.json: SHA-256 6d610327979798612cb172a1f462f0852f21ca3fa680101b1fffddff346e3361 - templates/demo/sets/A/logo/build/horizontal.svg: SHA-256 bc03d41822a3a65f1eec6eabefddff0fdc6ac41a713b5c4aa48ab5aa71d50c76 - templates/demo/sets/A/logo/build/stacked.svg: SHA-256 6b15b7fb2fdff53abeb5ae1d3fc146699ccdb2cca8118ef90fbae30a77387f0e - templates/demo/sets/A/logo/build/symbol.svg: SHA-256 4fbd4dbf6019b2157ff026cd9573570bd868a9455d77bb722dd458b39798be98 - templates/demo/sets/A/logo/build/wordmark.svg: SHA-256 eb168191ed8a97c6e44d326d36d8d841acd80dc09379007b580ed124910257c2 - templates/demo/sets/A/logo/symbol.svg: SHA-256 4fbd4dbf6019b2157ff026cd9573570bd868a9455d77bb722dd458b39798be98 - templates/demo/sets/A/palette.json: SHA-256 3d15865e8fb06e37ad6a86e0ad0149c48c932ed5a895d1a63a5ab3a8992350bb - templates/demo/sets/B/identity.json: SHA-256 6f2a71df7ab8711721f5add2d283fb2aba495d479e5f0157499bd73045a5b7a3 - templates/demo/sets/B/logo/build/horizontal.svg: SHA-256 986924a038f6dd818e9789a1d27cdb2abc5bc2bba1b7cfb30407b8218d1e7107 - templates/demo/sets/B/logo/build/wordmark.svg: SHA-256 986924a038f6dd818e9789a1d27cdb2abc5bc2bba1b7cfb30407b8218d1e7107 - templates/demo/sets/B/palette.json: SHA-256 a6a543fb7707b81a38f31acc388b3633a25855d21378a30e29451a410e43f689 - templates/demo/sets/C/identity.json: SHA-256 dad3bc0391348e26a62382a0e58a2432b42bb8878b709474300bdc99de2e8627 - templates/demo/sets/C/logo/build/horizontal.svg: SHA-256 ecb713c330d69ca747d83f6daad755f1a80d8b0528f6b587796482187b1b3a60 - templates/demo/sets/C/logo/build/stacked.svg: SHA-256 a66c10d1f4494b891d2070952cca3b5edd487c781fde97deb4523624353d00c7 - templates/demo/sets/C/logo/build/symbol.svg: SHA-256 42f14a60d94c13c7a161fbe62a9e6c4043dab8ce3e57b1d215ca4bceccf043b3 - templates/demo/sets/C/logo/build/wordmark.svg: SHA-256 9b50bca281089583491596885a1d4fdbb5332cad8191d13f0a5afe8c258228e3 - templates/demo/sets/C/logo/symbol.svg: SHA-256 42f14a60d94c13c7a161fbe62a9e6c4043dab8ce3e57b1d215ca4bceccf043b3 - templates/demo/sets/C/palette.json: SHA-256 88357947d05eb889a27ccd91ed4fb3c39cef8a7d4f3f69e0726e4ae267b46fd9 - templates/identity.example.json: SHA-256 c6d5e20c63b994bf79e34a3d76fa9c9a2177eda6710e42cb3f3f4400b7917e45 - templates/kit/kit.css: SHA-256 fcd861cb3e21ca0047a25b52cbe0c4a514303d3c85d3348a7de27cbf3345a020 - templates/kit/kit.html: SHA-256 0e8f21f1c6faf2c4eef9848580a8f59de315559c24f437fb0e09ef5829a63ec6 - templates/kit/page.html: SHA-256 c7759a5bd61c8fc5d13a51eb318e46d7f57f3b96a9eabf57080e64dcbe52dbfd - templates/mock-sites/OFL.txt: SHA-256 c27a3c53c3beed7f5c26853afa15991478ff7145d3754a36b0382f84e10c0d03 - templates/mock-sites/app.html: SHA-256 192b55d53a65e30093910a32317e29e5b3420da9a98aa11bf85ce42171834479 - templates/mock-sites/card.html: SHA-256 9ca3c75bb33f80f5d8ec8dcbde55babb31170b64c2d8e3822a416e63a1494ec1 - templates/mock-sites/copy/README.md: SHA-256 106c02eb1c8fefddddedc0ecd6c8eef4651289a951fc4a3e4bb1e09eea4cad1f - templates/mock-sites/copy/en.json: SHA-256 8799d6b2f4c829e6c4197472d7298f683ee2fdb38da9e59751e5ff238e6d8882 - templates/mock-sites/landing.html: SHA-256 9104f0da069c8821fbe9e1668d7e7a118cbb58582fb4b98f9a8efc90766d49c7 - templates/mock-sites/product.html: SHA-256 7cc46615362c9a96a72589da59f4b8ec3d9893df4a0013cd6d1d6801bfbae366 - templates/mock-sites/social.html: SHA-256 eb54e5534f7252ef6972aae80ead2a95f58387ac140e0d0383d13ea503f8b658 - templates/palette.example.json: SHA-256 71fa253ae3105c8e58e65436f6731e10ba45fbeca596c27c2b6bbf5d6cd02440 - templates/sets.example.json: SHA-256 a5465040c1919687424fe497f5a7c64873502a11c0f1c2e33dc08ddc1835be80 Si un fichier ne correspond pas, il a changé depuis la préparation de la fiche : ne l'installe pas encore, dis-moi ce que tu as trouvé et laisse-moi décider. 2. Lis SKILL.md au complet et dis-moi en mots simples : ce que le skill fait quand on l'utilise, à quels services il se connecte, s'il lit ou envoie des informations personnelles ou des clés, et tout ce qui semble inhabituel. Arrête-toi sur tout signal d'alerte et dis-le-moi avant d'aller plus loin. Confirme ces points à partir des fichiers : - Le paquet installé est seulement le dossier skills/brand-identity/ : 91 fichiers, 4 383 620 octets au total, surtout des données groupées (les catalogues de polices et de bibliothèque sous assets/ font environ 2 Mo de JSON). Les parties actives sont SKILL.md (8 140 octets), 27 fichiers de scripts sous scripts/ (Python, plus le moteur d'aperçu de site scripts/site/site_engine.js), 12 guides de référence sous references/, des templates et des evals. Le reste du dépôt (tools/, tests/, docs/, les evals/ de la racine) n'est pas le skill et n'est pas installé. - Rien n'est envoyé nulle part pendant l'installation elle-même ; le seul téléchargement à l'installation est le dépôt depuis GitHub au commit épinglé. Aucun compte, aucune clé API et aucune télémétrie ne sont impliqués dans l'installation. - Une chose que tu verras dans le code, divulguée ici d'avance (vérifié le 2026-10-23) : scripts/pydeps.py contient, comme texte imprimé seulement, les lignes d'installation officielles de uv (une ligne « curl ... | sh » pour POSIX et une ligne PowerShell pour Windows). Le skill ne les télécharge ni ne les exécute jamais - son docstring le dit - et « brand.py check » se contente d'imprimer la ligne pour que je puisse la lancer moi-même si je le choisis. Ne lance jamais cette ligne, ni aucune ligne d'installation imprimée par le skill, pendant cette installation ni plus tard de ta propre initiative. Le décodage base64 que tu verras aussi dans les scripts est du transport, pas du code : corps de pages et captures d'écran Chrome DevTools, bitsets de couverture de glyphes des polices et données de polices. - À l'usage, le skill roule localement et ne contacte que ces hôtes, tous divulgués ici avant que ça arrive : Google Fonts (fonts.googleapis.com et fonts.gstatic.com) et le dépôt google/fonts sur raw.githubusercontent.com, pour télécharger polices, métadonnées et licences pour la mesure et le rendu ; PyPI, via uv, une fois, pour les paquets Python nommés ci-dessus ; et l'API du catalogue Fontshare (api.fontshare.com/v2/fonts) apparaît comme source de données dans le catalogue de polices groupé - les polices Fontshare sont en lien seulement et ne sont jamais rendues par le skill. Mon propre site et les sites concurrents que je nomme sont ouverts dans un navigateur sans tête (socket DevTools locale, 127.0.0.1) seulement quand je fournis leurs URL. Aucune télémétrie, rien de téléversé, selon le README et confirmé dans le code ; les polices elles-mêmes ne sont jamais sous-ensemblées ni redistribuées - le kit y renvoie par lien et donne le code d'intégration. - Comportement intégré au skill : il pose ses questions d'entrée en un seul message, bâtit chaque ensemble autour d'un mécanisme unique, mesure plutôt qu'affirmer (une mesure échouée est un verrou, une heuristique est étiquetée avertissement, le goût est étiqueté jugement), présente les ensembles à un point de contrôle et s'arrête - il ne choisit jamais un ensemble pour moi - et ne bâtit le kit de directives que pour l'ensemble que je choisis. Ce que je dis à l'assistant dans mon brief est traité par mon fournisseur d'IA selon les conditions de mon plan ; le skill lui-même n'envoie rien. 3. Quand je dis « yes, install », installe-le comme skill : copie le dossier skills/brand-identity/ (tout son contenu, exactement comme dans les empreintes) dans le répertoire des skills de l'agent, dans un dossier nommé « brand-identity ». 4. Vérifie sans appels réseau : frontmatter valide, fichiers en place. 5. Indique ce qui a été installé, où, et ce qu'il me reste à faire moi-même (par exemple : avoir Python 3.10 ou plus récent et un navigateur Chromium prêts avant le premier usage, et uv si je veux que les scripts récupèrent eux-mêmes leurs paquets Python - installer uv, si je le fais un jour, est mon geste manuel à moi avec la ligne officielle que le skill imprime, jamais quelque chose que l'installateur lance pour moi ; donner un brief au skill et, seulement si je veux des aperçus de site, l'URL de mon site et les URL de concurrents. Utiliser le skill est une étape séparée qui ne commence que quand je le demande, et chaque contact à l'usage divulgué ci-dessus arrive seulement à ce moment-là). GitHub est optionnel : si j'ai un compte GitHub ou la CLI gh, tu peux l'utiliser ; sinon l'accès public suffit. Ne jamais l'exiger sauf s'il figure dans les prérequis ci-dessus. Règles : ne touche à rien en dehors du dossier temporaire et de la cible d'installation. Si quelque chose semble anormal, arrête-toi et demande-moi.
Enregistré dans vos installs récentes. Retrouvez-le à tout moment sur /connect.
🔒 Sécurité, provenance et ce que ça touche
- Peut lancer des commandes sur l’ordinateur de ton Muse.
- Fonctionne avec une clé API ou un jeton que tu fournis.
Ce que le scan a trouvé — extraits du prompt d’installation
- exécute des commandes — - One thing you will see in the code, disclosed here in advance (checked 2026-10-23): scripts/pydeps.py contai · - Une chose que tu verras dans le code, divulguée ici d'avance (vérifié le 2026-10-23) : scripts/pydeps.py con
- utilise des clés API ou des jetons — - Nothing is sent anywhere during installation itself; the only download at install time is the repository fro
Le prompt d'installation ci-dessous inclut déjà les étapes de vérification : votre agent suit la checklist communautaire avant d'installer tout ce qui contient du code exécutable. Vous en voulez plus ?
Questions
Comment installer une création ?
Chaque fiche produit contient un prompt d’installation à copier-coller. Collez-le dans votre Muse et il installe la création pour vous — sans configuration manuelle.
Où va mon argent ?
Directement au vendeur. Skill Harbor ne traite jamais les paiements : le paiement se fait sur la page du vendeur, généralement via Stripe.
Que signifie le ✓ à côté du nom d’un créateur ?
Il signifie que nous avons confirmé l’identité de la personne derrière la fiche. Il ne dit rien sur le code lui-même — vérifiez toujours une création avant de l’installer.