[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSYXCSNF56RKA7KCPZ1NY3":3,"skill-same:01M6CSYXCSNF56RKA7KCPZ1NY3":124},{"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":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":46,"commitSha":47,"skillDirectory":48,"forksCount":14,"repositoryHtmlUrl":49,"repositoryHomepageUrl":50,"ownerHtmlUrl":51,"ownerBlogUrl":6,"ownerDescription":52,"updatedAt":53,"install":54,"resources":67},"01M6CSYXCSNF56RKA7KCPZ1NY3","symfony:config",null,"Assistant de configuration de bundles Symfony — aide a configurer n'importe quel bundle officiel","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\u002Fconfig\u002FSKILL.md",[],[19,5,20,21,22,23,24,25,26,27,28,29],"config","assistant","aide","Bash","grep","read","write","edit","webfetch","configuration","bundles","2026-11-10 10:12:30",false,"---\nname: symfony:config\ndescription: Assistant de configuration de bundles Symfony — aide a configurer n'importe quel bundle officiel\nmodel: opus\nallowed-tools: [AskUserQuestion, Bash, Read, Write, Edit, Grep, Glob, WebSearch, WebFetch]\nversion: 1.0.0\nlicense: MIT\n---\n\n# Symfony Config Skill\n\nAssistant expert pour la configuration de n'importe quel bundle officiel de l'ecosysteme Symfony. Analyse le projet, identifie les besoins et propose la configuration optimale.\n\n## Instructions a Executer\n\n**IMPORTANT : Execute ce workflow etape par etape :**\n\n### 1. Identifier le bundle a configurer\n\n- Utilise AskUserQuestion pour demander :\n  ```\n  Question: \"Quel bundle ou composant Symfony configurer ?\"\n  Header: \"Bundle\"\n  Options:\n    - \"Security\" : \"Authentification, firewalls, access control, providers\"\n    - \"Doctrine\" : \"ORM, DBAL, migrations, types, cache\"\n    - \"Messenger\" : \"Transports, routing, middleware, retry, failed\"\n    - \"Mailer\" : \"SMTP, DSN, enveloppes, transport\"\n  ```\n- Si \"Autre\" : demander le nom du bundle\u002Fcomposant\n\n### 2. Analyser le projet\n\n- Lis `composer.json` pour verifier que le bundle est installe\n- Lis `config\u002Fpackages\u002F` pour la configuration existante\n- Lis `.env` et `.env.local` pour les variables d'environnement\n- Identifie la version de Symfony (`composer.json` -> `symfony\u002Fframework-bundle`)\n\n### 3. Analyser la configuration actuelle\n\n- Lis le fichier de configuration existant dans `config\u002Fpackages\u002F`\n- Identifie ce qui est deja configure\n- Identifie ce qui manque ou ce qui pourrait etre ameliore\n\n### 4. Proposer la configuration\n\n- Presente la configuration recommandee\n- Explique chaque option importante\n- Signale les options de securite critiques\n- Indique les variables d'environnement necessaires\n\n### 5. Appliquer la configuration\n\n- Utilise AskUserQuestion pour confirmer :\n  ```\n  Question: \"Appliquer cette configuration ?\"\n  Header: \"Confirmer\"\n  Options:\n    - \"Oui\" : \"Appliquer la configuration proposee\"\n    - \"Modifier\" : \"Modifier la configuration avant d'appliquer\"\n    - \"Non\" : \"Annuler\"\n  ```\n- Si oui : ecrire\u002Fmodifier les fichiers de configuration\n- Si modifier : ajuster selon les demandes\n\n### 6. Verifier la configuration\n\n- Execute `php bin\u002Fconsole debug:config {bundle}` si possible\n- Execute `php bin\u002Fconsole lint:yaml config\u002F` pour valider la syntaxe\n- Signale les erreurs ou warnings\n\n### 7. Afficher le resume\n\nAffiche :\n```\nConfiguration {bundle} mise a jour\n\nFichiers modifies :\n- config\u002Fpackages\u002F{bundle}.yaml\n- .env (si variables ajoutees)\n\nConfiguration appliquee :\n{resume des options configurees}\n\nCommandes utiles :\n- php bin\u002Fconsole debug:config {bundle}\n- php bin\u002Fconsole config:dump-reference {bundle}\n\nProchaines etapes :\n{recommandations specifiques au bundle}\n```\n\n## Couverture des bundles\n\nCette skill couvre l'ensemble des bundles officiels Symfony, notamment :\n\n### Framework Core\n- `framework-bundle` : kernel, router, cache, session, serializer, validator, property-access, http-client, assets\n- `routing` : chargement des routes, locale, requirements\n- `cache` : pools, adapters, tags\n\n### Security\n- `security-bundle` : firewalls, providers, authenticators, access_control, role_hierarchy, remember_me, login_throttling\n\n### Doctrine\n- `doctrine-bundle` : DBAL connections, ORM entity managers, DQL, types, cache, second-level cache\n- `doctrine-migrations-bundle` : migration paths, storage, versioning\n\n### Messenger\n- `messenger` : transports (doctrine, amqp, redis), routing, middleware, retry_strategy, failure_transport\n\n### Mailer & Notifier\n- `mailer` : DSN, enveloppes, headers\n- `notifier` : channels (email, sms, chat, browser), DSN par channel\n\n### Twig\n- `twig-bundle` : paths, globals, form themes, debug\n- `twig-extra-bundle` : intl, markdown, html, inky\n\n### Monolog\n- `monolog-bundle` : handlers, channels, processors, formatters\n\n### Autres bundles courants\n- `validator` : auto_mapping, enable_attributes\n- `serializer` : name_converter, default_context, mapping\n- `http-client` : scoped_clients, retry, max_redirects\n- `asset-mapper` : importmap, paths, preload\n- `scheduler` : schedules, triggers, lock\n- `workflow` : state machine, places, transitions, guards\n- `rate-limiter` : policies (fixed_window, sliding_window, token_bucket)\n- `lock` : stores (flock, redis, doctrine)\n- `uid` : default_uuid_version, time_based_uuid_node\n- `webhook` : routing_config\n\n## References\n\n- [Bundles Symfony](references\u002Fbundles.md) - Reference des configurations des principaux bundles\n\n## Notes\n- Toujours verifier la version de Symfony pour les options disponibles\n- Certaines options ont change entre Symfony 6.x et 7.x\n- Les variables d'environnement sensibles doivent aller dans `.env.local` (pas `.env`)\n- Utiliser `debug:config` et `config:dump-reference` pour explorer les options\n- Preferer la configuration YAML pour les bundles (convention Symfony)\n","# Symfony Config Skill\n\nAssistant expert pour la configuration de n'importe quel bundle officiel de l'ecosysteme Symfony. Analyse le projet, identifie les besoins et propose la configuration optimale.\n\n## Instructions a Executer\n\n**IMPORTANT : Execute ce workflow etape par etape :**\n\n### 1. Identifier le bundle a configurer\n\n- Utilise AskUserQuestion pour demander :\n  ```\n  Question: \"Quel bundle ou composant Symfony configurer ?\"\n  Header: \"Bundle\"\n  Options:\n    - \"Security\" : \"Authentification, firewalls, access control, providers\"\n    - \"Doctrine\" : \"ORM, DBAL, migrations, types, cache\"\n    - \"Messenger\" : \"Transports, routing, middleware, retry, failed\"\n    - \"Mailer\" : \"SMTP, DSN, enveloppes, transport\"\n  ```\n- Si \"Autre\" : demander le nom du bundle\u002Fcomposant\n\n### 2. Analyser le projet\n\n- Lis `composer.json` pour verifier que le bundle est installe\n- Lis `config\u002Fpackages\u002F` pour la configuration existante\n- Lis `.env` et `.env.local` pour les variables d'environnement\n- Identifie la version de Symfony (`composer.json` -> `symfony\u002Fframework-bundle`)\n\n### 3. Analyser la configuration actuelle\n\n- Lis le fichier de configuration existant dans `config\u002Fpackages\u002F`\n- Identifie ce qui est deja configure\n- Identifie ce qui manque ou ce qui pourrait etre ameliore\n\n### 4. Proposer la configuration\n\n- Presente la configuration recommandee\n- Explique chaque option importante\n- Signale les options de securite critiques\n- Indique les variables d'environnement necessaires\n\n### 5. Appliquer la configuration\n\n- Utilise AskUserQuestion pour confirmer :\n  ```\n  Question: \"Appliquer cette configuration ?\"\n  Header: \"Confirmer\"\n  Options:\n    - \"Oui\" : \"Appliquer la configuration proposee\"\n    - \"Modifier\" : \"Modifier la configuration avant d'appliquer\"\n    - \"Non\" : \"Annuler\"\n  ```\n- Si oui : ecrire\u002Fmodifier les fichiers de configuration\n- Si modifier : ajuster selon les demandes\n\n### 6. Verifier la configuration\n\n- Execute `php bin\u002Fconsole debug:config {bundle}` si possible\n- Execute `php bin\u002Fconsole lint:yaml config\u002F` pour valider la syntaxe\n- Signale les erreurs ou warnings\n\n### 7. Afficher le resume\n\nAffiche :\n```\nConfiguration {bundle} mise a jour\n\nFichiers modifies :\n- config\u002Fpackages\u002F{bundle}.yaml\n- .env (si variables ajoutees)\n\nConfiguration appliquee :\n{resume des options configurees}\n\nCommandes utiles :\n- php bin\u002Fconsole debug:config {bundle}\n- php bin\u002Fconsole config:dump-reference {bundle}\n\nProchaines etapes :\n{recommandations specifiques au bundle}\n```\n\n## Couverture des bundles\n\nCette skill couvre l'ensemble des bundles officiels Symfony, notamment :\n\n### Framework Core\n- `framework-bundle` : kernel, router, cache, session, serializer, validator, property-access, http-client, assets\n- `routing` : chargement des routes, locale, requirements\n- `cache` : pools, adapters, tags\n\n### Security\n- `security-bundle` : firewalls, providers, authenticators, access_control, role_hierarchy, remember_me, login_throttling\n\n### Doctrine\n- `doctrine-bundle` : DBAL connections, ORM entity managers, DQL, types, cache, second-level cache\n- `doctrine-migrations-bundle` : migration paths, storage, versioning\n\n### Messenger\n- `messenger` : transports (doctrine, amqp, redis), routing, middleware, retry_strategy, failure_transport\n\n### Mailer & Notifier\n- `mailer` : DSN, enveloppes, headers\n- `notifier` : channels (email, sms, chat, browser), DSN par channel\n\n### Twig\n- `twig-bundle` : paths, globals, form themes, debug\n- `twig-extra-bundle` : intl, markdown, html, inky\n\n### Monolog\n- `monolog-bundle` : handlers, channels, processors, formatters\n\n### Autres bundles courants\n- `validator` : auto_mapping, enable_attributes\n- `serializer` : name_converter, default_context, mapping\n- `http-client` : scoped_clients, retry, max_redirects\n- `asset-mapper` : importmap, paths, preload\n- `scheduler` : schedules, triggers, lock\n- `workflow` : state machine, places, transitions, guards\n- `rate-limiter` : policies (fixed_window, sliding_window, token_bucket)\n- `lock` : stores (flock, redis, doctrine)\n- `uid` : default_uuid_version, time_based_uuid_node\n- `webhook` : routing_config\n\n## References\n\n- [Bundles Symfony](references\u002Fbundles.md) - Reference des configurations des principaux bundles\n\n## Notes\n- Toujours verifier la version de Symfony pour les options disponibles\n- Certaines options ont change entre Symfony 6.x et 7.x\n- Les variables d'environnement sensibles doivent aller dans `.env.local` (pas `.env`)\n- Utiliser `debug:config` et `config:dump-reference` pour explorer les options\n- Preferer la configuration YAML pour les bundles (convention Symfony)\n",{"name":5,"model":35,"license":15,"version":36,"description":7,"allowed-tools":37},"opus","1.0.0",[38,22,39,40,41,42,43,44,45],"AskUserQuestion","Read","Write","Edit","Grep","Glob","WebSearch","WebFetch","main","bb0335112ea0991dc1dc6a29fa5a861397a5a6f6","symfony\u002Fskills\u002Fconfig","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":55,"prompt":65,"zipAvailable":66},[56,59,62],{"tool":57,"command":58},"npx","npx skills add atournayre\u002Fclaude-personas --skill \"symfony:config\"",{"tool":60,"command":61},"bunx","bunx skills add atournayre\u002Fclaude-personas --skill \"symfony:config\"",{"tool":63,"command":64},"pnpm","pnpm dlx skills add atournayre\u002Fclaude-personas --skill \"symfony:config\"","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fsymfony\u002Fskills\u002Fconfig\u002FSKILL.md",true,[68,74,78,82,86,90,94,98,104,108,112,116,120],{"path":69,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":72,"sourceHtmlUrl":73},"_meta.json","REFERENCE","参考文档",136,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002F_meta.json",{"path":75,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":76,"sourceHtmlUrl":77},"networks.json",167,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002Fnetworks.json",{"path":79,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":80,"sourceHtmlUrl":81},"package-lock.json",26322,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002Fpackage-lock.json",{"path":83,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":84,"sourceHtmlUrl":85},"package.json",448,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002Fpackage.json",{"path":87,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Fbundles.md",7440,"https:\u002F\u002Fgithub.com\u002Fatournayre\u002Fclaude-personas\u002Fblob\u002Fmain\u002Fsymfony\u002Fskills\u002Fconfig\u002Freferences\u002Fbundles.md",{"path":91,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":92,"sourceHtmlUrl":93},"skill-card.md",2146,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002Fskill-card.md",{"path":95,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":96,"sourceHtmlUrl":97},"SOURCE.md",260,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002FSOURCE.md",{"path":99,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":102,"sourceHtmlUrl":103},"src\u002Fconstants.ts","SCRIPT","脚本",293,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002Fsrc\u002Fconstants.ts",{"path":105,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":106,"sourceHtmlUrl":107},"src\u002Fdisconnect.ts",397,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002Fsrc\u002Fdisconnect.ts",{"path":109,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":110,"sourceHtmlUrl":111},"src\u002Fpropose-txn.ts",8891,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002Fsrc\u002Fpropose-txn.ts",{"path":113,"resourceType":100,"resourceTypeDesc":101,"sizeBytes":114,"sourceHtmlUrl":115},"src\u002Fsetup.ts",1665,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002Fsrc\u002Fsetup.ts",{"path":117,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":118,"sourceHtmlUrl":119},"TRUST.auto.yaml",2212,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002FTRUST.auto.yaml",{"path":121,"resourceType":70,"resourceTypeDesc":71,"sizeBytes":122,"sourceHtmlUrl":123},"tsconfig.json",279,"https:\u002F\u002Fgithub.com\u002Fjiayaoqijia\u002Fcryptoskill\u002Fblob\u002Fmain\u002Fskills\u002Fwallets\u002Fzeal-agent-wallet\u002Ftsconfig.json",[125,137,177,184,192,203],{"skillNo":126,"name":127,"nameZh":6,"description":128,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":129,"categories":130,"keywords":131,"publishedAt":30},"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",[],[132,133,24,26,25,134,23,135,136,22],"twig:make component","component","ux","template","php",{"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":159,"publishedAt":30},"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",[143,148,151,154],{"categoryNo":144,"categoryName":145,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":149,"categoryName":150,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":152,"categoryName":153,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":155,"categoryName":156,"taxonomyType":157,"taxonomyTypeDesc":158},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",[160,161,162,163,164,165,166,167,168,169,170,22,171,172,173,174,24,25,175,176],"test","ui","tester","ui test","tester:ui test","MCP","debug","create","update","validation","messages","plan","tool","page","find","javascript","chrome",{"skillNo":178,"name":179,"nameZh":6,"description":180,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":181,"categories":182,"keywords":183,"publishedAt":30},"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",[],[179,22,23,24,25,26],{"skillNo":185,"name":186,"nameZh":6,"description":187,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":188,"categories":189,"keywords":190,"publishedAt":30},"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",[],[186,191,22,23,24,25,26],"message",{"skillNo":193,"name":194,"nameZh":6,"description":195,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":196,"categories":197,"keywords":201,"publishedAt":30},"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",[198],{"categoryNo":199,"categoryName":200,"taxonomyType":146,"taxonomyTypeDesc":147},"01JBSEEDCAT000000000000005","邮件与沟通",[194,26,202,22,135,23,24,25],"email",{"skillNo":204,"name":205,"nameZh":6,"description":206,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":207,"categories":208,"keywords":209,"publishedAt":30},"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",[],[205,22,23,24,25,26,210,169],"options"]