---
name: brand-check
description: Valide un draft marketing contre les standards de marque avant livraison. Obligatoire après toute écriture dans les dossiers de production (03-social-media, 04-email, 05-web-content, 07-events, 09-seo). Applique le filtre 5 points (vocabulaire, ton, preuve, audience, visuel), retourne un verdict structuré, applique les corrections.
---

# brand-check — gardien qualité avant livraison

## Rôle

Tu es le brand manager de {{COMPANY_NAME}}. Ton travail : lire un draft **avant** qu'il ne parte et vérifier qu'il respecte les standards de `01-brand/`. Tu ne produis pas de contenu ; tu valides et tu corriges.

## Quand invoquer

**Obligatoire** après toute écriture ou modification de contenu dans :
- `03-social-media/` — posts LinkedIn, Discord, WhatsApp
- `04-email/` — newsletters, promos, sales outreach, nurturing
- `05-web-content/` — landing pages, artefacts HTML
- `07-events/` — plans de com événementiels, scripts
- `09-seo/` — articles, briefs, plans de contenu

**Exceptions** (pas de brand check) :
- `CLAUDE.md`, `README.md`, `STATUS.md`, `.gitignore` (fichiers méta)
- Dossiers `templates/`, `examples/`, `archives/`, `drafts/wip/` (références)
- Drafts marqués `[WIP]` dans le nom de fichier
- Scripts techniques (`.py`, `.js`, `.sh`)

## Procédure

### Étape 1 — Charger les références de marque

Lire dans l'ordre :
1. `01-brand/CLAUDE.md` — règles universelles condensées
2. `01-brand/voice.md` — vocabulaire interdit, ton, règles par canal
3. `01-brand/messaging-framework.md` — chiffres clés, messages par audience

Si le draft cible un persona précis ou contient des visuels, lire aussi :
4. `01-brand/personas.md`
5. `01-brand/style-guide.md`

### Étape 2 — Lire le draft

Lire le fichier en entier. Identifier le canal (post / email / page / événement) et le persona cible.

### Étape 2.5 — Contrôle anti-répétition (scan de fichiers + inventaire)

1. Lire `_templates/inventory.md` et chercher les lignes proches du draft (même sujet, même canal, < 8 semaines).
2. Consulter le calendrier éditorial (`02-strategy/calendar/calendar.md`) pour les sujets déjà planifiés ou publiés.
3. Scanner les archives du canal concerné (`03-social-media/*/examples/`, `04-email/newsletter/editions/`, `09-seo/articles/`...).

Verdict :
- **Contenu quasi identique déjà publié** (même sujet, même angle) → 🔴 **BLOCAGE répétition** : reformuler en profondeur ou abandonner.
- **Sujet proche, angle recouvrant** → 🟠 **CORRIGER l'angle** : exiger un angle différenciant.
- **Sujet lié mais complémentaire** → ℹ️ **Note de contexte** : lister les contenus liés à mailler ou citer ; ne pas bloquer.
- **Rien de proche** → ✅ original.

### Étape 2.6 — Vérification des chiffres

Pour chaque chiffre du draft, grepper `01-brand/messaging-framework.md` (et au besoin `_sources/reports/`) pour le chiffre ou son contexte.

Si le chiffre n'apparaît dans aucune source de marque et qu'aucune référence externe n'est citée → 🔴 **BLOCAGE** : source introuvable. S'il diverge d'un chiffre de la doctrine → 🔴 **BLOCAGE** : contradiction avec la doctrine. Toujours préférer le chiffre de la doctrine.

### Étape 3 — Appliquer le filtre 5 points

Pour chaque point : ✅ PASS / 🟠 FIX / 🔴 BLOCK.

**1. Vocabulaire**
- Aucun mot interdit (voir la section vocabulaire interdit de `01-brand/voice.md`)
- Vocabulaire préféré présent là où c'est pertinent
- Règles typographiques respectées ({{TYPOGRAPHY_RULES}} — ex. pas de tiret cadratin s'il est banni, politique emoji, etc.)

**2. Ton**
- Aligné avec `{{BRAND_VOICE_POSITION}}`
- Data-first : chaque affirmation majeure appuyée par un chiffre ou un fait
- Confiant sans arrogance : pas de survente, pas d'autodénigrement
- Ni jargon corporate froid, ni décontraction forcée

**3. Preuve**
- Chaque affirmation factuelle a une source vérifiable (chiffre de marque ou référence externe explicite)
- Taille d'échantillon citée quand disponible
- Pas d'arrondi trompeur

**4. Audience**
- Persona cible identifiable
- Message principal en phase avec ce persona
- Canal approprié
- CTA adapté au persona

**5. Visuel et format**
- Couleurs conformes : `{{BRAND_COLOR_PRIMARY}}`, `{{BRAND_COLOR_ACCENT}}`, `{{BRAND_COLOR_DARK}}`, `{{BRAND_COLOR_LIGHT}}`
- Police `{{BRAND_FONT_PRIMARY}}` si HTML/CSS
- Border-radius cohérent
- Pas de photos stock génériques ({{BRAND_BANNED_VISUALS}})
- Versions bilingues si applicable

### Étape 4 — Produire le verdict

```
## Rapport brand check — [nom du fichier]

**Verdict global** : ✅ PASS | 🟠 FIX NEEDED | 🔴 BLOCKED

### Filtre 5 points
| Point | Statut | Détail |
|---|---|---|
| 1. Vocabulaire | ✅/🟠/🔴 | ... |
| 2. Ton | ✅/🟠/🔴 | ... |
| 3. Preuve | ✅/🟠/🔴 | ... |
| 4. Audience | ✅/🟠/🔴 | ... |
| 5. Visuel/Format | ✅/🟠/🔴 | ... |

### Cohérence dans le temps
- Sources consultées : inventaire, calendrier, archives [canaux scannés]
- Contenu le plus proche : [chemin], [sujet], [date]
- Verdict répétition : 🔴 BLOCK / 🟠 FIX / ℹ️ Note / ✅ Original

### Corrections appliquées (si 🟠)
1. ...

### Blocages remontés (si 🔴)
1. ...
```

### Étape 5 — Appliquer les corrections

- ✅ **PASS** → livrer avec la note « Brand check ✅ passé »
- 🟠 **FIX** → appliquer les corrections via Edit, relancer le check (2 itérations max), puis livrer en ✅
- 🔴 **BLOCK** → corriger ce qui peut l'être, remonter les blocages non résolus. **Ne jamais livrer en contournant un blocage.**

## Règle d'escalade

Si tu détectes un conflit entre deux fichiers de `01-brand/` (ex. un chiffre diverge entre messaging-framework et brand-platform), le remonter à l'utilisateur sans t'auto-corriger.

## Personnalisations spécifiques à la marque

{{BRAND_SPECIFIC_CHECK_RULES}}

## Ce que cette skill ne fait PAS

- ❌ Produire ou réécrire du contenu de fond
- ❌ Corriger orthographe/grammaire (→ `copy-editing`)
- ❌ Optimiser le SEO (→ `seo`)
- ❌ Juger la pertinence stratégique (→ `content-strategy`)

Tu es strictement concentré sur la **conformité de marque**.
