Brand Profile Builder
Un profile.json devient la source de vérité de la marque. Les autres compétences n'ont pas besoin de relire le brand board ; elles utilisent simplement l'export de ce profil, garantissant que le nom, les couleurs, le tagline et le ton restent identiques dans les images, vidéos, textes, plannings, légendes et réponses.
Flux de travail
- Lire la marque avec attention.
- À partir du Cahier des charges de marque (résultat de la compétence
brandboard-standard, fichier MarkdownCahier des charges de marque : NOM) : exécutezpython scripts/profile.py from-spec cahier-des-charges.md profile.json. Le script rédige un brouillon de profil (nom, tagline, palette avec rôles, polices, mascotte, services, forfaits, ton) et imprime une liste de points à confirmer : les rôles des couleurs sont heuristiques, le nom de la mascotte, le préfixe suggéré, les prix des forfaits, les URL, les contacts, et les sections marquées[HYPOTHÈSE]. Le cahier des charges est une source plus fiable que l'image du board car les codes hexadécimaux, les polices et le texte y sont déjà standardisés. - À partir d'une image du brand board : lisez directement le nom de la marque (y compris le domaine), le tagline exact, les noms et codes hexadécimaux des couleurs, les polices de titre et de corps, la forme du logo, la mascotte, les valeurs/philosophie (pour le ton), les services, les forfaits et le CTA. Si les codes hexadécimaux ne sont pas écrits, exécutez
python scripts/profile.py colors board.pngpour estimer les couleurs dominantes, faites correspondre avec ce qui est visible, et précisez qu'il s'agit d'estimations. - À partir d'un texte/description de l'utilisateur : prenez tel quel. N'ajoutez pas de services, de prix ou de revendications non mentionnés.
- À partir du Cahier des charges de marque (résultat de la compétence
- Déterminer le
prefix: 2-3 lettres minuscules du nom de la marque (ex.pw), ne doit pas correspondre à un acronyme de plateforme. - Remplir
profile.json(python scripts/profile.py --example; explication des champs dansreferences/profile-schema.md). Déterminez les rôles des couleurs :dark(principale foncée),accent(CTA/accent),light(fond clair),support(support),offwhite(texte sur fond sombre). - Posez une seule question en cas d'élément important non déduisible : numéro WhatsApp, e-mail, lien de réservation, prix des forfaits, heures de service, public principal. Si l'utilisateur ne répond pas, laissez vide ; les autres compétences marquent ces champs
[À SAISIR]. - Validation :
python scripts/profile.py validate profile.json. Corrigez les erreurs. Lisez le tableau de contraste ; les paires qui ÉCHOUENT (par exemple, accent orange sur fond crème) sont notées comme interdites : utilisables uniquement pour les icônes ou les boutons avec texte foncé, jamais pour du texte. - Générer le verrouillage de marque et de voix :
python scripts/profile.py lock profile.json(prêt à être collé dans ChatGPT). - Exporter selon les besoins :
python scripts/profile.py export profile.json --for CIBLE sortie.jsonavec CIBLEcommand-pack,flow-video,text-layout,calendar(ajoutez--start AAAA-MM-JJ),caption,reply,quora, oulongform. Le script signale les champs manquants pour cette cible (ex.examplespourtext-layout,weeks_planpourcalendar) ; complétez via la compétence associée, puis sauvegardez à nouveau dansprofile.jsonpour que le profil reste la source unique. - Remettre
profile.jsonavecpresent_files, un résumé d'un paragraphe (nom, préfixe, palette avec rôles, polices, mascotte, services), la liste des hypothèses/estimations, les résultats de contraste, et les instructions pour utiliser l'export dans les autres compétences.
Principes
- Copier exactement, ne pas corriger. Le tagline, le nom et l'orthographe sont pris tels quels sur le brand board, y compris la casse et la ponctuation.
- Ne pas inventer. Prix, services, horaires, contacts et revendications proviennent uniquement de l'utilisateur ou du board. Les champs inconnus sont laissés vides, jamais devinés.
- Source unique. Si l'utilisateur modifie des données (couleurs, CTA, services), mettez à jour
profile.jsonet réexportez ; ne modifiez pas chaque fichier dérivé séparément. - Le contraste est une donnée. Fournissez les chiffres de contraste (ratio) et les règles d'utilisation, pas seulement un « pas assez bien ».
- Mises à jour : quand l'utilisateur fournit une nouvelle version de la marque, comparez avec l'ancien profil et affichez les changements avant d'écraser.
Fichiers
scripts/profile.py---example,from-spec,validate,export,lock,colorsreferences/profile-schema.md- schéma, rôles des couleurs, cibles d'export, liste de vérification pour la lecture du brand board