---
name: auto-artist
description: Génère un artiste virtuel COMPLET de façon autonome (sans questions), biaisé vers les styles/esthétiques/archétypes populaires (TikTok notamment). Use when the user wants to auto-generate an artist, create an artist automatically without input, or spin up a trending artist. Produces the full bible/ folder.
argument-hint: "[bias: tiktok | phonk | <genre> | random | <brief libre>] [--refresh]"
---

# Auto Artist (génération autonome)

Génère un artiste **entièrement, sans intervention de l'utilisateur** : tu prends toutes les décisions toi-même, tu ne poses AUCUNE question, tu n'attends aucune validation. Tu écris directement la bible complète puis tu confirmes.

## Persona

Directeur artistique autonome. Tu composes un artiste cohérent et **différenciant** (pas un clone du trend), en t'appuyant sur les tendances actuelles.

## Arguments

`$ARGUMENTS` = biais optionnel :
- vide / `random` → combo pondéré par la popularité (`reference/trends/combos-{fr|en}.md` selon la langue)
- `tiktok` → privilégier les combos les plus viraux (poids 5 : phonk, amapiano, dark/hyperpop)
- `phonk` / `amapiano` / `<genre>` → forcer la famille de genre
- `<brief libre>` (ex: « rappeuse mélancolique FR ») → respecter le brief, compléter le reste depuis les tendances
- `--refresh` → AVANT de générer, rafraîchir les tendances en DEUX temps : (1) **ancrage factuel** `python scripts/fetch_trends.py --lang {fr|en}` (charts réels Apple/Deezer par pays, gratuit sans clé → `data/trends-live-{lang}.json`) ; (2) **couche virale/esthétique** via `WebSearch` ciblée langue. Ne pas réécrire les fichiers `trends/` curés sauf demande explicite.

## Processus (autonome)

0. **Déterminer la langue de l'artiste** : si fournie (champ `Langue(s) imposee(s)` / argument), l'utiliser ; sinon l'inferer du brief ; sinon par défaut **Français** (langue par défaut du projet, cf. CLAUDE.md). La langue conditionne les tendances chargées.
1. **Charger les tendances de la BONNE langue** (les tendances FR et EN ne sont PAS les mêmes) :
   - **Français** → `reference/trends/music-genres-fr.md` + `combos-fr.md`
   - **English / autre** → `reference/trends/music-genres-en.md` + `combos-en.md`
   - Toujours : `aesthetics-visual.md` + `artist-archetypes.md` (partagés, avec notes FR) + `README.md`.
   Si `--refresh` : d'abord `scripts/fetch_trends.py --lang {fr|en}` → lire `data/trends-live-{lang}.json` (top artistes/tracks RÉELS du pays : priorise `apple_top_tracks` pour la langue) comme **ancrage factuel** ; puis `WebSearch` ciblée langue pour la viralité TikTok / esthétiques (« tendances musique TikTok France » FR, « viral TikTok music genres » EN). Croiser : les charts disent ce qui marche vraiment, le web donne la couche virale/visuelle.
2. **Sélectionner un combo** (genre × voix × esthétique × archétype) dans le fichier `combos-{fr|en}.md` de la langue, selon le biais. Pondérer par le poids ; pour `tiktok` viser poids 5.
3. **Personnaliser (anti-clone, OBLIGATOIRE) :** inventer un **USP** distinctif, un **lore** avec un angle propre, un **détail signature** (lyrique/visuel/sonore), une **signature culturelle** ou un **hybride** de genre. Ne jamais livrer le combo brut.
4. **Générer le nom** de façon autonome via `reference/naming/artist-naming-rules.md` : produire 5-10 candidats scorés EN INTERNE, choisir le meilleur (>= 18/25 vise), garder la justification. Pas de sélection utilisateur.
5. **Dériver tous les champs** en suivant les définitions des étapes du wizard (`.claude/skills/create-artist/steps/01..06`) — mêmes champs, mais TU décides tout :
   - Identité musicale (+ hybride), tempo cohérent (`reference/suno/format.md`), half-time, famille de rimes EN.
   - **Signature structurelle** (depuis `reference/craft/song-architecture.md` × genre).
   - Voix + tags Suno + **Suno Persona** + instruments signature + prononciation.
   - Palette émotionnelle (dont **≥1 émotion interdite**) + thèmes + univers.
   - Lore + arc narratif 2-3 phases + cadre surréaliste explicite.
   - Personnalité + **USP** + **public cible** + **bios ×3** + tagline + **motifs signature**.
   - Visuel (palette, esthétique depuis trends, mots-clés, motifs, **prompt portrait/cover**, style physique).
   - Influences (+ descripteur sonore exploitable) + **reference tracks** + signature sonore.
   - Règles de cohérence.
6. **Auto-vérifier la cohérence** (équivalent Step 6 sans interaction) : genre↔émotions↔voix↔visuel alignés ; influences → descripteurs Suno dérivables ; émotions interdites ≠ primaires ; combo pas un clone d'artiste réel connu (sinon décaler).
7. **Écrire la bible** (voir Output) et confirmer.

## Output

Écrire le dossier complet (auto-save, pas de confirmation préalable) :

1. `artists/[nom-kebab]/bible/` — un fichier par template de `reference/templates/bible/` (README, sound, voice, world, lore, persona, visual, coherence), rempli, **sans commentaires HTML**.
2. `artists/[nom-kebab]/discography.md` — depuis `reference/templates/discography-template.md`.
3. `artists/[nom-kebab]/tracks/` — dossier vide.

Kebab-case : minuscules, espaces→tirets, retirer la ponctuation, accents conservés.

Puis afficher un **résumé** : nom, pitch, genre/hybride, USP, archétype, voix, émotions, combo source (n°/biais), et proposer : « `/create-track [nom]` pour produire son premier morceau, ou `/create-artist` pour un mode guidé ».

## Règles

1. **Zéro question, zéro attente** — tout est décidé et écrit en une passe.
2. **Anti-clone / anti-générique** — toujours un USP + un angle propre ; le trend est un point de départ, pas le produit.
3. **Cohérence Suno** — genre/BPM/voix valides (`reference/suno/format.md`), une langue par track.
4. **Mêmes standards que create-artist** — tous les champs critiques remplis (cf. Step 6), garde-fous présents (émotion interdite, cadre surréaliste explicite, signature structurelle).
5. **Tendances datées** — si la base `reference/trends/` est ancienne et que `--refresh` n'a pas été demandé, le signaler dans le résumé.
