[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSZ4Z0FYX16NZQPD1HECM7":3,"skill-same:01M6CSZ4Z0FYX16NZQPD1HECM7":69},{"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":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":14,"repositoryHtmlUrl":44,"repositoryHomepageUrl":45,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":47,"updatedAt":48,"install":49,"resources":62},"01M6CSZ4Z0FYX16NZQPD1HECM7","symfony:diagnose",null,"Diagnostique les problemes d'une application Symfony — erreurs, performances, configuration","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\u002Fsymfony\u002Fskills\u002Fdiagnose\u002FSKILL.md",[],[19,5,20,21,22,23,24,25,26],"diagnose","Bash","grep","read","edit","configuration","task","application","2026-11-10 10:12:30",false,"---\nname: symfony:diagnose\ndescription: Diagnostique les problemes d'une application Symfony — erreurs, performances, configuration\nmodel: opus\nallowed-tools: [AskUserQuestion, Bash, Read, Edit, Grep, Glob, Task]\nversion: 1.0.0\nlicense: MIT\n---\n\n# Symfony Diagnose Skill\n\nDiagnostique les problemes d'une application Symfony : erreurs de configuration, problemes de performance, incompatibilites de bundles, deprecations.\n\n## Instructions a Executer\n\n**IMPORTANT : Execute ce workflow etape par etape :**\n\n### 1. Identifier le type de probleme\n\n- Utilise AskUserQuestion pour demander :\n  ```\n  Question: \"Quel type de probleme diagnostiquer ?\"\n  Header: \"Diagnostic\"\n  Options:\n    - \"Erreur\" : \"Erreur runtime, exception, page blanche, 500\"\n    - \"Performance\" : \"Application lente, requetes N+1, cache inefficace\"\n    - \"Configuration\" : \"Bundle mal configure, service introuvable, route manquante\"\n    - \"Upgrade\" : \"Deprecations apres mise a jour, incompatibilites\"\n  ```\n\n### 2. Collecter les informations du projet\n\nExecute en parallele (Task agents) :\n\n**Agent 1 — Environnement :**\n- `php -v` (version PHP)\n- `php bin\u002Fconsole --version` (version Symfony)\n- `php bin\u002Fconsole debug:container --env-vars` (variables d'environnement)\n- `composer.json` (dependances et versions)\n\n**Agent 2 — Configuration :**\n- `config\u002Fpackages\u002F*.yaml` (configuration des bundles)\n- `config\u002Fservices.yaml` (services et parametres)\n- `.env` et `.env.local` (variables d'environnement)\n- `config\u002Froutes.yaml` ou `config\u002Froutes\u002F` (routing)\n\n**Agent 3 — Logs :**\n- `var\u002Flog\u002Fdev.log` ou `var\u002Flog\u002Fprod.log` (derniers logs)\n- Recherche des exceptions recentes\n\n### 3. Analyser selon le type\n\n#### Erreur\n- Identifier l'exception dans les logs\n- Rechercher la cause dans le code source\n- Verifier la configuration des services impliques\n- Proposer un correctif\n\n#### Performance\n- `php bin\u002Fconsole debug:router` (nombre de routes)\n- Rechercher les requetes N+1 (Doctrine lazy loading)\n- Verifier la configuration du cache\n- Verifier la configuration de Doctrine (metadata_cache, query_cache, result_cache)\n- Analyser les services lourds charges au boot\n\n#### Configuration\n- `php bin\u002Fconsole debug:config {bundle}` pour le bundle concerne\n- `php bin\u002Fconsole debug:container {service}` pour le service introuvable\n- `php bin\u002Fconsole debug:router {route}` pour la route manquante\n- Verifier les autowiring et autoconfigure\n\n#### Upgrade\n- `php bin\u002Fconsole debug:container --deprecations` (deprecations)\n- Analyser le `composer.json` pour les contraintes de version\n- Verifier le UPGRADE.md de Symfony\n- Identifier les changements breaking\n\n### 4. Produire le rapport\n\nAffiche un rapport structure :\n\n```\n## Diagnostic Symfony\n\n### Environnement\n- PHP : {version}\n- Symfony : {version}\n- Env : {dev|prod|test}\n\n### Probleme identifie\n{description du probleme}\n\n### Cause probable\n{analyse de la cause}\n\n### Solution recommandee\n{etapes de resolution}\n\n### Fichiers concernes\n- {fichier} : {description du changement}\n\n### Verification\n{commande(s) pour verifier la resolution}\n```\n\n### 5. Proposer le correctif\n\n- Si le correctif est simple : proposer les modifications de fichiers\n- Si le correctif est complexe : proposer un plan d'action etape par etape\n- Si le probleme est lie a une dependance : proposer la commande composer appropriee\n\n## Commandes de diagnostic utiles\n\n```bash\n# Informations generales\nphp bin\u002Fconsole about\nphp bin\u002Fconsole debug:container --show-arguments\nphp bin\u002Fconsole debug:event-dispatcher\n\n# Routing\nphp bin\u002Fconsole debug:router\nphp bin\u002Fconsole router:match \u002Fpath\n\n# Services\nphp bin\u002Fconsole debug:container ServiceName\nphp bin\u002Fconsole debug:autowiring\n\n# Configuration\nphp bin\u002Fconsole debug:config FrameworkBundle\nphp bin\u002Fconsole config:dump-reference security\n\n# Doctrine\nphp bin\u002Fconsole doctrine:schema:validate\nphp bin\u002Fconsole doctrine:mapping:info\n\n# Cache\nphp bin\u002Fconsole cache:pool:list\nphp bin\u002Fconsole cache:clear\n\n# Deprecations\nphp bin\u002Fconsole debug:container --deprecations\n```\n\n## Notes\n- Toujours commencer par identifier la version de Symfony et PHP\n- Les logs sont la premiere source d'information pour les erreurs\n- `debug:container` est l'outil le plus puissant pour les problemes de DI\n- Pour les problemes de performance, le Profiler Symfony est indispensable\n- Ne jamais modifier les fichiers dans `vendor\u002F` — toujours utiliser les mecanismes d'extension de Symfony\n","# Symfony Diagnose Skill\n\nDiagnostique les problemes d'une application Symfony : erreurs de configuration, problemes de performance, incompatibilites de bundles, deprecations.\n\n## Instructions a Executer\n\n**IMPORTANT : Execute ce workflow etape par etape :**\n\n### 1. Identifier le type de probleme\n\n- Utilise AskUserQuestion pour demander :\n  ```\n  Question: \"Quel type de probleme diagnostiquer ?\"\n  Header: \"Diagnostic\"\n  Options:\n    - \"Erreur\" : \"Erreur runtime, exception, page blanche, 500\"\n    - \"Performance\" : \"Application lente, requetes N+1, cache inefficace\"\n    - \"Configuration\" : \"Bundle mal configure, service introuvable, route manquante\"\n    - \"Upgrade\" : \"Deprecations apres mise a jour, incompatibilites\"\n  ```\n\n### 2. Collecter les informations du projet\n\nExecute en parallele (Task agents) :\n\n**Agent 1 — Environnement :**\n- `php -v` (version PHP)\n- `php bin\u002Fconsole --version` (version Symfony)\n- `php bin\u002Fconsole debug:container --env-vars` (variables d'environnement)\n- `composer.json` (dependances et versions)\n\n**Agent 2 — Configuration :**\n- `config\u002Fpackages\u002F*.yaml` (configuration des bundles)\n- `config\u002Fservices.yaml` (services et parametres)\n- `.env` et `.env.local` (variables d'environnement)\n- `config\u002Froutes.yaml` ou `config\u002Froutes\u002F` (routing)\n\n**Agent 3 — Logs :**\n- `var\u002Flog\u002Fdev.log` ou `var\u002Flog\u002Fprod.log` (derniers logs)\n- Recherche des exceptions recentes\n\n### 3. Analyser selon le type\n\n#### Erreur\n- Identifier l'exception dans les logs\n- Rechercher la cause dans le code source\n- Verifier la configuration des services impliques\n- Proposer un correctif\n\n#### Performance\n- `php bin\u002Fconsole debug:router` (nombre de routes)\n- Rechercher les requetes N+1 (Doctrine lazy loading)\n- Verifier la configuration du cache\n- Verifier la configuration de Doctrine (metadata_cache, query_cache, result_cache)\n- Analyser les services lourds charges au boot\n\n#### Configuration\n- `php bin\u002Fconsole debug:config {bundle}` pour le bundle concerne\n- `php bin\u002Fconsole debug:container {service}` pour le service introuvable\n- `php bin\u002Fconsole debug:router {route}` pour la route manquante\n- Verifier les autowiring et autoconfigure\n\n#### Upgrade\n- `php bin\u002Fconsole debug:container --deprecations` (deprecations)\n- Analyser le `composer.json` pour les contraintes de version\n- Verifier le UPGRADE.md de Symfony\n- Identifier les changements breaking\n\n### 4. Produire le rapport\n\nAffiche un rapport structure :\n\n```\n## Diagnostic Symfony\n\n### Environnement\n- PHP : {version}\n- Symfony : {version}\n- Env : {dev|prod|test}\n\n### Probleme identifie\n{description du probleme}\n\n### Cause probable\n{analyse de la cause}\n\n### Solution recommandee\n{etapes de resolution}\n\n### Fichiers concernes\n- {fichier} : {description du changement}\n\n### Verification\n{commande(s) pour verifier la resolution}\n```\n\n### 5. Proposer le correctif\n\n- Si le correctif est simple : proposer les modifications de fichiers\n- Si le correctif est complexe : proposer un plan d'action etape par etape\n- Si le probleme est lie a une dependance : proposer la commande composer appropriee\n\n## Commandes de diagnostic utiles\n\n```bash\n# Informations generales\nphp bin\u002Fconsole about\nphp bin\u002Fconsole debug:container --show-arguments\nphp bin\u002Fconsole debug:event-dispatcher\n\n# Routing\nphp bin\u002Fconsole debug:router\nphp bin\u002Fconsole router:match \u002Fpath\n\n# Services\nphp bin\u002Fconsole debug:container ServiceName\nphp bin\u002Fconsole debug:autowiring\n\n# Configuration\nphp bin\u002Fconsole debug:config FrameworkBundle\nphp bin\u002Fconsole config:dump-reference security\n\n# Doctrine\nphp bin\u002Fconsole doctrine:schema:validate\nphp bin\u002Fconsole doctrine:mapping:info\n\n# Cache\nphp bin\u002Fconsole cache:pool:list\nphp bin\u002Fconsole cache:clear\n\n# Deprecations\nphp bin\u002Fconsole debug:container --deprecations\n```\n\n## Notes\n- Toujours commencer par identifier la version de Symfony et PHP\n- Les logs sont la premiere source d'information pour les erreurs\n- `debug:container` est l'outil le plus puissant pour les problemes de DI\n- Pour les problemes de performance, le Profiler Symfony est indispensable\n- Ne jamais modifier les fichiers dans `vendor\u002F` — toujours utiliser les mecanismes d'extension de Symfony\n",{"name":5,"model":32,"license":15,"version":33,"description":7,"allowed-tools":34},"opus","1.0.0",[35,20,36,37,38,39,40],"AskUserQuestion","Read","Edit","Grep","Glob","Task","main","bb0335112ea0991dc1dc6a29fa5a861397a5a6f6","symfony\u002Fskills\u002Fdiagnose","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":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add atournayre\u002Fclaude-personas --skill \"symfony:diagnose\"",{"tool":55,"command":56},"bunx","bunx skills add atournayre\u002Fclaude-personas --skill \"symfony:diagnose\"",{"tool":58,"command":59},"pnpm","pnpm dlx skills add atournayre\u002Fclaude-personas --skill \"symfony:diagnose\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fsymfony\u002Fskills\u002Fdiagnose\u002FSKILL.md",true,[63],{"path":64,"resourceType":65,"resourceTypeDesc":66,"sizeBytes":67,"sourceHtmlUrl":68},"agents\u002Fopenai.yaml","REFERENCE","参考文档",426,"https:\u002F\u002Fgithub.com\u002Fhashgraph-online\u002Fawesome-codex-plugins\u002Fblob\u002Fmain\u002Fplugins\u002Fbeefiker\u002Fsuperloopy\u002Fskills\u002Fsuperloopy-clone\u002Fagents\u002Fopenai.yaml",[70,83,123,130,138,149],{"skillNo":71,"name":72,"nameZh":6,"description":73,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":74,"categories":75,"keywords":76,"publishedAt":27},"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",[],[77,78,22,23,79,80,21,81,82,20],"twig:make component","component","write","ux","template","php",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":105,"publishedAt":27},"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",[89,94,97,100],{"categoryNo":90,"categoryName":91,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":95,"categoryName":96,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":98,"categoryName":99,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":101,"categoryName":102,"taxonomyType":103,"taxonomyTypeDesc":104},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[106,107,108,109,110,111,112,113,114,115,116,20,117,118,119,120,22,79,121,122],"test","ui","tester","ui test","tester:ui test","MCP","debug","create","update","validation","messages","plan","tool","page","find","javascript","chrome",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":129,"publishedAt":27},"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",[],[125,20,21,22,79,23],{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":136,"publishedAt":27},"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",[],[132,137,20,21,22,79,23],"message",{"skillNo":139,"name":140,"nameZh":6,"description":141,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":142,"categories":143,"keywords":147,"publishedAt":27},"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",[144],{"categoryNo":145,"categoryName":146,"taxonomyType":92,"taxonomyTypeDesc":93},"01JBSEEDCAT000000000000005","邮件与沟通",[140,23,148,20,81,21,22,79],"email",{"skillNo":150,"name":151,"nameZh":6,"description":152,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":153,"categories":154,"keywords":155,"publishedAt":27},"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",[],[151,20,21,22,79,23,156,115],"options"]