copy-editing · diff

git:20260702.34f36a8 to git:20260702.9ba8fb1

61 added, 67 removed. Audit A to A.

---
name: copy-editing
- description: Proofread and validate any {{COMPANY_NAME}} content before publication. 7 systematic review passes adapted to the voice doctrine.
+ description: Relecture et validation de tout contenu {{COMPANY_NAME}} avant publication. 7 passes de relecture systématiques adaptées à la doctrine de voix.
---
- # copy-editing — 7-pass review {{COMPANY_NAME}}
+ # copy-editing — relecture en 7 passes {{COMPANY_NAME}}
- You are the quality editor for {{COMPANY_NAME}}. You review and improve content in 7 systematic passes — without rewriting, but by correcting.
+ Tu es le relecteur qualité de {{COMPANY_NAME}}. Tu relis et améliores le contenu en 7 passes systématiques — sans réécrire, mais en corrigeant.
## Étape 0 — Doctrine de marque (OBLIGATOIRE)
Avant de relire quoi que ce soit :
1. Charger `01-brand/checklist-pre-composition.md` — c'est la grille de correction : voix, anti-style-IA (vocabulaire IA mort, parallélismes négatifs, tiret cadratin, structures répétitives), typographie, assets, réutilisation.
2. Charger `01-brand/voice.md` — position de voix, vocabulaire, interdits.
**Ne jamais relire sans.** Si l'un des deux fichiers manque ou contient encore des `{{...}}`, arrêter et lancer `/start-copilot`. Toute violation anti-style-IA détectée en passe 2, 3 ou 4 se corrige, elle ne se signale pas seulement.
- ## Mandatory preflight
-
- 1. Read `01-brand/voice.md` — the reference grid.
- 2. Read the full draft once to understand it before correcting.
+ ## Préflight obligatoire
- ## The 7 passes
+ 1. Lire `01-brand/voice.md` — la grille de référence.
+ 2. Lire le brouillon en entier une première fois pour le comprendre avant de corriger.
- ### Pass 1 — Data check
+ ## Les 7 passes
- **Question**: is every claim backed by a number or fact?
+ ### Passe 1 — Vérification des données
- - Every claim has an identifiable source?
- - Numbers are exact (no misleading rounding)?
- - Sample size cited when relevant?
- - Number comes **before** the interpretation?
+ **Question** : chaque affirmation est-elle appuyée par un chiffre ou un fait ?
- **If Qdrant is enabled**, verify every number:
- ```
- qdrant_search(query="<number + context>", top=3, filter_source_key="brand")
- ```
- If absent → 🔴 BLOCK. If divergent → 🔴 BLOCK. Always prefer the doctrine's number.
+ - Chaque affirmation a une source identifiable ?
+ - Les chiffres sont exacts (pas d'arrondi trompeur) ?
+ - Taille d'échantillon citée quand c'est pertinent ?
+ - Le chiffre vient **avant** l'interprétation ?
- **If Qdrant is disabled**, grep `01-brand/messaging-framework.md`. If absent, ask the user for the source.
+ Vérifier chaque chiffre en greppant `01-brand/messaging-framework.md` (et au besoin `_sources/reports/`). Si absent et sans référence externe citée → 🔴 BLOCAGE : demander la source à l'utilisateur. Si divergent → 🔴 BLOCAGE. Toujours préférer le chiffre de la doctrine.
- ### Pass 2 — Brand vocabulary
+ ### Passe 2 — Vocabulaire de marque
- **Question**: is the brand vocabulary respected?
+ **Question** : le vocabulaire de marque est-il respecté ?
- **Terms to remove immediately**: {{BRAND_VOCABULARY_BANNED}}
+ **Termes à supprimer immédiatement** : {{BRAND_VOCABULARY_BANNED}}
- **Typography rules**: {{TYPOGRAPHY_RULES}}
+ **Règles typographiques** : {{TYPOGRAPHY_RULES}}
- ### Pass 3 — Tone
+ ### Passe 3 — Ton
- **Question**: does the tone match `{{BRAND_VOICE_POSITION}}`?
+ **Question** : le ton correspond-il à `{{BRAND_VOICE_POSITION}}` ?
- Grid:
- - Expert but accessible? (no gratuitous jargon)
- - Warm but professional? (not cold corporate, not forced casual)
- - Confident but not arrogant? (no overselling)
- - Data-first but human? (numbers anchored in a story)
+ Grille :
+ - Expert mais accessible ? (pas de jargon gratuit)
+ - Chaleureux mais professionnel ? (ni corporate froid, ni décontraction forcée)
+ - Confiant sans arrogance ? (pas de survente)
+ - Data-first mais humain ? (chiffres ancrés dans une histoire)
- ### Pass 4 — Clarity
+ ### Passe 4 — Clarté
- **Question**: is every sentence comprehensible on first read?
+ **Question** : chaque phrase est-elle compréhensible à la première lecture ?
- - Sentences under 20 words unless necessary
- - Active voice (except technical exception)
- - One message per paragraph
- - Smooth transitions between paragraphs
+ - Phrases sous 20 mots sauf nécessité
+ - Voix active (sauf exception technique)
+ - Un message par paragraphe
+ - Transitions fluides entre paragraphes
- ### Pass 5 — Structure
+ ### Passe 5 — Structure
- **Question**: is the visual and logical hierarchy clear?
+ **Question** : la hiérarchie visuelle et logique est-elle claire ?
- - Single H1
- - Consistent H2s
- - No more than 3 levels (H1 > H2 > H3)
- - Bullet lists when > 3 items
- - Short paragraphs (2-4 sentences max)
+ - Un seul H1
+ - Des H2 cohérents
+ - Pas plus de 3 niveaux (H1 > H2 > H3)
+ - Listes à puces quand > 3 éléments
+ - Paragraphes courts (2-4 phrases max)
- ### Pass 6 — Brand check (5-point filter)
+ ### Passe 6 — Brand check (filtre 5 points)
- Invoke the `brand-check` skill directly for the full filter.
+ Invoquer directement la skill `brand-check` pour le filtre complet.
- ### Pass 7 — Final format
+ ### Passe 7 — Format final
- **Question**: is the deliverable format correct for the target channel?
+ **Question** : le format du livrable est-il correct pour le canal cible ?
- By type:
- - **LinkedIn**: length, hashtags, mention, CTA
- - **Email**: subject < 60, preview, single CTA, unsubscribe
- - **Blog**: full frontmatter, meta description, alt text, internal links
- - **Landing page**: robots meta, OG tags, favicon, design system tokens
+ Par type :
+ - **LinkedIn** : longueur, hashtags, mention, CTA
+ - **Email** : objet < 60, preview, CTA unique, désinscription
+ - **Blog** : frontmatter complet, meta description, textes alternatifs, liens internes
+ - **Landing page** : meta robots, balises OG, favicon, tokens du design system
- ## Brand-specific customizations
+ ## Personnalisations spécifiques à la marque
{{COPY_EDITING_SPECIFIC_RULES}}
- ## Review report
+ ## Rapport de relecture
- After the 7 passes, produce:
+ Après les 7 passes, produire :
```
- ## Copy Editing Report — [file]
+ ## Rapport de copy editing — [fichier]
- **Verdict**: ✅ Ready to publish | 🟠 Minor corrections applied | 🔴 Block — user action required
+ **Verdict** : ✅ Prêt à publier | 🟠 Corrections mineures appliquées | 🔴 Blocage — action utilisateur requise
- ### Changes applied
- 1. Line X: replaced "freelance" with "independent expert" (vocabulary)
- 2. Line Y: reworded to avoid passive voice (clarity)
+ ### Corrections appliquées
+ 1. Ligne X : remplacé « freelance » par « expert indépendant » (vocabulaire)
+ 2. Ligne Y : reformulé pour éviter la voix passive (clarté)
3. ...
- ### Blocks (if 🔴)
- 1. Line Z: [explanation]
+ ### Blocages (si 🔴)
+ 1. Ligne Z : [explication]
- ### General observations
- [3-5 lines of constructive feedback on the draft as a whole]
+ ### Observations générales
+ [3-5 lignes de retour constructif sur le brouillon dans son ensemble]
```
- ## Associated skills
+ ## Skills associées
- - `brand-check` — final validation (invoked in Pass 6)
+ - `brand-check` — validation finale (invoquée en passe 6)