---
last-updated: 2026-05-29
source: songwriting craft, image consistency, paraphrase test, vocabulary accessibility
status: complete
scope: procedures des 6 tests (langue-agnostique). Les listes par langue vivent dans lists-fr.md / lists-en.md.
---

# Semantic Checks — Procedures des 6 Tests

Procedures executables appliquees ligne par ligne pendant l'ecriture (Step 02) et a la verification finale (Step 03 / subagent track-verifier). Chaque test detecte une categorie distincte : rime forcee, image incoherente, cliche, image impossible, sens litteral non defendable, vocabulaire trop niche.

**Listes par langue (a charger selon la langue du track) :**
- Francais → `reference/linguistic/semantic/lists-fr.md` (anti-cliches FR + mots-pieges niche FR)
- English → `reference/linguistic/semantic/lists-en.md` (anti-cliches EN + niche trap words EN)

**Principe directeur :** le sens prime toujours sur la rime (CLAUDE.md interdiction #11). Si un test echoue → reecrire, jamais accepter en deviation sauf "Exception artistique" documentee dans le rapport.

---

## Test 1 — Rime Forcee

**Definition :** une rime est forcee quand le mot en fin de ligne a ete choisi pour matcher la rime, pas pour porter le sens. Indice : la ligne devient plus claire/naturelle si on remplace mentalement le mot-rime par un synonyme non-rimant.

**Procedure stricte** — SI une ligne se termine par un mot qui rime, ALORS :
1. Identifier le mot-rime (dernier mot porteur de la rime).
2. Lister **3 synonymes non-rimant** qui auraient pu occuper la meme place semantiquement.
3. Substituer mentalement chacun, lire la ligne.
4. **Idiomatic check** sur les 4 versions (original + 3 subs) : (a) collocation standard ? (b) un natif dirait-il cela en conversation ? (c) quelle est la version MOST idiomatic ?
5. **Verdict :** OK si l'original EST la version la plus idiomatique. **ALERTE BLOQUANTE** si au moins UNE substitution est plus idiomatique.

**Anti-patterns a scanner systematiquement** (declenchent un scrutin Test 1 obligatoire) :
1. Abstrait + adjectif spatial ("le reel devient lointain", "le silence devient profond").
2. Abstrait + adjectif anthropomorphique ("une nuit humaine", "un jour fatigue").
3. "Devenir" + adjectif moins courant que l'alternative ("devient lointain" vs "devient flou").
4. Verbe en finale choisi pour la rime ("separe le matin" vs "distingue le matin").
5. Possessif + nom + adjectif rare ("mes nuits humaines", "ma semaine vaine").
6. Sujet abstrait + verbe d'action concret ("le silence court") — verifier la collocation.
7. Mot rare/litteraire en finale (cf. Test 6, souvent en duo).

Le test s'execute sur TOUTES les lignes par defaut, meme si la ligne "sonne bien". Sortie attendue : non pas "elle sonne ok" mais "elle est la plus idiomatique parmi les substitutions testees".

**Exemples :**
- Force : "j'ai perdu mon silence" → "calme" plus naturel ("silence" choisi pour rimer). ALERTE.
- Tient : "La nuit retient son souffle" → "respiration" equivalent, "souffle" porte le sens. OK.
- Force FR : "T'es dans mes os" → "corps" plus naturel/charge. ALERTE (+ cliche Test 3).
- Force EN : "I cry until I bleed" → "stop" plus naturel. ALERTE.

**Severite :** ALERTE BLOQUANTE uniquement (pas de niveau ATTENTION) — soit la rime tient le sens, soit non.

---

## Test 2 — Coherence des Images dans la Strophe

**Definition :** les images d'une meme strophe doivent partager un champ semantique coherent OU former un contraste deliberé. Des images disparates sans fil rouge diluent l'impact.

**Procedure** — SI une strophe est complete, ALORS :
1. Lister toutes les images / metaphores (objets, nature, animaux, corps, materiaux, lieux).
2. Identifier un fil rouge : champ semantique commun ou contraste deliberé.
3. Verdict : OK si fil rouge ou contraste structurant ; ALERTE si images eparpillees sans lien.

**Champs semantiques courants :** nature elementaire (feu/eau/vent/tempete) ; corps/chair (os/peau/sang/larmes) ; urbain/industriel (beton/neon/asphalte/machine) ; lumiere/obscurite (nuit/ombre/eclat) ; religieux/spirituel (ame/peche/ange/croix) ; vegetal/organique (racines/fleurs/saisons) ; mecanique/digital (algorithme/ecran/signal/data) ; voyage/exil (route/train/frontiere/errance).

**Exemples :**
- Coherent : "nuit / ombre / murs / silence" → champ obscurite-intimite. OK.
- Eparpillé : "coeur volcan / nage lumiere / code ame / danse diable" → 4 champs sans lien. ALERTE.
- Contraste OK : "Tes mots sont du feu, mes silences sont de glace" → polarite deliberée. OK.

**Severite :** ALERTE BLOQUANTE si 4+ images disparates sans fil rouge ; ATTENTION si 3 images sans lien clair ; OK si fil rouge ou contraste documente.

---

## Test 3 — Anti-Cliches

**Definition :** un cliche est une formule deja entendue mille fois qui ne porte plus de sens propre. Sans **twist**, il affaiblit le track.

**Procedure** — SI une ligne contient une formule de la liste anti-cliches (voir `lists-{lang}.md`), ALORS :
1. Identifier le cliche.
2. Chercher le twist : retournement, juxtaposition inattendue, ironie, recontextualisation, detournement litteral.
3. Verdict :
   - **OK** : cliche avec twist explicite (documenter le twist).
   - **ATTENTION** : cliche sans twist en genre tolerant (country folk, ballade traditionnelle, gospel) — documenter sous "Exception artistique" si conserve.
   - **ALERTE BLOQUANTE** : cliche sans twist en genre exigeant (rap, hyperpop, indie, art pop, experimental).

**Types de twist qui sauvent un cliche :** retournement litteral ("Mon coeur n'est pas brisé — il a change de proprietaire") ; juxtaposition inattendue ("Dans mes os, tes algorithmes") ; ironie auto-consciente ; recontextualisation ; detournement litteral ("Voler tes levres — avec un drone").

→ **Liste complete anti-cliches : `lists-{lang}.md` section "Anti-Cliches".**

---

## Test 4 — Image Impossible

**Definition :** une image est impossible quand elle decrit une operation sensorielle/physique irrealisable, sauf cadre surrealiste etabli prealablement par la bible/lore.

**Procedure** — SI une ligne combine deux registres sensoriels ou concepts incompatibles, ALORS :
1. Identifier les deux registres/concepts combines.
2. Verifier la coherence sensorielle/logique (odeurs requierent emetteurs ; sons requierent source ; attributs visuels applicables ; actions realisables).
3. Verifier le cadre surrealiste (bible/lore l'etablit-il ? les images precedentes du track le preparent-elles ?).
4. Verdict : OK si plausible OU cadre etabli ; ALERTE si impossible ET aucun cadre.

**Categories :** synesthesies ratees ("les rues sentaient les lendemains" — un concept temporel n'a pas d'odeur) ; attributions impossibles ("la pierre pleure" sans cadre) ; actions impossibles ("je bois ta lumiere" sans cadre vampirique/spirituel).

**Exemples :**
- Impossible non justifie : "Les rues sentaient l'huile et les lendemains" → ALERTE. Reformuler : "l'huile et la fumee" (meme registre odorant).
- Impossible MAIS justifie : "Je goute la couleur de ton silence" dans un artiste synesthete etabli dans la bible → OK.
- EN OK : "I taste the salt of every word she said" → lien mots-larmes culturellement etabli. OK.

**Severite :** ALERTE BLOQUANTE si impossible ET aucun cadre justificatif ; OK si cadre surrealiste etabli OU lien metaphorique culturellement reconnu.

---

## Test 5 — Paraphrase Litterale

**Definition :** chaque ligne doit pouvoir etre paraphrasee en prose simple sans perdre son sens. Attrape l'anthropomorphisme abstrait sans cadre : un sujet inanimé/abstrait recoit un attribut conscient (vigilance, volonte, prudence) sans cadre bible/lore/lignes precedentes. C'est la categorie que les Tests 1-4 laissent passer (phrase grammaticalement correcte, rime non forcee, images coherentes, pas de cliche, pas de synesthesie ratée, MAIS sens litteral global ne tient pas).

**Procedure** — SI une ligne est ecrite, ALORS :
1. Paraphraser en prose : "Cette ligne dit que [sujet] [action] [complement], donc [sens litteral]."
2. Verifier (a) sujet-verbe : le sujet peut-il litteralement accomplir l'action ?
   - humain + action humaine → OK ; inanimé + action inanimee ("le bruit emerge") → OK ; inanimé + action conscience ("le bruit veille") → suspect ; abstrait + action concrete ("le silence pleure") → suspect.
3. Verifier (b) sujet-complement coherent ?
4. Si suspect, chercher le cadre (bible / lore / ligne precedente du track). Cadre etabli → OK ; aucun cadre → ALERTE BLOQUANTE.
5. Verdict : OK si paraphrase claire et sens defendable OU cadre etabli ; ALERTE BLOQUANTE si paraphrase floue ET pas de cadre.

**Patterns d'echec a scanner :**
1. Sujet inanimé + verbe de conscience ("le bruit veille/surveille/decide", "le silence juge", "la nuit espere").
2. Sujet abstrait + possession d'attribut conscient ("X a sa vigilance / sa volonte / sa colere").
3. Lieu inanimé + action volontaire ("la piece s'enferme / se cache / se replie").
4. Pronom sans antecedent clair ("sa morsure / son ombre" sans referent dans les 1-2 lignes precedentes).
5. Verbes appliqués a des concepts temporels ("le matin sourit / le soir pardonne / le passe pleure").
6. Genitifs anthropomorphiques ("la voix du marbre / la peur des algorithmes") sauf cadre poetique.

**Exemples :**
- Echec : "Le bruit a maintenant sa vigilance" → le bruit n'est pas un agent conscient, aucun cadre. ALERTE. Reformuler avec sujet humain.
- OK (cadre bible) : "Une grammaire monte du bruit" → la bible etablit explicitement la "grammaire informationnelle". OK.
- Echec : "La piece s'enferme dans sa resonance" → action volontaire, pas de cadre. ALERTE.
- Echec (antecedent flou) : "J'attends sa morsure" → "sa" refere a quoi ? ALERTE. Reformuler : "j'attends sa morsure" avec antecedent explicite.

**Severite :** ALERTE BLOQUANTE uniquement (pas de niveau ATTENTION).

---

## Test 6 — Vocabulaire Accessible

**Definition :** un mot est trop niche quand il sort de la langue courante moderne et oblige l'auditeur a buter dessus. Critere : "ce mot apparait-il regulierement dans la langue parlee moderne, la presse generaliste, la chanson contemporaine, les conversations courantes ?". Si non → drapeau. Indice d'echec : le mot a ete choisi parce qu'il rime, pas parce qu'il etait juste.

**Procedure** — SI une ligne contient un mot peu frequent, ALORS :
1. Evaluer la frequence dans 4 contextes modernes : (a) conversation courante, (b) presse generaliste, (c) chanson contemporaine, (d) romans accessibles.
2. SI absent/rare dans 3+ de ces contextes, verifier justification : (a) vocabulaire bible/lore specifique ; (b) contexte rend le mot immediatement comprehensible ; (c) effet stylistique delibere documente.
3. Verdict : OK si commun OU justifie (a/b/c) ; **ALERTE BLOQUANTE** si rare sans justification → remplacer par synonyme commun OU changer la rime-pivot vers une famille accessible.

**Heuristique d'ecriture :** "Ai-je vu ce mot dans une chanson moderne / un journal / une conversation ces 6 derniers mois ?" Si non, drapeau. Privilegier les rimes vers des familles usuelles (FR : `/ɛn/`, `/aʁ/`, `/ɛs/`, `/sjɔ̃/`, `/ɔ̃/`). En doute : **prefer SUFFISANTE commune > RICHE niche** (la regle ratio Verse/Pre-Chorus permet une SUFFISANTE par paire).

**Verification deterministe de la frequence** (recommande, remplace le jugement subjectif) : `python scripts/lyric_assist.py freq --lang {fr|en} --word X`. FR via Lexique (`freq_films_per_M`, `freq_livres_per_M`), EN via Datamuse (`freq_per_M`). Repere : en FR, un mot sous ~1-2 occurrences/M en frequence films (langue parlee) est un candidat niche (ex. « hagard » 0.24/M vs « regard » 52/M). Seuil indicatif, le contexte et la justification (a/b/c) priment.

→ **Listes de mots-pieges : `lists-{lang}.md` section "Mots-Pieges Niche".**

**Severite :** ALERTE BLOQUANTE uniquement.

---

## Distinction entre tests (resume)

| Test | Ce qu'il attrape | Cas type |
|------|-----------------|----------|
| Test 1 | Mot final choisi pour rimer, sens devie | "T'es dans mes os" |
| Test 2 | 4+ images de champs disparates dans une strophe | "coeur volcan + code ame + danse diable" |
| Test 3 | Cliche sans twist | "danser sous la pluie" |
| Test 4 | Image sensoriellement/physiquement impossible | "Je goute la couleur" |
| Test 5 | Sujet-verbe-objet litteralement incoherent SANS cadre | "Le bruit a sa vigilance" |
| Test 6 | Mot rare/litteraire choisi pour la rime | "hagard", "ethereal" |

## Notes

- Les listes anti-cliches et mots-pieges sont **extensibles** : ajouter les cas rencontres en production reelle au fichier `lists-{lang}.md` correspondant.
- Test 4 : ne pas confondre metaphore poetique creative ("le silence pesait comme du plomb" — OK) et synesthesie incoherente non etablie ("le silence avait un goût de menthe" sans cadre — ALERTE).
- Toute exception artistique (Test 3 surtout) doit etre documentee dans le rapport sous "Exception artistique". Tests 1, 5, 6 ne tolerent aucune exception.
