# Step 1 : Identite Musicale

## Champs a Collecter

### Obligatoires

- **Genre principal** -- Un genre dominant unique. Consulter `reference/suno/format.md` section "Genre Tags" pour la liste complete des genres supportes par Suno.
- **Sous-genres** -- 1 a 3 variantes stylistiques qui nuancent le genre principal. Les sous-genres doivent etre compatibles avec le genre principal.
- **Langues** -- Langues utilisees dans les tracks (min 1, max 3). Rappeler : une langue par track, pas de melange dans un meme track.
- **Tempo range** -- Plage BPM coherente avec le genre. Consulter `reference/suno/format.md` section "Ranges par Genre" pour les conventions.
- **Half-time feel** -- (yes/no) Indique si le genre / l'artiste utilise un ressenti half-time. Critique pour la verification flow (item 4 UPGRADE) : un track 100 BPM half-time = ressenti 50 BPM, ce qui change radicalement les plafonds de densite syllabique. Genres concernes : trap, drill, industrial hip-hop. Pour les autres genres = no par defaut.
- **Apercu de lore (court)** -- 2-3 phrases sur l'identite narrative de l'artiste : qui c'est, d'ou il vient, ce qui le distingue. Ce apercu sert a generer des noms candidats. Le lore complet sera affine en Step 4.
- **Nom de scene** -- Genere via la procedure multi-candidats (voir section "Generation du Nom" ci-dessous). Le nom est selectionne par l'utilisateur parmi 5-10 propositions scorees.

### Optionnels

- **Age percu** -- Age apparent de l'artiste (ex: "debut vingtaine", "intemporel", "quarantaine fatiguee"). Influence le ton et le vocabulaire des lyrics.

## Ordre des Questions

L'ordre est important : le nom est genere EN DERNIER dans cette etape, apres avoir collecte le contexte qui permettra de produire des candidats pertinents.

1. Genre principal
2. Sous-genres
3. Langues
4. Tempo range
5. Age percu (optionnel)
6. Apercu de lore (court, 2-3 phrases)
7. **Generation du nom** (procedure dedicacee ci-dessous)

## Guidance pour Claude

### Comment presenter les questions

1. **Genre principal** -- Proposer 3-5 genres en fonction des indices donnes par l'utilisateur (ambiance, artistes de reference, mood). Pour chaque genre, expliquer en une phrase ce qu'il evoque musicalement. Ne pas lister tous les genres -- pre-selectionner les plus pertinents.

2. **Sous-genres** -- Une fois le genre choisi, proposer 2-3 sous-genres naturels. Expliquer comment chaque sous-genre colore le genre principal. Exemples :
   - Dark Pop + Electronic Pop = "Pop sombre avec des textures electroniques"
   - Trap + Cloud Rap = "Trap aerienne, beats vapoureux"
   - Indie Rock + Shoegaze = "Rock indie noye dans la reverb"

3. **Langues** -- Demander dans quelle(s) langue(s) l'artiste chante. Rappeler que Suno supporte bien le francais et l'anglais. Si l'utilisateur choisit plusieurs langues, expliquer que chaque track sera dans une seule langue (pas de melange).

4. **Tempo** -- Proposer une plage BPM basee sur le genre choisi (consulter `reference/suno/format.md`). L'utilisateur peut accepter la suggestion ou ajuster.

5. **Apercu de lore** -- Demander 2-3 phrases qui posent l'identite narrative de l'artiste. Exemples de questions guidantes :
   - "D'ou vient l'artiste, qu'est-ce qui l'a forme ?"
   - "Quel est le drame ou la tension centrale de son univers ?"
   - "Quel mot-cle resume sa posture face au monde ?"

   Ne pas exiger un lore complet -- 2-3 phrases suffisent pour la generation de noms. Le lore complet sera affine en Step 4.

## Generation du Nom

> **REGLE FONDAMENTALE**
>
> Le nom n'est JAMAIS demande comme un input simple. Claude DOIT generer 5 a 10 candidats avec scoring, et l'utilisateur selectionne. Cette procedure remplace l'ancienne instruction vague "memorable, prononcable, unique" par une procedure executable, conforme a `reference/naming/artist-naming-rules.md`.

**SI** l'utilisateur a impose un nom des le depart (via `$ARGUMENTS` ou request explicite), **ALORS** scorer ce nom selon les 5 criteres et signaler les faiblesses, mais ne pas regenerer sauf demande explicite.

**SINON, executer la procedure :**

### Etape 1 : Verifier le contexte

Avoir collecte :
- Genre principal et sous-genres
- Langues
- Apercu de lore (2-3 phrases)
- Optionnel : age percu, themes evoques par l'utilisateur

**SI** le contexte est insuffisant (ex : pas d'apercu de lore), **ALORS** poser des questions de relance avant de generer.

### Etape 2 : Generer 5 a 10 candidats

Produire entre 5 et 10 propositions en variant les directions. Consulter `reference/naming/artist-naming-rules.md` section "Procedure de Generation" pour les directions disponibles :
- Direction concrete (mot du champ semantique du lore)
- Direction abstraite (mot evocateur de l'emotion)
- Direction nom propre detourne (prenom rare, mythologie, lieu)
- Direction neologisme (invention controlee)
- Direction couplee (2 mots avec tension)

Chaque candidat doit avoir une **intention** : pourquoi ce nom pour cet artiste specifique.

### Etape 3 : Scorer chaque candidat sur 5 criteres (echelle 0-5 par critere, total /25)

Consulter `reference/naming/artist-naming-rules.md` section "Criteres de Scoring" pour les barèmes detailles :

1. **Googlabilite** (0-5)
2. **Distinctivite phonetique** (0-5)
3. **Lien nom-lore** (0-5)
4. **Longueur / rythme** (0-5)
5. **Prononcabilite cross-langue** (0-5)

### Etape 4 : Filtrer et trier

- **Eliminer** tout candidat avec un score total < 10/25 (rejeter d'office, regenerer un remplacant).
- **Trier** les candidats restants par score total decroissant.
- **Mettre en avant** les 2-3 meilleurs en tete.

### Etape 5 : Presenter les candidats avec scoring

Format :

```
Voici 5-10 candidats pour le nom de l'artiste, scores selon 5 criteres (Googlabilite, Distinctivite phonetique, Lien nom-lore, Longueur/rythme, Prononcabilite cross-langue).

1. **[Candidat 1]** — Total XX/25
   - Direction : [type]
   - Justification : [1-2 phrases liant le nom au lore / genre / signature]
   - Scores detail : Goog X/5, Distinct X/5, Lore X/5, Long X/5, Pronon X/5
   - Forces : [points forts]
   - Faiblesses : [points faibles]

2. **[Candidat 2]** — Total XX/25
   ...
```

### Etape 6 : Demander la selection

Demander a l'utilisateur :

> "Voici les candidats. Vous pouvez :
> - Choisir un nom dans la liste (donnez le numero ou le nom)
> - Demander de regenerer si aucun ne convient (nous variers les directions)
> - Proposer votre propre nom -- je le scorerai et signalerai les forces/faiblesses
> 
> Lequel choisis-tu ?"

### Etape 7 : Stocker la justification

Une fois le nom retenu, **noter** :
- Le nom selectionne
- Le score total /25
- La justification 1-2 phrases qui sera placee en section "Origine du nom" de la bible

## References a consulter

- `reference/naming/artist-naming-rules.md` -- Regles completes de generation et scoring de noms
- `reference/suno/format.md` -- Liste complete des genres, ranges BPM par genre
- `reference/glossary.md` -- Terminologie musicale si besoin de clarification

## Auto-Deduction de la Famille de Rimes (EN)

Si l'artiste chante en anglais (langue principale ou secondaire), **deduire automatiquement** la famille de rimes selon `reference/linguistic/english/rhymes.md` :

| Genre principal | Famille de rimes EN |
|-----------------|---------------------|
| Pop / Country / Ballad / Mainstream rock / Folk / Soul / Gospel | **A** (Perfect rhymes attendus, exigence de memorabilite) |
| Rap / Hip-hop / R&B / Trap / Drill / Cloud Rap / Conscious Rap / Industrial Hip-Hop | **B** (Slant rhymes valorises, multisyllabiques privilegies) |
| Indie / Alt Rock / Hyperpop / Bedroom Pop / Experimental / Art Pop / Shoegaze / Post-Punk | **C** (Entre A et B, slant tolere modere) |

**SI** l'artiste chante uniquement en francais, la famille de rimes EN n'est pas applicable -- noter "N/A (artiste francophone uniquement)". Les regles francaises de `reference/linguistic/french/rhymes.md` s'appliquent par defaut.

**SI** le genre est hybride (ex : "Country / Americana + Rai"), choisir la famille du genre dominant. En cas de doute, defaut = famille C (intermediaire).

## Auto-Deduction de la Signature Structurelle

Une fois genre / sous-genres / tempo connus, **deduire la signature structurelle** en consultant `reference/craft/song-architecture.md` (table "ADN structurel par genre"), puis la **specialiser** pour CET artiste (lore, energie, influences). Remplit la section "Signature Structurelle" de la bible.

**Procedure :**
1. Lire la ligne du genre principal dans la table ADN de `song-architecture.md` -> forme dominante, barres couplet/refrain, intro, usage du pont, longueur.
2. Specialiser selon l'identite :
   - **Forme par defaut** : la forme du genre (verse-chorus / strophique / AABA / hook-first / build-drop / eclatee).
   - **Longueur de couplet** : barres + ≈ lignes du genre (rap 16 b/~16 l, pop 8 b/~4 l, ballade 8-12 b/4-6 l longues...).
   - **Refrain/Hook** : longueur en barres + nature (belted, repete, drop...).
   - **Usage du pont** : deduire du genre (pop = optionnel, rap/folk = rare, ballade dramatique = souvent le pivot) PUIS ajuster selon le lore (un artiste a arc narratif fort -> pont = pivot).
   - **Intro typique** : front-load court / motif / zero / long DJ selon le genre.
   - **Arc dynamique signature** : croiser le style vocal (Step 2) et l'energie de l'artiste. Ex. voix fragile->puissante => arc 1-2 -> 5 ; dance => 3->5 plat haut.
   - **Longueur cible** : coherente genre + Suno (souvent 2:30-3:30 ; EDM plus long).
3. Presenter la signature deduite a l'utilisateur, qui valide ou ajuste.

**Exemple (Naïa, Cinematic Dark Pop / Orchestral, 75-115 BPM) :** Forme = Verse-Chorus ; couplet 8-12 b / ~4-6 lignes respirees ; refrain 8 b belted memorable ; pont = TOUJOURS (pivot dramatique, coherent avec l'arc en 3 phases) ; intro = motif court ; arc = whispered fragile (1-2) -> belted (5), pont chute a 1 ; longueur 3:00-3:45.

## Validation

Avant de passer a l'etape suivante, verifier :

- [ ] Le genre principal est reconnu (present dans `reference/suno/format.md` Genre Tags)
- [ ] Au moins un sous-genre est defini
- [ ] Au moins une langue est selectionnee
- [ ] La plage de tempo est coherente avec le genre (ex: pas 60 BPM pour du Drum and Bass)
- [ ] **Half-time feel** : yes ou no (yes pour trap/drill/industrial hip-hop par defaut, no sinon)
- [ ] **Famille de rimes EN** : A / B / C deduite depuis le genre principal, OU "N/A" si artiste francophone uniquement
- [ ] **Signature Structurelle** : forme + longueur de couplet (barres/lignes) + usage du pont + intro + arc dynamique deduits du genre et specialises pour l'artiste (cf. `song-architecture.md`)
- [ ] L'apercu de lore est defini (au moins 2 phrases)
- [ ] Le nom de scene est defini, **avec un score total >= 15/25** (ou exception explicitement justifiée par l'utilisateur)
- [ ] La justification "Origine du nom" est ecrite (1-2 phrases liant le nom a l'univers / lore / signature sonore)

Si une validation echoue, signaler le probleme et proposer une correction avant de continuer.

**Cas particulier nom impose < 15/25 :** si l'utilisateur impose un nom faible et insiste, valider quand meme mais documenter dans la bible la section "Origine du nom" avec mention explicite "Nom impose par l'utilisateur, score X/25, faiblesses : ...".
