-- #migration 2026_08_05_171_c131_c132_insert


INSERT INTO cards (id, category_id, title, slug, objective, description, difficulty)
VALUES ('C-131', 'CAT-01', 'S''inspirer de sites pour construire son univers en ligne', 'sinspirer-de-sites-pour-construire-son-univers-en-ligne', 'Savoir exactement à quoi tu veux ressembler en ligne — et ce que tu veux éviter', 'Avant de créer ou refaire ton site, regarder ce que font les autres. Pas pour copier — pour identifier les codes visuels et l''expérience client qui correspondent à ton univers, et ceux qui n''y correspondent pas du tout.', 1)
ON DUPLICATE KEY UPDATE objective=VALUES(objective), description=VALUES(description);

INSERT INTO card_detail (card_id, uluana_label, intro, updated_at, author)
VALUES ('C-131', 'Inspiration site', 'Un site ne se construit pas dans le vide. Avant de choisir une couleur, une police ou un format de page, tu as besoin de savoir ce qui te correspond et ce qui ne te correspond pas. Cette carte te force à regarder des sites concrets et à en tirer des conclusions utilisables — pas des vagues impressions, des décisions.', '2026-08-05', 'Uluana')
ON DUPLICATE KEY UPDATE uluana_label=VALUES(uluana_label), intro=VALUES(intro);

INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale)
VALUES ('C-131', 'image_de_marque', 15, '[{"id": "c131_5_oui", "label": "Trouver 5 sites qui correspondent à ton univers et noter 3 éléments concrets pour chacun", "detail": "Pas forcément dans ton domaine — l''univers visuel et l''expérience client avant tout.", "requires_proof": true, "tutoriel": true}, {"id": "c131_5_non", "label": "Trouver 5 sites de concurrents qui ne te correspondent pas et noter ce que tu veux éviter", "detail": "Concurrents directs uniquement — même domaine, univers visuel opposé au tien.", "requires_proof": true, "tutoriel": true}, {"id": "c131_liste_oui", "label": "Rédiger la liste ''Ce que je veux sur mon site'' — éléments concrets et actionnables", "detail": "Couleurs, typographie, mise en page, ton éditorial, façon de présenter les produits.", "requires_proof": false, "tutoriel": true}, {"id": "c131_liste_non", "label": "Rédiger la liste ''Ce que je ne veux pas'' — aussi concret que la première", "requires_proof": false, "tutoriel": true}]', 'Deux listes écrites : ce que je veux / ce que je ne veux pas sur mon site', 'brief_visuel_complete')
ON DUPLICATE KEY UPDATE checklist_json=VALUES(checklist_json), xp=VALUES(xp), domain=VALUES(domain);

DELETE FROM card_detail_sections WHERE card_id='C-131';
INSERT INTO card_detail_sections (card_id, type, title, sort_order) VALUES ('C-131', 'method', 'Regarder 10 sites, en tirer des règles claires', 0);
SET @sid_c131_0 = LAST_INSERT_ID();
INSERT INTO card_detail_steps (section_id, step_num, title, content) VALUES (@sid_c131_0, 1, 'Trouver 5 sites qui correspondent à ton image de marque', 'Cherche 5 sites d''artisans, de marques ou de créateurs — pas forcément dans ton domaine — dont l''univers visuel te correspond. L''esthétique, les couleurs, la typographie, la façon dont les produits sont présentés, l''expérience qu''on ressent en naviguant.

Pas besoin que le contenu soit proche du tien. Un site de chocolatier artisanal peut t''inspirer autant qu''un site de céramiste si l''univers visuel est cohérent avec le tien.

Pour chacun, note : 3 choses concrètes que tu aimes (couleurs, mise en page, façon de présenter les produits, ton éditorial), et ce que tu ressentirais en tant que client en arrivant sur ce site.');
INSERT INTO card_detail_steps (section_id, step_num, title, content) VALUES (@sid_c131_0, 2, 'Trouver 5 sites de concurrents qui ne te correspondent pas', 'Cherche 5 sites de concurrents directs dans ton domaine — des gens qui vendent la même chose que toi — dont l''univers visuel ne te correspond pas.

L''objectif n''est pas de critiquer. C''est d''identifier ce que tu veux éviter : certains codes visuels, certaines formulations, certaines façons de présenter les prix ou les produits.

Pour chacun, note : 3 choses concrètes que tu n''aimes pas, et pourquoi tu penses que ça ne correspond pas à ce que tu veux projeter.');
INSERT INTO card_detail_steps (section_id, step_num, title, content) VALUES (@sid_c131_0, 3, 'Rédiger ta liste de règles', 'À partir de ces 10 sites, écris deux listes :

''Ce que je veux sur mon site'' — des éléments concrets (ex: fond sombre, typographie serif, photos en grand format, peu de texte, prix affichés clairement, une seule collection mise en avant).

''Ce que je ne veux pas'' — aussi concret (ex: fond blanc générique, catalogue avec grille de produits sans hiérarchie, pop-up d''abonnement, mentions de livraison en haut de page).

Ces deux listes sont ton brief visuel. Tu les donnes à un designer, à un développeur, ou tu t''en sers comme guide si tu construis toi-même.');
INSERT INTO card_detail_sections (card_id, type, title, sort_order) VALUES ('C-131', 'tips', 'Conseils Uluana', 1);
SET @sid_c131_1 = LAST_INSERT_ID();
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c131_1, 'Ne te limite pas aux sites d''artisans. Les meilleures inspirations viennent souvent de secteurs différents — hôtellerie de luxe, gastronomie, librairies indépendantes, galeries d''art. L''univers visuel transcende les catégories.', 0);
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c131_1, 'Screenshote et annote. Une impression de ''j''aime bien'' sans note concrète ne sert à rien 3 semaines plus tard. Note exactement ce qui t''a plu : ''fond beige cassé + typographie condensée + photos sans fond''.', 1);
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c131_1, 'L''expérience client compte autant que l''esthétique. Note comment tu te sens en naviguant : est-ce que tu trouves facilement ce que tu cherches ? Est-ce que tu as envie de rester ? Est-ce que tu fais confiance au vendeur après 30 secondes ?', 2);
INSERT INTO card_detail_sections (card_id, type, title, sort_order) VALUES ('C-131', 'warning', 'Pièges à éviter', 2);
SET @sid_c131_2 = LAST_INSERT_ID();
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c131_2, 'Copier un site entier parce qu''il est ''beau''. Prendre des éléments précis qui correspondent à ton univers — pas le site dans son ensemble.', 0);
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c131_2, 'S''inspirer uniquement de sites très connus (Apple, grands designers). Leur esthétique est souvent inadaptée à la vente directe d''artisanat. Cherche des sites à une échelle proche de la tienne.', 1);
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c131_2, 'Passer 4 heures à regarder des sites sans rien noter. Cette action a un livrable précis : deux listes écrites et utilisables.', 2);

INSERT INTO cards (id, category_id, title, slug, objective, description, difficulty)
VALUES ('C-132', 'CAT-02', 'Contacter des artisans plus avancés que toi', 'contacter-des-artisans-plus-avances', 'Avoir une liste de contacts qualifiés et des réponses à des questions que tu ne pourrais pas trouver ailleurs', 'Ceux qui sont plus avancés que toi dans ton domaine ont résolu des problèmes que tu n''as pas encore rencontrés. La plupart sont prêts à partager — à condition de leur poser les bonnes questions. Cette carte te force à constituer la liste, préparer les questions, et passer à l''action.', 2)
ON DUPLICATE KEY UPDATE objective=VALUES(objective), description=VALUES(description);

INSERT INTO card_detail (card_id, uluana_label, intro, updated_at, author)
VALUES ('C-132', 'Contacter des pairs avancés', 'Si tu démarrais dans ce que tu fais, tu serais reconnaissant envers quelqu''un qui prend 20 minutes pour te partager son expérience. C''est exactement la position dans laquelle se trouvent les artisans plus avancés que toi. La plupart ont envie de partager — ils attendent juste qu''on leur pose une vraie question, pas une demande vague.', '2026-08-05', 'Uluana')
ON DUPLICATE KEY UPDATE uluana_label=VALUES(uluana_label), intro=VALUES(intro);

INSERT INTO card_guide (card_id, domain, xp, checklist_json, objectif_label, objectif_metric_principale)
VALUES ('C-132', 'acquisition', 20, '[{"id": "c132_liste", "label": "Constituer une liste de 10 artisans plus avancés avec leurs infos de contact et où tu les as trouvés", "detail": "Nom, domaine précis, site/Instagram, ce qui te fait penser qu''ils sont plus avancés, ce que tu veux apprendre d''eux.", "requires_proof": true, "tutoriel": true}, {"id": "c132_questions", "label": "Préparer 5 questions précises et concrètes — pas de questions vagues", "detail": "Exemples dans le tuto. Choisis celles qui correspondent à où tu en es maintenant.", "requires_proof": false, "tutoriel": true}, {"id": "c132_messages", "label": "Envoyer 5 messages de contact personnalisés", "detail": "Un élément précis propre à chaque personne. Demande d''échange, pas de questionnaire.", "requires_proof": false, "tutoriel": true}, {"id": "c132_suivi", "label": "Noter les réponses reçues et ce que tu as appris dans chaque échange", "detail": "Ce suivi est la vraie valeur de cette action — les insights qui changent ta façon de travailler.", "requires_proof": false, "tutoriel": true}]', '5 messages envoyés, au moins 1 échange obtenu', 'contacts_repondus')
ON DUPLICATE KEY UPDATE checklist_json=VALUES(checklist_json), xp=VALUES(xp), domain=VALUES(domain);

DELETE FROM card_detail_sections WHERE card_id='C-132';
INSERT INTO card_detail_sections (card_id, type, title, sort_order) VALUES ('C-132', 'method', 'Constituer la liste, préparer les questions, contacter', 0);
SET @sid_c132_0 = LAST_INSERT_ID();
INSERT INTO card_detail_steps (section_id, step_num, title, content) VALUES (@sid_c132_0, 1, 'Constituer une liste de 10 artisans plus avancés', 'Cherche des artisans dans ton domaine qui ont un niveau de développement supérieur au tien — meilleure présence en ligne, plus de clients, plus de visibilité, un modèle commercial que tu aimerais avoir.

Pour chacun, note : leur nom, leur domaine précis, leur site ou profil Instagram, ce qui te fait penser qu''ils sont ''plus avancés'', et ce que tu aimerais apprendre d''eux spécifiquement.

Sources : Instagram (cherche des hashtags de ton domaine), Etsy (vendeurs avec beaucoup d''avis), marchés de créateurs connus, groupes Facebook de ton secteur.');
INSERT INTO card_detail_steps (section_id, step_num, title, content) VALUES (@sid_c132_0, 2, 'Préparer une liste de 5 questions précises', 'Pas des questions vagues (''comment tu as réussi ?'') — des questions précises sur des problèmes concrets que tu rencontres.

Exemples de bonnes questions :
— ''Comment tu as trouvé tes 10 premiers clients en dehors de ton entourage ?''
— ''Qu''est-ce que tu aurais fait différemment sur ton site au démarrage ?''
— ''Comment tu fixes tes prix quand tu lances une nouvelle pièce ?''
— ''Quel est le canal qui t''a apporté le plus de clients cette année ?''
— ''Comment tu gères les périodes creuses sans baisser les prix ?''
— ''Tu travailles avec des revendeurs ? Comment tu les as trouvés ?''

Choisis les 5 questions les plus pertinentes pour où tu en es maintenant.');
INSERT INTO card_detail_steps (section_id, step_num, title, content) VALUES (@sid_c132_0, 3, 'Contacter — message court, intention claire', 'Un message de contact court et honnête :

''Bonjour [prénom], je suis [prénom], [métier] basé(e) à [ville]. J''admire beaucoup ton travail, en particulier [élément précis]. Je démarre dans ce domaine et je me pose des questions sur [sujet]. Est-ce que tu aurais 15 minutes pour échanger par téléphone ou par message ? Je suis prêt(e) à m''adapter à ta disponibilité.''

Pas de flatterie excessive. Pas de liste de questions dans le premier message. Juste une demande claire et une raison précise.

Envoie le message à 5 personnes de ta liste. Si tu n''as pas de réponse en 10 jours, passe aux 5 suivants.');
INSERT INTO card_detail_sections (card_id, type, title, sort_order) VALUES ('C-132', 'tips', 'Conseils Uluana', 1);
SET @sid_c132_1 = LAST_INSERT_ID();
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c132_1, 'Ne contacte pas des concurrents directs dans ta zone géographique. Cherche des artisans du même domaine mais dans d''autres villes ou régions — la concurrence directe ferme les portes, la distance géographique les ouvre.', 0);
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c132_1, 'Prépare tes questions avant d''envoyer le premier message. Si quelqu''un répond et propose un appel dans 2 jours, tu dois être prêt(e).', 1);
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c132_1, 'Une conversation de 20 minutes avec quelqu''un qui a 3 ans d''avance sur toi vaut 6 mois d''essais et d''erreurs. Traite ça comme un investissement sérieux, pas comme un bonus agréable.', 2);
INSERT INTO card_detail_sections (card_id, type, title, sort_order) VALUES ('C-132', 'warning', 'Pièges à éviter', 2);
SET @sid_c132_2 = LAST_INSERT_ID();
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c132_2, 'Envoyer un message générique copié-collé. Les gens le sentent immédiatement. Chaque message doit mentionner un élément précis et spécifique à cette personne.', 0);
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c132_2, 'Poser toutes tes questions dans le premier message. Une demande d''échange, pas un questionnaire.', 1);
INSERT INTO card_detail_items (section_id, content, sort_order) VALUES (@sid_c132_2, 'Ne contacter que des gens très connus ou très suivis. Quelqu''un avec 3x ton niveau est souvent plus accessible et plus pertinent qu''une célébrité de l''artisanat avec 50k abonnés.', 2);