{"@context":"https://schema.org","@graph":[{"@type":"Person","@id":"https://jonassuhard.com/#person","name":"Jonas Suhard","jobTitle":"Growth Engineer junior","description":"Profil junior à l'interface des besoins métier, de l'IA appliquée, de l'automatisation et du développement web.","email":"mailto:contact@jonassuhard.com","url":"https://jonassuhard.com","sameAs":["https://github.com/Jonassuhard","https://www.linkedin.com/in/jonas-suhard-b73923245/","https://www.malt.fr/profile/jonassuhard?overview"],"seeks":{"@type":"Demand","name":"Objectif de progression : Forward Deployed Engineer","description":"Évoluer vers un rôle de Forward Deployed Engineer : comprendre un besoin concret, construire une première solution avec l'équipe ou le client, puis la tester et la rendre transmissible.","availabilityStarts":"2026-09-01","areaServed":"Paris / hybride"},"alumniOf":[{"@type":"EducationalOrganization","name":"MyDigitalSchool Paris","description":"MBA Expert Marketing Digital - préparation du titre RNCP41809 niveau 7 (en cours, 2024-2026)"},{"@type":"EducationalOrganization","name":"La Digital School Angers","description":"Bachelor Chef de projet digital - titre RNCP34340 niveau 6 (2023-2024, preuve privée)"}],"address":{"@type":"PostalAddress","addressLocality":"Paris","addressCountry":"FR"},"knowsAbout":["SEO","Growth Engineering","Generative AI workflows","Next.js","React","Firebase","Supabase","Python automation"]},{"@type":"WebSite","name":"Jonas Suhard — Portfolio","url":"https://jonassuhard.com","inLanguage":"fr-FR","author":{"@type":"Person","name":"Jonas Suhard"}},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/competences#seo-contenu-cms","name":"SEO / contenu / CMS","description":"Je recherche les sujets, j'organise les pages, je prépare les contenus et je vérifie chaque information avant publication.","subjectOf":[{"@id":"https://jonassuhard.com/#iscom"},{"@id":"https://jonassuhard.com/#capselys"},{"@id":"https://jonassuhard.com/#les-petites-griffes"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/competences#automatisation-qa-playwright","name":"Automatisation / QA / Playwright","description":"J'automatise les tâches répétitives et je contrôle le résultat sur plusieurs tailles d'écran.","subjectOf":[{"@id":"https://jonassuhard.com/#job-radar"},{"@id":"https://jonassuhard.com/#cortex-bridge"},{"@id":"https://jonassuhard.com/#battle-engine"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/competences#ia-appliquee-workflows-llm","name":"IA appliquée / workflows LLM","description":"Je construis des assistants avec des sources, des limites claires et une vérification humaine avant publication.","subjectOf":[{"@id":"https://jonassuhard.com/#cortex-bridge"},{"@id":"https://jonassuhard.com/#capselys"},{"@id":"https://jonassuhard.com/#les-petites-griffes"},{"@id":"https://jonassuhard.com/#iscom"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/competences#full-stack-web","name":"Full-stack web","description":"Je construis des sites et des outils web, du premier écran au déploiement.","subjectOf":[{"@id":"https://jonassuhard.com/#job-radar"},{"@id":"https://jonassuhard.com/#cortex-bridge"},{"@id":"https://jonassuhard.com/#les-petites-griffes"},{"@id":"https://jonassuhard.com/#educool-la-herse"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/competences#documentation-transmission","name":"Documentation / transmission","description":"Je note les décisions et les étapes pour qu'une autre personne puisse reprendre le projet.","subjectOf":[{"@id":"https://jonassuhard.com/#job-radar"},{"@id":"https://jonassuhard.com/#claude-code-soul"},{"@id":"https://jonassuhard.com/#educool-la-herse"}]},{"@type":"DefinedTerm","@id":"https://jonassuhard.com/competences#securite-rgpd-limites","name":"Sécurité / RGPD / limites","description":"Je limite les droits, bloque en cas de doute, anonymise les données sensibles et garde les secrets hors du code.","subjectOf":[{"@id":"https://jonassuhard.com/#job-radar"},{"@id":"https://jonassuhard.com/#cortex-bridge"},{"@id":"https://jonassuhard.com/#educool-la-herse"},{"@id":"https://jonassuhard.com/#les-petites-griffes"}]},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#job-radar","name":"Job Radar - savoir quelles offres méritent mon temps","description":"La version personnelle de Job Radar rassemble les offres, retire les doublons et explique lesquelles méritent une action. Une édition Community plus petite publie le noyau avec des données fictives.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/job-radar","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/job-radar.md"},"creativeWorkStatus":"Version personnelle déployée · Community v0.1.0-beta.1 publique","about":[{"@type":"PropertyValue","name":"evidence","value":"La version personnelle est déployée et vérifiée en privé ; l'édition Community apporte une preuve publique avec 409 tests réussis et 20 contrôles route/viewport."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Preuve publique"},{"@type":"PropertyValue","name":"Version personnelle — Signal Desk déployé","value":"Déployée en privé. Elle collecte les sources autorisées, classe les offres, explique le métier réel et organise les prochaines actions. Le frontend, l'API et les tâches planifiées sont déployés."},{"@type":"PropertyValue","name":"Édition Community — v0.1.0-beta.1","value":"Publique sur GitHub sous licence MIT. Cette édition partage le noyau du Radar sans profil, CV, candidatures ni données privées. Elle fonctionne localement avec 42 offres fictives et un import JSON contrôlé."},{"@type":"PropertyValue","name":"limits","value":"Aucun envoi autonome : la préparation et l'envoi final restent sous validation humaine."},{"@type":"PropertyValue","name":"limits","value":"Application Assist est testé localement mais n'est pas activé en production."},{"@type":"PropertyValue","name":"limits","value":"LinkedIn, Indeed et Welcome to the Jungle restent des imports manuels ; Job Radar ne les scrape pas automatiquement."},{"@type":"PropertyValue","name":"limits","value":"La version personnelle et sa base ne sont pas publiques ; les captures du portfolio utilisent uniquement des données fictives."},{"@type":"PropertyValue","name":"limits","value":"La preuve Community est datée et ne prouve ni adoption externe ni résultat de recherche d'emploi."}],"programmingLanguage":["Python","FastAPI","React","Turso","Cloud Run","Vercel","Playwright"],"codeRepository":"https://github.com/Jonassuhard/job-radar-community"},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#les-petites-griffes","name":"Les Petites Griffes - site live, CMS et assistant IA","description":"Site vitrine d'un studio de nail art : front Next.js, un CMS maison pour que la gérante édite seule sa galerie, ses tarifs et sa FAQ, et un assistant IA cadré sur ses prix et ses disponibilités.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/les-petites-griffes","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/les-petites-griffes.md"},"creativeWorkStatus":"Prod live","about":[{"@type":"PropertyValue","name":"evidence","value":"L'audit live du 2026-08-01 couvre 18 pages publiques contrôlées à 390 px et 1440 px, 36 captures pleine page, 30 images uniques chargées sur le live et cinq scores de performance Lighthouse mobile : Accueil 91, Galerie 87, Compose 97, Méthode 97, Le studio 66."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Démo privée"},{"@type":"PropertyValue","name":"limits","value":"Projet familial non facturé ; aucune vente à un client externe n'est prouvée ; mesures datées du 2026-08-01, non continues."}],"programmingLanguage":["Next.js","React","Supabase","Clerk","Vercel","LLM"]},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#educool-la-herse","name":"Cool Bank - donner vie à une banque de classe","description":"Une banque de classe transformée en petit monde vivant : les élèves explorent, économisent et tiennent des rôles, pendant que l'enseignante garde un outil de pilotage séparé.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/educool-la-herse","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/educool-la-herse.md"},"creativeWorkStatus":"V2 jouable localement sur un appareil · V3 en recette humaine","about":[{"@type":"PropertyValue","name":"evidence","value":"La V2 permet déjà de vivre la boucle 3D sur un appareil. La V3 élargit le projet, mais aucune efficacité pédagogique ni utilisation en classe n'est encore revendiquée."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Démo privée"},{"@type":"PropertyValue","name":"V2 — Boucle 3D locale déjà jouable","value":"Jouable localement · LOCAL_SINGLE_DEVICE_READY : GO · V2_PRODUCT_COMPLETE et ONLINE_READY : NO-GO. La V2 relie déjà un monde 3D à architecture multijoueur, les trois rôles et Educool. La boucle a été validée localement sur un appareil avec des profils de démonstration."},{"@type":"PropertyValue","name":"V3 — Reconstruction séparée plus large","value":"READY_FOR_HUMAN_RECIPE (dernier verdict documenté) · gate complète actuelle à rejouer · aucun pilote revendiqué. La V3 est une reconstruction séparée, avec une carte, une architecture et un périmètre plus larges. Ses parcours locaux fonctionnent, mais elle doit encore être comprise, éprouvée et jugée par des humains."},{"@type":"PropertyValue","name":"limits","value":"Preuve privée : code, captures complètes et données de contexte se montrent uniquement sur fixtures anonymisées."},{"@type":"PropertyValue","name":"limits","value":"V2 n'est pas prête pour Internet ; V3 n'est pas validée comme pilote local auprès d'enfants."},{"@type":"PropertyValue","name":"limits","value":"Les volumes de tests prouvent le comportement technique, pas l'utilité pédagogique ni l'adoption."}],"programmingLanguage":["Three.js","Next.js","Firebase","Firestore","Cloud Functions","TypeScript","Vite","Node.js","Playwright"]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#capselys","name":"Capsélys - refonte conversion et expérimentation IA","description":"J'ai revu sur un staging le parcours d'adhésion d'un site WordPress. J'ai aussi testé le rendu sur plusieurs écrans et construit un assistant qui oriente vers le bon service.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/capselys","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/capselys.md"},"creativeWorkStatus":"Staging / workshop MBA","about":[{"@type":"PropertyValue","name":"evidence","value":"Refonte orientée conversion, staging WordPress sécurisé, présentation orale client et audits multi-viewports."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Démo privée"},{"@type":"PropertyValue","name":"limits","value":"Environnement de staging, non déployé en production : les effets conversion restent à mesurer une fois en ligne."},{"@type":"PropertyValue","name":"limits","value":"Retombées business non disponibles à court terme."},{"@type":"PropertyValue","name":"limits","value":"Certaines décisions dépendent de la validation du client."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#iscom","name":"ISCOM - SEO, Drupal et production éditoriale","description":"Je prépare et saisis des contenus SEO dans Drupal. Je vérifie chaque information, j'utilise Semrush pour éviter les pages qui se concurrencent et je laisse la validation finale à l'équipe éditoriale.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/iscom","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/iscom.md"},"creativeWorkStatus":"Alternance / client interne","about":[{"@type":"PropertyValue","name":"evidence","value":"Des articles SEO publiés en ligne dans le CMS d'un employeur, vérifiés avant mise en ligne."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Preuve publique"},{"@type":"PropertyValue","name":"limits","value":"Impact trafic mesuré côté employeur, non publiable ici."},{"@type":"PropertyValue","name":"limits","value":"Chaque publication passe par une validation humaine ; l'automatisation couvre la saisie et les contrôles."},{"@type":"PropertyValue","name":"limits","value":"Certaines preuves sont montrables en entretien, pas en ligne."}]},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#preuvia","name":"Preuvia - audit de visibilité dans les réponses des IA","description":"Aider une marque à savoir si elle apparaît dans les réponses des assistants IA, qui ressort à sa place, quoi publier, puis quoi re-tester au prochain audit.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/preuvia","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/preuvia.md"},"creativeWorkStatus":"Offre en ligne - phase de lancement","about":[{"@type":"PropertyValue","name":"evidence","value":"Un audit sur quatre IA principales, avec Mistral selon le contexte, qui montre si elles citent une marque, qui apparaît à sa place et quoi publier avant le prochain contrôle."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Preuve publique"},{"@type":"PropertyValue","name":"limits","value":"Ne garantit pas l'apparition dans les réponses IA."},{"@type":"PropertyValue","name":"limits","value":"Ne force pas les modèles à citer une marque."},{"@type":"PropertyValue","name":"limits","value":"Les scores sont datés : ils dépendent du modèle, du prompt et du moment du test."},{"@type":"PropertyValue","name":"limits","value":"Ne remplace pas le SEO classique ; il ajoute une couche de visibilité dans les moteurs de réponse."}],"programmingLanguage":["Next.js","GEO / AEO","LLM multi-modèles","Schema JSON-LD","PDF"]},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#cortex-bridge","name":"Cortex Bridge - ChatGPT comme cerveau d'un agent de code local","description":"Cortex Bridge transforme ChatGPT en cerveau d'un agent de code local open source. ChatGPT analyse et planifie ; vous validez ; Cortex exécute uniquement dans le dossier choisi et garde une trace. Le projet vise l'usage d'un agent de code sans ajouter un second abonnement dédié. Le code et la preuve de release sont publics.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/cortex-bridge","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/cortex-bridge.md"},"creativeWorkStatus":"Preview technique open source · tag public v0.5.3","about":[{"@type":"PropertyValue","name":"evidence","value":"ChatGPT réfléchit et prépare le travail. Vous validez. Cortex exécute dans le dossier choisi et garde une trace de chaque étape."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Preuve publique"},{"@type":"PropertyValue","name":"limits","value":"Les suites automatisées utilisent aussi des fixtures : elles ne prouvent pas une compatibilité continue avec un compte ChatGPT réel."},{"@type":"PropertyValue","name":"limits","value":"Le cycle macOS propre de la v0.5.2 n'a pas été rejoué pour la preuve v0.5.3."},{"@type":"PropertyValue","name":"limits","value":"Le transport automatique par l'interface ChatGPT entre en conflit avec les conditions du fournisseur : activation opt-in et risque de restriction du compte."},{"@type":"PropertyValue","name":"limits","value":"Preview technique macOS/Chrome : extension installée manuellement et dépendance à un DOM externe susceptible de changer."}],"programmingLanguage":["Chrome MV3","FastAPI","Next.js","React","SQLite","Python","Ollama"],"codeRepository":"https://github.com/Jonassuhard/cortex-bridge"},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#battle-engine","name":"Battle Engine - pipeline vidéo automatisé","description":"Battle Engine automatise la fabrication de vidéos de combats 1 contre 1. Python pilote le rendu Godot, le montage FFmpeg, l'interpolation d'images et la publication YouTube.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/battle-engine","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/battle-engine.md"},"creativeWorkStatus":"Actif / lab · sources vérifiées jusqu'au 25 août 2026","about":[{"@type":"PropertyValue","name":"evidence","value":"Un pipeline Python lance le combat dans Godot, prépare la vidéo avec FFmpeg et reprend la publication si une étape est interrompue."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Démo privée"},{"@type":"PropertyValue","name":"limits","value":"Projet lab : automatisation créative, éloignée du poste visé, gardée comme preuve technique."},{"@type":"PropertyValue","name":"limits","value":"La vidéo publique montre uniquement l'introduction rendue en haute définition, pas un combat complet."}],"programmingLanguage":["Godot","Python","FFmpeg","RIFE","YouTube API"]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#hoopsphere","name":"HoopSphere - prototype produit MBA","description":"Application mobile de stats de basket amateur (lecture OCR des feuilles e-Marque FFBB), montée à quatre en MBA. Je suis co-fondateur et responsable marketing : acquisition, contenu et les projections financières du business plan. Le développement est porté par l'équipe, le design par une associée.","contributor":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/hoopsphere","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/hoopsphere.md"},"creativeWorkStatus":"Archive / MBA","about":[{"@type":"PropertyValue","name":"evidence","value":"Projet MBA à quatre : responsabilité marketing, étude de marché et projections financières. Les résultats d'acquisition restent à documenter avant citation."},{"@type":"PropertyValue","name":"evidenceLevel","value":"À documenter"},{"@type":"PropertyValue","name":"limits","value":"Le développement et le design ne sont pas de moi : ma part est le marketing, l'acquisition et le business plan."},{"@type":"PropertyValue","name":"limits","value":"Projet MBA : audience construite, mais pas encore de traction payante."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#rag-starter-kit","name":"RAG Starter Kit - rechercher dans des documents avec leurs sources","description":"Prototype privé historique pour interroger des documents sans mélanger les données de plusieurs clients. Son architecture et son historique Git sont documentés, mais le code n'est plus présent localement et aucune exécution actuelle n'est revendiquée.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/rag-starter-kit","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/rag-starter-kit.md"},"creativeWorkStatus":"Prototype privé historique · source à restaurer","about":[{"@type":"PropertyValue","name":"evidence","value":"Un prototype privé multi-tenant a été audité en juin 2026 : ingestion de documents, recherche Qdrant, réponses Mistral avec citations et cas d'évaluation. Sa source doit maintenant être restaurée."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Démo privée"},{"@type":"PropertyValue","name":"limits","value":"Source d'origine et copie de publication absentes après migration ; le prototype n'est pas exécutable aujourd'hui."},{"@type":"PropertyValue","name":"limits","value":"La présence historique de fichiers de test ne prouve pas leur réussite actuelle."},{"@type":"PropertyValue","name":"limits","value":"L'ancienne copie anonymisée conservait encore des coordonnées professionnelles et son historique Git ; elle n'était pas publiable telle quelle."}]},{"@type":"SoftwareSourceCode","@id":"https://jonassuhard.com/#board-ia-pme","name":"Board IA PME - comité consultatif multi-agents","description":"Prototype privé historique conçu pour faire ressortir les désaccords entre cinq analyses. Le petit socle Python a existé, mais sa source n'est plus présente et les infrastructures décrites dans le README n'étaient pas implémentées.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/board-ia-pme","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/board-ia-pme.md"},"creativeWorkStatus":"Prototype privé historique · source à restaurer","about":[{"@type":"PropertyValue","name":"evidence","value":"Un prototype Python historique de 437 lignes faisait travailler cinq agents, puis appliquait un classement, une pondération et une gate déterministes avant une conclusion rédigée par Mistral Large."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Démo privée"},{"@type":"PropertyValue","name":"limits","value":"Source d'origine et copie de publication absentes après migration ; aucune exécution actuelle n'est possible."},{"@type":"PropertyValue","name":"limits","value":"FastAPI, Celery, Redis et Qdrant apparaissaient dans le README ou les dépendances, pas dans l'implémentation auditée."},{"@type":"PropertyValue","name":"limits","value":"Frontend, tests et documentation applicative étaient vides ; aucun résultat client n'est revendiqué."}],"programmingLanguage":["Python","Mistral Large","Pondération déterministe","JSON"]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#edusemantix","name":"Edusemantix - jeu de devinette sémantique multijoueur","description":"Faire jouer plusieurs personnes en simultané sur une mécanique de proximité sémantique, avec scoring temps réel.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/edusemantix","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/edusemantix.md"},"creativeWorkStatus":"Lab privé actif · refonte V2 en cours","about":[{"@type":"PropertyValue","name":"evidence","value":"Jeu multijoueur en temps réel où l'on cherche un mot secret : chaque proposition reçoit un score de proximité sémantique (similarité cosinus sur vecteurs de mots), scores en direct via WebSocket."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Démo privée"},{"@type":"PropertyValue","name":"limits","value":"Projet lab en refonte V2 ; les captures publiées restent celles de la version de démonstration auditée."},{"@type":"PropertyValue","name":"limits","value":"Une prévisualisation existe, mais n'est pas présentée comme une démo publique stable."},{"@type":"PropertyValue","name":"limits","value":"Persistance des stats dépend de Firebase (mode mémoire sans credentials)."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#pokemon-gen4-toolkit","name":"Pokémon Gen-4 Toolkit - outils d'exploration de données de jeu","description":"Explorer des formats de données de jeu et écrire mes propres outils d'édition Python, sans publier d'assets ni de ROM.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/pokemon-gen4-toolkit","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/pokemon-gen4-toolkit.md"},"creativeWorkStatus":"Lab privé - aucune ROM distribuée","about":[{"@type":"PropertyValue","name":"evidence","value":"Boîte à outils Python (ndspy) pour explorer des formats de données de jeu (textes, events, scripts, stats) et écrire ses propres outils d'édition. Aucune ROM ni asset distribué."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Démo privée"},{"@type":"PropertyValue","name":"limits","value":"Sans ROM légale fournie, le toolkit ne fait rien : aucun contenu jouable distribué."},{"@type":"PropertyValue","name":"limits","value":"Lab ciblé sur la 4e génération NDS, non généralisé."}]},{"@type":"CreativeWork","@id":"https://jonassuhard.com/#claude-code-soul","name":"claude-code-soul - pack de configuration Claude Code","description":"Séparer l'« âme » de l'assistant (ton, valeurs, refus) de la config technique, et packager un outillage Claude Code réutilisable et publiable sans fuite de données.","author":{"@id":"https://jonassuhard.com/#person"},"url":"https://jonassuhard.com/projets/claude-code-soul","encoding":{"@type":"MediaObject","encodingFormat":"text/markdown","contentUrl":"https://jonassuhard.com/projects/claude-code-soul.md"},"creativeWorkStatus":"Public","about":[{"@type":"PropertyValue","name":"evidence","value":"Pack de configuration open source pour Claude Code CLI : un soul.md (identité/ton/refus) plus skills, agents, hooks et rules, pour transformer le CLI en assistant à personnalité dosée plutôt qu'en chatbot poli."},{"@type":"PropertyValue","name":"evidenceLevel","value":"Preuve publique"},{"@type":"PropertyValue","name":"limits","value":"Config opinionnée (ton majordome, workflow personnel) : à adapter avant réutilisation."},{"@type":"PropertyValue","name":"limits","value":"Certaines briques tierces sont exclues du repo et doivent être réinstallées séparément."}]}]}