[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSYH93NGY62214VP6CMAKY":3,"skill-same:01M6CSYH93NGY62214VP6CMAKY":53},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":24,"linkOnly":25,"markdownContent":26,"markdownBody":27,"frontMatter":28,"refName":31,"commitSha":32,"skillDirectory":33,"forksCount":14,"repositoryHtmlUrl":34,"repositoryHomepageUrl":35,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6CSYH93NGY62214VP6CMAKY","researcher:analyze",null,"Analyse une codebase ou documentation avec Gemini (1M tokens)","atournayre\u002Fclaude-personas","atournayre","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F4262077?v=4","01M6CSSGYW0E0D0M3E2T6J9X2Z","Aurélien Tournayre","01M6CSSH3DENJF2XWZ41H0F43K",0,"MIT","https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fresearcher\u002Fskills\u002Fanalyze\u002FSKILL.md",[],[19,20,5,21,22,23],"analyze","researcher","gemini","documentation","question","2026-11-10 10:12:30",false,"---\nname: researcher:analyze\ndescription: Analyse une codebase ou documentation avec Gemini (1M tokens)\nargument-hint: \u003Cpath> \u003Cquestion>\nversion: 1.0.0\nlicense: MIT\n---\n\n# Configuration de sortie\n\n**IMPORTANT** : Cette skill génère une analyse structurée et nécessite un format de sortie spécifique.\n\nLis le frontmatter de cette skill. Si un champ `output-style` est présent, exécute immédiatement :\n```\n\u002Foutput-style \u003Cvaleur-du-champ>\n```\n\n*Note : Une fois que le champ `output-style` sera supporté nativement par Claude Code, cette instruction pourra être supprimée.*\n\n**Output-style requis** : `bullet-points`\n\n# Analyse avec Gemini\n\nDélègue l'analyse de contextes ultra-longs à Gemini 2.5 Pro.\n\n## Arguments\n\n- `\u003Cpath>` : Chemin du répertoire ou fichier à analyser\n- `\u003Cquestion>` : Question ou instruction pour l'analyse\n\n## Exemples\n\n```\n\u002Fresearcher:analyze src\u002F \"Identifie tous les problèmes de sécurité potentiels\"\n\u002Fresearcher:analyze docs\u002F \"Résume l'architecture du projet\"\n\u002Fresearcher:analyze tests\u002F \"Quels cas de test manquent?\"\n```\n\n## Exécution\n\nTu dois utiliser l'agent `researcher\u002Fgemini-researcher` avec les arguments fournis.\n\nL'agent va :\n1. Valider le chemin et la question\n2. Préparer le contexte (concaténation fichiers, exclusion sensibles)\n3. Vérifier la taille (\u003C 4MB)\n4. Appeler Gemini 2.5 Pro\n5. Retourner la réponse\n\nAprès l'analyse Gemini, synthétise la réponse pour l'utilisateur et propose des actions concrètes si pertinent.\n","# Configuration de sortie\n\n**IMPORTANT** : Cette skill génère une analyse structurée et nécessite un format de sortie spécifique.\n\nLis le frontmatter de cette skill. Si un champ `output-style` est présent, exécute immédiatement :\n```\n\u002Foutput-style \u003Cvaleur-du-champ>\n```\n\n*Note : Une fois que le champ `output-style` sera supporté nativement par Claude Code, cette instruction pourra être supprimée.*\n\n**Output-style requis** : `bullet-points`\n\n# Analyse avec Gemini\n\nDélègue l'analyse de contextes ultra-longs à Gemini 2.5 Pro.\n\n## Arguments\n\n- `\u003Cpath>` : Chemin du répertoire ou fichier à analyser\n- `\u003Cquestion>` : Question ou instruction pour l'analyse\n\n## Exemples\n\n```\n\u002Fresearcher:analyze src\u002F \"Identifie tous les problèmes de sécurité potentiels\"\n\u002Fresearcher:analyze docs\u002F \"Résume l'architecture du projet\"\n\u002Fresearcher:analyze tests\u002F \"Quels cas de test manquent?\"\n```\n\n## Exécution\n\nTu dois utiliser l'agent `researcher\u002Fgemini-researcher` avec les arguments fournis.\n\nL'agent va :\n1. Valider le chemin et la question\n2. Préparer le contexte (concaténation fichiers, exclusion sensibles)\n3. Vérifier la taille (\u003C 4MB)\n4. Appeler Gemini 2.5 Pro\n5. Retourner la réponse\n\nAprès l'analyse Gemini, synthétise la réponse pour l'utilisateur et propose des actions concrètes si pertinent.\n",{"name":5,"license":15,"version":29,"description":7,"argument-hint":30},"1.0.0","\u003Cpath> \u003Cquestion>","main","bb0335112ea0991dc1dc6a29fa5a861397a5a6f6","researcher\u002Fskills\u002Fanalyze","https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas","https:\u002F\u002Fatournayre.github.io\u002Fclaude-personas\u002F","https:\u002F\u002Fgithub.com\u002Fatournayre","🔵, Back End Developer, @symfony  :heart:, @rectorphp :heart:,  \r\n:bug: fixer (creator sometimes 🤫), member of @afup","2026-03-02 23:42:20",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add atournayre\u002Fclaude-personas --skill \"researcher:analyze\"",{"tool":45,"command":46},"bunx","bunx skills add atournayre\u002Fclaude-personas --skill \"researcher:analyze\"",{"tool":48,"command":49},"pnpm","pnpm dlx skills add atournayre\u002Fclaude-personas --skill \"researcher:analyze\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fresearcher\u002Fskills\u002Fanalyze\u002FSKILL.md",true,[],[54,71,111,118,126,137],{"skillNo":55,"name":56,"nameZh":6,"description":57,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":58,"categories":59,"keywords":60,"publishedAt":24},"01M6CSZPR0W1K1S9BX3247CZJ1","twig:make-component","Génère un Twig Component Symfony UX (classe PHP + template Twig)","https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Ftwig\u002Fskills\u002Fmake-component\u002FSKILL.md",[],[61,62,63,64,65,66,67,68,69,70],"twig:make component","component","read","edit","write","ux","grep","template","php","Bash",{"skillNo":72,"name":73,"nameZh":6,"description":74,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":75,"categories":76,"keywords":93,"publishedAt":24},"01M6CSZKCYYT4EAW4CDSTS3TSH","tester:ui-test","Teste automatiquement une interface utilisateur dans Chrome : navigation, clics, validation visuelle, tests fonctionnels, responsive, comportement et debug. Génère un rapport détaillé avec screenshots et optionnellement un GIF du parcours.","https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Ftester\u002Fskills\u002Fui-test\u002FSKILL.md",[77,82,85,88],{"categoryNo":78,"categoryName":79,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":83,"categoryName":84,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":86,"categoryName":87,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":89,"categoryName":90,"taxonomyType":91,"taxonomyTypeDesc":92},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[94,95,96,97,98,99,100,101,102,103,104,70,105,106,107,108,63,65,109,110],"test","ui","tester","ui test","tester:ui test","MCP","debug","create","update","validation","messages","plan","tool","page","find","javascript","chrome",{"skillNo":112,"name":113,"nameZh":6,"description":114,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":24},"01M6CSZGQ8X9XNXRBYX0AA3CYE","symfony:voter","Genere un Voter de securite Symfony pour le controle d'acces granulaire","https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fsymfony\u002Fskills\u002Fvoter\u002FSKILL.md",[],[113,70,67,63,65,64],{"skillNo":119,"name":120,"nameZh":6,"description":121,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":122,"categories":123,"keywords":124,"publishedAt":24},"01M6CSZEJ3BNHCNZT18SYFGDME","symfony:message","Genere un Message Symfony Messenger avec son Handler pour traitement asynchrone","https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fsymfony\u002Fskills\u002Fmessage\u002FSKILL.md",[],[120,125,70,67,63,65,64],"message",{"skillNo":127,"name":128,"nameZh":6,"description":129,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":130,"categories":131,"keywords":135,"publishedAt":24},"01M6CSZBWSK9M6YMJX886BVWYF","symfony:mailer","Genere un email Symfony (TemplatedEmail ou Notification) avec template Twig","https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fsymfony\u002Fskills\u002Fmailer\u002FSKILL.md",[132],{"categoryNo":133,"categoryName":134,"taxonomyType":80,"taxonomyTypeDesc":81},"01JBSEEDCAT000000000000005","邮件与沟通",[128,64,136,70,68,67,63,65],"email",{"skillNo":138,"name":139,"nameZh":6,"description":140,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":141,"categories":142,"keywords":143,"publishedAt":24},"01M6CSZ9DXMYZ9HTRE8A324AWG","symfony:form","Genere un FormType Symfony avec contraintes de validation et options","https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fsymfony\u002Fskills\u002Fform\u002FSKILL.md",[],[139,70,67,63,65,64,144,103],"options"]