[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSW2RWXP0RWC5T75GCKAC6":3,"skill-same:01M6CSW2RWXP0RWC5T75GCKAC6":80},{"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":23,"publishedAt":37,"linkOnly":38,"markdownContent":39,"markdownBody":40,"frontMatter":41,"refName":52,"commitSha":53,"skillDirectory":54,"forksCount":14,"repositoryHtmlUrl":55,"repositoryHomepageUrl":56,"ownerHtmlUrl":57,"ownerBlogUrl":6,"ownerDescription":58,"updatedAt":59,"install":60,"resources":73},"01M6CSW2RWXP0RWC5T75GCKAC6","implementer:debug",null,"Analyser et résoudre une erreur (message simple ou stack trace)","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\u002Fimplementer\u002Fskills\u002Fdebug\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[24,25,5,26,27,28,29,30,31,32,33,34,35,36],"debug","implementer","Bash","stack","trace","grep","read","write","edit","log","simple","task","message","2026-11-10 10:12:30",false,"---\nname: implementer:debug\ndescription: Analyser et résoudre une erreur (message simple ou stack trace)\nargument-hint: \u003Cmessage-erreur-ou-fichier-log>\nmodel: sonnet\nallowed-tools: [Bash, Read, Write, Edit, Grep, Glob, Task]\nversion: 1.0.0\nlicense: MIT\n---\n\n# Debug — Analyse et Résolution d'Erreurs\n\nAnalyser une erreur (message ou stack trace) et proposer\u002Fappliquer la résolution.\n\n## Variables\n\n- ERROR_INPUT: $ARGUMENTS\n- ERROR_TYPE: Type détecté (simple message vs stack trace)\n- CONTEXT_FILES: Fichiers pertinents\n- RESOLUTION_PLAN: Plan structuré si résolution demandée\n\n## Instructions à Exécuter\n\n**IMPORTANT : Exécute ce workflow étape par étape :**\n\n## Détection Automatique\n\nLe système détecte automatiquement :\n- **Stack trace** : Parsing + formatage + analyse approfondie\n- **Message simple** : Analyse directe + diagnostic\n\nPatterns stack trace :\n- `Fatal error:`, `Uncaught`, `Exception`, `Error:`\n- Présence de `at \u003Cfile>:\u003Cline>`\n- Multiple lignes avec indentation\u002Fnuméros\n\n## Workflow\n\n### 1. Identification du type\n\n**Si stack trace détectée** :\n- Parser la trace (type, message, fichier:ligne, call stack)\n- Formater hiérarchiquement\n- Lire le code source à la ligne incriminée\n\n**Si message simple** :\n- Catégoriser (syntaxe, runtime, logique, config)\n- Extraire les informations contextuelles\n\n### 2. Analyse du contexte\n\n- Examiner les fichiers mentionnés\n- Analyser les logs récents corrélés\n- Vérifier l'environnement (deps, config)\n- Identifier les changements récents (git)\n\n### 3. Diagnostic\n\n- Cause racine vs symptômes\n- Impact et criticité\n- Solutions possibles + trade-offs\n- Priorisation\n\n### 4. Solutions\n\n**Stack trace** : 3 niveaux\n1. **Quick Fix** : Rapide, agit sur le symptôme\n2. **Recommandée** : Équilibrée, traite la cause\n3. **Long-terme** : Robuste, prévention\n\n**Message simple** : Plan de résolution\n- Étapes séquencées\n- Tests de validation\n- Rollbacks prévus\n- Risques estimés\n\n### 5. Exécution (si demandée)\n\nSi l'utilisateur demande la résolution :\n- Appliquer les corrections pas à pas\n- Valider chaque modification\n- Vérifier la résolution complète\n- Documenter les changements\n\n## Exemples\n\n```bash\n# Stack trace PHP\n\u002Fimplementer:debug \"Fatal error: Call to undefined method User::getName()\"\n\n# Fichier log\n\u002Fimplementer:debug \u002Fvar\u002Flog\u002Fapp.log\n\n# Message d'erreur npm\n\u002Fimplementer:debug \"npm ERR! missing script: build\"\n```\n\n## Résultat\n\n```markdown\n## Diagnostic : [Type d'erreur]\n\n### Cause racine\n[Description de la cause réelle, pas du symptôme]\n\n### Solutions\n\n#### Quick Fix _(rapide, symptôme)_\n[Solution immédiate]\n\n#### Recommandée _(équilibrée, cause)_\n[Solution traitant la cause racine]\n\n#### Long terme _(robuste, prévention)_\n[Solution pérenne]\n\n### Correction appliquée\n[Si exécution demandée : étapes appliquées + validation]\n```\n\n## Règles\n\n- Détecter le type avant de traiter\n- Lire le code source pour le contexte\n- Proposer des solutions testables avec exemples\n- Corrections incrémentales si exécution\n- Validation systématique après chaque changement\n- Ne JAMAIS créer de commits Git\n","# Debug — Analyse et Résolution d'Erreurs\n\nAnalyser une erreur (message ou stack trace) et proposer\u002Fappliquer la résolution.\n\n## Variables\n\n- ERROR_INPUT: $ARGUMENTS\n- ERROR_TYPE: Type détecté (simple message vs stack trace)\n- CONTEXT_FILES: Fichiers pertinents\n- RESOLUTION_PLAN: Plan structuré si résolution demandée\n\n## Instructions à Exécuter\n\n**IMPORTANT : Exécute ce workflow étape par étape :**\n\n## Détection Automatique\n\nLe système détecte automatiquement :\n- **Stack trace** : Parsing + formatage + analyse approfondie\n- **Message simple** : Analyse directe + diagnostic\n\nPatterns stack trace :\n- `Fatal error:`, `Uncaught`, `Exception`, `Error:`\n- Présence de `at \u003Cfile>:\u003Cline>`\n- Multiple lignes avec indentation\u002Fnuméros\n\n## Workflow\n\n### 1. Identification du type\n\n**Si stack trace détectée** :\n- Parser la trace (type, message, fichier:ligne, call stack)\n- Formater hiérarchiquement\n- Lire le code source à la ligne incriminée\n\n**Si message simple** :\n- Catégoriser (syntaxe, runtime, logique, config)\n- Extraire les informations contextuelles\n\n### 2. Analyse du contexte\n\n- Examiner les fichiers mentionnés\n- Analyser les logs récents corrélés\n- Vérifier l'environnement (deps, config)\n- Identifier les changements récents (git)\n\n### 3. Diagnostic\n\n- Cause racine vs symptômes\n- Impact et criticité\n- Solutions possibles + trade-offs\n- Priorisation\n\n### 4. Solutions\n\n**Stack trace** : 3 niveaux\n1. **Quick Fix** : Rapide, agit sur le symptôme\n2. **Recommandée** : Équilibrée, traite la cause\n3. **Long-terme** : Robuste, prévention\n\n**Message simple** : Plan de résolution\n- Étapes séquencées\n- Tests de validation\n- Rollbacks prévus\n- Risques estimés\n\n### 5. Exécution (si demandée)\n\nSi l'utilisateur demande la résolution :\n- Appliquer les corrections pas à pas\n- Valider chaque modification\n- Vérifier la résolution complète\n- Documenter les changements\n\n## Exemples\n\n```bash\n# Stack trace PHP\n\u002Fimplementer:debug \"Fatal error: Call to undefined method User::getName()\"\n\n# Fichier log\n\u002Fimplementer:debug \u002Fvar\u002Flog\u002Fapp.log\n\n# Message d'erreur npm\n\u002Fimplementer:debug \"npm ERR! missing script: build\"\n```\n\n## Résultat\n\n```markdown\n## Diagnostic : [Type d'erreur]\n\n### Cause racine\n[Description de la cause réelle, pas du symptôme]\n\n### Solutions\n\n#### Quick Fix _(rapide, symptôme)_\n[Solution immédiate]\n\n#### Recommandée _(équilibrée, cause)_\n[Solution traitant la cause racine]\n\n#### Long terme _(robuste, prévention)_\n[Solution pérenne]\n\n### Correction appliquée\n[Si exécution demandée : étapes appliquées + validation]\n```\n\n## Règles\n\n- Détecter le type avant de traiter\n- Lire le code source pour le contexte\n- Proposer des solutions testables avec exemples\n- Corrections incrémentales si exécution\n- Validation systématique après chaque changement\n- Ne JAMAIS créer de commits Git\n",{"name":5,"model":42,"license":15,"version":43,"description":7,"allowed-tools":44,"argument-hint":51},"sonnet","1.0.0",[26,45,46,47,48,49,50],"Read","Write","Edit","Grep","Glob","Task","\u003Cmessage-erreur-ou-fichier-log>","main","bb0335112ea0991dc1dc6a29fa5a861397a5a6f6","implementer\u002Fskills\u002Fdebug","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":61,"prompt":71,"zipAvailable":72},[62,65,68],{"tool":63,"command":64},"npx","npx skills add atournayre\u002Fclaude-personas --skill \"implementer:debug\"",{"tool":66,"command":67},"bunx","bunx skills add atournayre\u002Fclaude-personas --skill \"implementer:debug\"",{"tool":69,"command":70},"pnpm","pnpm dlx skills add atournayre\u002Fclaude-personas --skill \"implementer:debug\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fimplementer\u002Fskills\u002Fdebug\u002FSKILL.md",true,[74],{"path":75,"resourceType":76,"resourceTypeDesc":77,"sizeBytes":78,"sourceHtmlUrl":79},"Workflows\u002FExtract.md","REFERENCE","参考文档",1864,"https:\u002F\u002Fgithub.com\u002Ffadrienne\u002FMyGitHub\u002Fblob\u002Fmain\u002FPersonal_AI_Infrastructure\u002FPacks\u002FExtractWisdom\u002Fsrc\u002FWorkflows\u002FExtract.md",[81,93,130,137,144,155],{"skillNo":82,"name":83,"nameZh":6,"description":84,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":85,"categories":86,"keywords":87,"publishedAt":37},"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",[],[88,89,30,32,31,90,29,91,92,26],"twig:make component","component","ux","template","php",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":113,"publishedAt":37},"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",[99,104,107,110],{"categoryNo":100,"categoryName":101,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":105,"categoryName":106,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":108,"categoryName":109,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":111,"categoryName":112,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000032","设计师",[114,115,116,117,118,119,24,120,121,122,123,26,124,125,126,127,30,31,128,129],"test","ui","tester","ui test","tester:ui test","MCP","create","update","validation","messages","plan","tool","page","find","javascript","chrome",{"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":37},"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",[],[132,26,29,30,31,32],{"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":37},"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",[],[139,36,26,29,30,31,32],{"skillNo":145,"name":146,"nameZh":6,"description":147,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":148,"categories":149,"keywords":153,"publishedAt":37},"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",[150],{"categoryNo":151,"categoryName":152,"taxonomyType":102,"taxonomyTypeDesc":103},"01JBSEEDCAT000000000000005","邮件与沟通",[146,32,154,26,91,29,30,31],"email",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":161,"publishedAt":37},"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",[],[157,26,29,30,31,32,162,122],"options"]