[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSVV6SY4CJW2FK3BN4W4CW":3,"skill-same:01M6CSVV6SY4CJW2FK3BN4W4CW":54},{"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":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":14,"repositoryHtmlUrl":35,"repositoryHomepageUrl":36,"ownerHtmlUrl":37,"ownerBlogUrl":6,"ownerDescription":38,"updatedAt":39,"install":40,"resources":53},"01M6CSVV6SY4CJW2FK3BN4W4CW","documenter:summary",null,"Résumé de ce qui a été construit (Phase 7 du workflow de développement)","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\u002Fdocumenter\u002Fskills\u002Fsummary\u002FSKILL.md",[],[19,5,20,21,22],"summary","workflow","haiku","read","2026-11-10 10:12:30",false,"---\nname: documenter:summary\ndescription: Résumé de ce qui a été construit (Phase 7 du workflow de développement)\nmodel: haiku\nallowed-tools: [Read, Glob]\nversion: 1.0.0\nlicense: MIT\n---\n\n# Configuration de sortie\n\n## Instructions à Exécuter\n\n**IMPORTANT : Exécute ce workflow étape par étape :**\n\n\n**IMPORTANT** : Cette skill génère un résumé concis 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** : `ultra-concise`\n\n# Objectif\n\nPhase 7 du workflow de développement : documenter ce qui a été accompli et suggérer les prochaines étapes.\n\n# Instructions\n\n## 1. Lire le contexte\n\n- Lire `.claude\u002Fdata\u002F.dev-workflow-state.json` pour récupérer toutes les informations du workflow\n- Lister tous les fichiers créés\u002Fmodifiés\n\n## 2. Générer le résumé\n\nPrésenter un résumé structuré avec :\n- Description de la feature\n- Composants créés\n- Fichiers modifiés\n- Décisions clés\n- Résultats qualité\n- Temps de développement par phase\n- Prochaines étapes suggérées\n\n## Format de durée\n\nFormater les durées de manière lisible :\n- `\u003C 60s` → `{X}s` (ex: `45s`)\n- `\u003C 60min` → `{X}m {Y}s` (ex: `2m 30s`)\n- `>= 60min` → `{X}h {Y}m` (ex: `1h 15m`)\n\n## 3. Nettoyer le workflow state\n\nMarquer le workflow comme terminé\n\n## 4. Proposer les actions suivantes\n\n```\nEt maintenant ?\n\n- \u002Fgit:commit - Commiter les changements\n- \u002Fgit:pr - Créer une Pull Request\n- \u002Fdev:feature \u003Cnouvelle-feature> - Démarrer une nouvelle feature\n\nMerci d'avoir utilisé le workflow de développement !\n```\n\n# Règles\n\n- Être **concis** mais **complet**\n- Mettre en avant les **décisions importantes**\n- Toujours suggérer des **prochaines étapes**\n- Ne pas oublier de **marquer les todos comme complétés**\n","# Configuration de sortie\n\n## Instructions à Exécuter\n\n**IMPORTANT : Exécute ce workflow étape par étape :**\n\n\n**IMPORTANT** : Cette skill génère un résumé concis 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** : `ultra-concise`\n\n# Objectif\n\nPhase 7 du workflow de développement : documenter ce qui a été accompli et suggérer les prochaines étapes.\n\n# Instructions\n\n## 1. Lire le contexte\n\n- Lire `.claude\u002Fdata\u002F.dev-workflow-state.json` pour récupérer toutes les informations du workflow\n- Lister tous les fichiers créés\u002Fmodifiés\n\n## 2. Générer le résumé\n\nPrésenter un résumé structuré avec :\n- Description de la feature\n- Composants créés\n- Fichiers modifiés\n- Décisions clés\n- Résultats qualité\n- Temps de développement par phase\n- Prochaines étapes suggérées\n\n## Format de durée\n\nFormater les durées de manière lisible :\n- `\u003C 60s` → `{X}s` (ex: `45s`)\n- `\u003C 60min` → `{X}m {Y}s` (ex: `2m 30s`)\n- `>= 60min` → `{X}h {Y}m` (ex: `1h 15m`)\n\n## 3. Nettoyer le workflow state\n\nMarquer le workflow comme terminé\n\n## 4. Proposer les actions suivantes\n\n```\nEt maintenant ?\n\n- \u002Fgit:commit - Commiter les changements\n- \u002Fgit:pr - Créer une Pull Request\n- \u002Fdev:feature \u003Cnouvelle-feature> - Démarrer une nouvelle feature\n\nMerci d'avoir utilisé le workflow de développement !\n```\n\n# Règles\n\n- Être **concis** mais **complet**\n- Mettre en avant les **décisions importantes**\n- Toujours suggérer des **prochaines étapes**\n- Ne pas oublier de **marquer les todos comme complétés**\n",{"name":5,"model":21,"license":15,"version":28,"description":7,"allowed-tools":29},"1.0.0",[30,31],"Read","Glob","main","bb0335112ea0991dc1dc6a29fa5a861397a5a6f6","documenter\u002Fskills\u002Fsummary","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":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add atournayre\u002Fclaude-personas --skill \"documenter:summary\"",{"tool":46,"command":47},"bunx","bunx skills add atournayre\u002Fclaude-personas --skill \"documenter:summary\"",{"tool":49,"command":50},"pnpm","pnpm dlx skills add atournayre\u002Fclaude-personas --skill \"documenter:summary\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fdocumenter\u002Fskills\u002Fsummary\u002FSKILL.md",true,[],[55,71,111,118,126,137],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":61,"publishedAt":23},"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",[],[62,63,22,64,65,66,67,68,69,70],"twig:make component","component","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":23},"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,22,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":23},"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,22,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":23},"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,22,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":23},"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,22,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":23},"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,22,65,64,144,103],"options"]