[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CSTBA9MNPC2160DQMJ1GKM":3,"skill-same:01M6CSTBA9MNPC2160DQMJ1GKM":159},{"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":31,"publishedAt":54,"linkOnly":55,"markdownContent":56,"markdownBody":57,"frontMatter":58,"refName":98,"commitSha":99,"skillDirectory":100,"forksCount":14,"repositoryHtmlUrl":101,"repositoryHomepageUrl":6,"ownerHtmlUrl":102,"ownerBlogUrl":6,"ownerDescription":103,"updatedAt":104,"install":105,"resources":118},"01M6CSTBA9MNPC2160DQMJ1GKM","volontariapp-docx-reports",null,"Inspecter, corriger l'orthographe et éditer les rapports Word (.docx) sous docs\u002Fcoaching\u002F en préservant le balisage OpenXML, les styles et la mise en page via script Python.","Volontariapp\u002Fmeta","Volontariapp","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F263673138?v=4","01M6CSQNQ3J4SKRWA512JQF5K7","VolontariApp","01M6CSQNV8T2M4PR5A22DKHY5T",0,"MIT","https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-docx-reports\u002FSKILL.md",[18,23,26],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",{"categoryNo":27,"categoryName":28,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000034","行政与办公人员","PROFESSION","适用职业",[32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],"volontariapp docx reports","reports","docx","claude-code","2026","Word   DOCX","styles","via","de","scripts","human","openxml","coaching","en","page","Word","mise","report","code","documents","python","docs","2026-11-10 10:12:30",false,"---\nname: volontariapp-docx-reports\ndescription: \"Inspecter, corriger l'orthographe et éditer les rapports Word (.docx) sous docs\u002Fcoaching\u002F en préservant le balisage OpenXML, les styles et la mise en page via script Python.\"\ntype: Agent Skill\ntitle: Modification et relecture de documents Word DOCX\ntags: [docx, coaching, reports, word, openxml]\nstatus: stable\npaths:\n  - \"docs\u002Fcoaching\u002F**\"\n  - \"docs\u002Fscripts\u002F**\"\nmesh_keys:\n  - docx\n  - coaching-report\n  - word\ngenerated:\n  by: claude-code\u002Fagent\n  at: \"2026-10-06T11:15:27Z\"\nverified:\n  - by: claude-code\u002Fagent\n    at: \"2026-10-06T13:38:27Z\"\n    digest: 58318fe7e465799d\n  - by: claude-code\u002Fagent\n    at: \"2026-10-06T13:44:13Z\"\n    digest: 05ea1109c37f08cc\n  - by: \"human:victoragahi\"\n    at: \"2026-10-07T21:29:24Z\"\n    digest: 2cab408ba3777f42\n  - by: claude-code\u002Fclaude-sonnet-5-5\n    at: \"2026-10-28T20:27:28Z\"\n    digest: e770fb2a980866aa\n  - by: claude-code\u002Fagent\n    at: \"2026-10-28T22:51:02Z\"\n    digest: 2c865e8568f4f00e\nsources:\n  - id: modify-script\n    resource: .agents\u002Fskills\u002Fvolontariapp-docx-reports\u002Fscripts\u002Fmodify_docx.py\n    title: Script modify_docx.py\n  - id: coaching-report\n    resource: docs\u002Fcoaching\u002FRapport de suivi coaching 7.docx\n    title: Rapport de suivi coaching 7\n---\n\n# Modification et relecture de documents Word DOCX\n\nCette skill encadre l'inspection, la relecture orthographique et la modification programmatique des rapports de suivi de projet Word (.docx) situés sous `docs\u002Fcoaching\u002F`.\n\n## Quand utiliser cette skill\n\n- Relecture et correction de fautes d'orthographe ou de coquilles dans un document `.docx`.\n- Modification de titres, plannings, tableaux ou conclusions d'un rapport de suivi.\n- Extraction textuelle d'un document Word pour analyse ou synthese.\n\n## Regles de manipulation des fichiers DOCX\n\n1. **Preservation stricte de la structure OpenXML** : Ne jamais re-serialiser l'arbre complet du document via `ElementTree.tostring()`, sous peine d'injecter des namespaces fictifs `ns0:` \u002F `ns1:` rendant le fichier illisible pour Microsoft Word[^modify-script].\n2. **Gestion multi-runs obligatoire** : Word decoupe les mots et syntagmes au gre des styles sur plusieurs nœuds `\u003Cw:t>`. Toute recherche et substitution doit s'operer a l'echelle du paragraphe `\u003Cw:p>` avec distribution sur les runs concourants[^modify-script].\n3. **Attribut d'espacement** : Si une chaine inseree commence ou s'acheve par un espace, l'attribut `xml:space=\"preserve\"` doit etre active sur la balise `\u003Cw:t>`[^modify-script].\n4. **Sauvegarde automatique** : Toute operation d'ecriture sur place doit generer prealablement une copie `.bak.docx`[^modify-script].\n5. **Conventions de redaction** : Respecter les regles d'accord, de pluriel (\"Stockage de fichiers\"), d'accents sur majuscules (\"OBSERVABILITE\") et de vocabulaire francais documentees dans le guide[^coaching-report].\n\n## References\n\n- [Anatomie OpenXML et preservation des styles](\u002Fvolontariapp-docx-reports\u002Freferences\u002Fopenxml-structure.md)\n- [Workflow d'inspection et modification](\u002Fvolontariapp-docx-reports\u002Freferences\u002Fworkflow.md)\n- [Pieges et conventions d'orthographe](\u002Fvolontariapp-docx-reports\u002Freferences\u002Fcommon-typos.md)\n- [Leçons apprises](\u002Fvolontariapp-docx-reports\u002Freferences\u002Flessons.md)\n\n## Scripts\n\n- `python3 docs\u002Fscripts\u002Fmodify_docx.py view \u003Cfichier.docx>` : inspecte les paragraphes et recherche de texte[^modify-script].\n- `python3 docs\u002Fscripts\u002Fmodify_docx.py replace \u003Cfichier.docx> --json \u003Creplacements.json>` : applique un ensemble de substitutions avec sauvegarde et validation de conformite ZIP\u002FXML[^modify-script].\n- `python3 docs\u002Fscripts\u002Fmodify_docx.py insert-image \u003Cfichier.docx> --after-heading \"\u003CTitre>\" --image \"\u003Cimg.png>\"` : insere un diagramme de Gantt PNG sous une section cible[^modify-script].\n- `python3 docs\u002Fscripts\u002Fexport_notion_backlog.py --sprint \u003CN>` : extrait le backlog Notion avec resolution des dependances Bloque \u002F Bloque par et des dates[^coaching-report].\n- `node docs\u002Fscripts\u002Ffetch_gantt_images.mjs --sprint \u003CN>` : automatisation Chromium Playwright sans interface pour exporter le PDF Gantt et extraire les PNG[^coaching-report].\n- `python3 docs\u002Fscripts\u002Fcreate_template_docx.py` : génère le document modèle `docs\u002Fcoaching\u002FRapport de suivi coaching template.docx` avec des balises `Sprint \u003CTODO>` et `[TODO]` pour servir de base neutre[^coaching-report].\n- `bash docs\u002Fscripts\u002Fgenerate_report.sh` : script shell interactif pilotant l'exportation, les diagrammes Gantt, le template DOCX, le prompt agent et le declenchement de la session Claude \u002F Antigravity (support macOS, Linux et WSL)[^coaching-report].\n- `bash docs\u002Fscripts\u002Fgenerate_report.sh --clean` : nettoie tous les fichiers temporaires (backups `.bak*`, zip, pdf résiduels, cache de test)[^coaching-report].\n","# Modification et relecture de documents Word DOCX\n\nCette skill encadre l'inspection, la relecture orthographique et la modification programmatique des rapports de suivi de projet Word (.docx) situés sous `docs\u002Fcoaching\u002F`.\n\n## Quand utiliser cette skill\n\n- Relecture et correction de fautes d'orthographe ou de coquilles dans un document `.docx`.\n- Modification de titres, plannings, tableaux ou conclusions d'un rapport de suivi.\n- Extraction textuelle d'un document Word pour analyse ou synthese.\n\n## Regles de manipulation des fichiers DOCX\n\n1. **Preservation stricte de la structure OpenXML** : Ne jamais re-serialiser l'arbre complet du document via `ElementTree.tostring()`, sous peine d'injecter des namespaces fictifs `ns0:` \u002F `ns1:` rendant le fichier illisible pour Microsoft Word[^modify-script].\n2. **Gestion multi-runs obligatoire** : Word decoupe les mots et syntagmes au gre des styles sur plusieurs nœuds `\u003Cw:t>`. Toute recherche et substitution doit s'operer a l'echelle du paragraphe `\u003Cw:p>` avec distribution sur les runs concourants[^modify-script].\n3. **Attribut d'espacement** : Si une chaine inseree commence ou s'acheve par un espace, l'attribut `xml:space=\"preserve\"` doit etre active sur la balise `\u003Cw:t>`[^modify-script].\n4. **Sauvegarde automatique** : Toute operation d'ecriture sur place doit generer prealablement une copie `.bak.docx`[^modify-script].\n5. **Conventions de redaction** : Respecter les regles d'accord, de pluriel (\"Stockage de fichiers\"), d'accents sur majuscules (\"OBSERVABILITE\") et de vocabulaire francais documentees dans le guide[^coaching-report].\n\n## References\n\n- [Anatomie OpenXML et preservation des styles](\u002Fvolontariapp-docx-reports\u002Freferences\u002Fopenxml-structure.md)\n- [Workflow d'inspection et modification](\u002Fvolontariapp-docx-reports\u002Freferences\u002Fworkflow.md)\n- [Pieges et conventions d'orthographe](\u002Fvolontariapp-docx-reports\u002Freferences\u002Fcommon-typos.md)\n- [Leçons apprises](\u002Fvolontariapp-docx-reports\u002Freferences\u002Flessons.md)\n\n## Scripts\n\n- `python3 docs\u002Fscripts\u002Fmodify_docx.py view \u003Cfichier.docx>` : inspecte les paragraphes et recherche de texte[^modify-script].\n- `python3 docs\u002Fscripts\u002Fmodify_docx.py replace \u003Cfichier.docx> --json \u003Creplacements.json>` : applique un ensemble de substitutions avec sauvegarde et validation de conformite ZIP\u002FXML[^modify-script].\n- `python3 docs\u002Fscripts\u002Fmodify_docx.py insert-image \u003Cfichier.docx> --after-heading \"\u003CTitre>\" --image \"\u003Cimg.png>\"` : insere un diagramme de Gantt PNG sous une section cible[^modify-script].\n- `python3 docs\u002Fscripts\u002Fexport_notion_backlog.py --sprint \u003CN>` : extrait le backlog Notion avec resolution des dependances Bloque \u002F Bloque par et des dates[^coaching-report].\n- `node docs\u002Fscripts\u002Ffetch_gantt_images.mjs --sprint \u003CN>` : automatisation Chromium Playwright sans interface pour exporter le PDF Gantt et extraire les PNG[^coaching-report].\n- `python3 docs\u002Fscripts\u002Fcreate_template_docx.py` : génère le document modèle `docs\u002Fcoaching\u002FRapport de suivi coaching template.docx` avec des balises `Sprint \u003CTODO>` et `[TODO]` pour servir de base neutre[^coaching-report].\n- `bash docs\u002Fscripts\u002Fgenerate_report.sh` : script shell interactif pilotant l'exportation, les diagrammes Gantt, le template DOCX, le prompt agent et le declenchement de la session Claude \u002F Antigravity (support macOS, Linux et WSL)[^coaching-report].\n- `bash docs\u002Fscripts\u002Fgenerate_report.sh --clean` : nettoie tous les fichiers temporaires (backups `.bak*`, zip, pdf résiduels, cache de test)[^coaching-report].\n",{"name":5,"tags":59,"type":61,"paths":62,"title":65,"status":66,"sources":67,"verified":76,"generated":95,"mesh_keys":97,"description":7},[34,44,33,60,43],"word","Agent Skill",[63,64],"docs\u002Fcoaching\u002F**","docs\u002Fscripts\u002F**","Modification et relecture de documents Word DOCX","stable",[68,72],{"id":69,"title":70,"resource":71},"modify-script","Script modify_docx.py",".agents\u002Fskills\u002Fvolontariapp-docx-reports\u002Fscripts\u002Fmodify_docx.py",{"id":73,"title":74,"resource":75},"coaching-report","Rapport de suivi coaching 7","docs\u002Fcoaching\u002FRapport de suivi coaching 7.docx",[77,81,84,88,92],{"at":78,"by":79,"digest":80},"2026-10-06T13:38:27Z","claude-code\u002Fagent","58318fe7e465799d",{"at":82,"by":79,"digest":83},"2026-10-06T13:44:13Z","05ea1109c37f08cc",{"at":85,"by":86,"digest":87},"2026-10-07T21:29:24Z","human:victoragahi","2cab408ba3777f42",{"at":89,"by":90,"digest":91},"2026-10-28T20:27:28Z","claude-code\u002Fclaude-sonnet-5-5","e770fb2a980866aa",{"at":93,"by":79,"digest":94},"2026-10-28T22:51:02Z","2c865e8568f4f00e",{"at":96,"by":79},"2026-10-06T11:15:27Z",[34,73,60],"main","85beb751b53b81db36c81ccfa255e65798c9b362",".agents\u002Fskills\u002Fvolontariapp-docx-reports","https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta","https:\u002F\u002Fgithub.com\u002FVolontariapp","Volontariapp — Application Web\u002FMobile scalabelle construite sur une architecture microservices événementielle (Event-Driven Architecture), implémentant le Trans","2026-11-10 23:40:22",{"source":8,"skillName":5,"commands":106,"prompt":116,"zipAvailable":117},[107,110,113],{"tool":108,"command":109},"npx","npx skills add Volontariapp\u002Fmeta --skill volontariapp-docx-reports",{"tool":111,"command":112},"bunx","bunx skills add Volontariapp\u002Fmeta --skill volontariapp-docx-reports",{"tool":114,"command":115},"pnpm","pnpm dlx skills add Volontariapp\u002Fmeta --skill volontariapp-docx-reports","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-docx-reports\u002FSKILL.md",true,[119,125,129,133,137,141,145,149,153],{"path":120,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":123,"sourceHtmlUrl":124},"evals\u002Fevals.json","REFERENCE","参考文档",827,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fprompt-engineering-patterns\u002Fevals\u002Fevals.json",{"path":126,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":127,"sourceHtmlUrl":128},"evals\u002Ftriggers.json",2703,"https:\u002F\u002Fgithub.com\u002Fevent4u-app\u002Fagent-config\u002Fblob\u002Fmain\u002Fsrc\u002Fskills\u002Fprompt-engineering-patterns\u002Fevals\u002Ftriggers.json",{"path":130,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":131,"sourceHtmlUrl":132},"index.md",1402,"https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-docx-reports\u002Findex.md",{"path":134,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":135,"sourceHtmlUrl":136},"log.md",1752,"https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-docx-reports\u002Flog.md",{"path":138,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":139,"sourceHtmlUrl":140},"references\u002Fcommon-typos.md",2162,"https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-docx-reports\u002Freferences\u002Fcommon-typos.md",{"path":142,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":143,"sourceHtmlUrl":144},"references\u002Flessons.md",1578,"https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-docx-reports\u002Freferences\u002Flessons.md",{"path":146,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":147,"sourceHtmlUrl":148},"references\u002Fopenxml-structure.md",2805,"https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-docx-reports\u002Freferences\u002Fopenxml-structure.md",{"path":150,"resourceType":121,"resourceTypeDesc":122,"sizeBytes":151,"sourceHtmlUrl":152},"references\u002Fworkflow.md",2276,"https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-docx-reports\u002Freferences\u002Fworkflow.md",{"path":154,"resourceType":155,"resourceTypeDesc":156,"sizeBytes":157,"sourceHtmlUrl":158},"scripts\u002Fmodify_docx.py","SCRIPT","脚本",15719,"https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-docx-reports\u002Fscripts\u002Fmodify_docx.py",[160,182,209,232,257,276],{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":54},"01M6CSW3Y5ZHVBF5BX7S5BAVS0","volontariapp-user-account-deletion","Suppression de compte en deux temps (PENDING_DELETION): requestDeletionWithUserDeleted, finalizeDeletion, fan-out de user.deleted vers les domaines et gather ws. A utiliser pour tout changement de domain-user touchant la suppression, le statut ou le cycle de vie d'un user.","https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-user-account-deletion\u002FSKILL.md",[],[167,168,169,170,171,172,173,174,40,50,35,175,176,177,178,45,179,180,181],"volontariapp user account deletion","user","account deletion","deletion","cycle","gather","sonnet","pending","reference","npm","user-account-deletion","src","domain","npm-packages","packages",{"skillNo":183,"name":184,"nameZh":6,"description":185,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":186,"categories":187,"keywords":191,"publishedAt":54},"01M6CSVC1ZW30DDFZ8VMEYAAK6","volontariapp-proto-contract-evolution","Modifier un contrat Protobuf de proto-registry (champ, message, enum, RPC) sans casser la compatibilité wire, puis suivre la cascade proto-registry, PR automatique dans npm-packages, publication, consommateurs. À utiliser avant toute édition d'un .proto.","https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-proto-contract-evolution\u002FSKILL.md",[188],{"categoryNo":189,"categoryName":190,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000037","律师与法务",[192,193,194,195,50,196,197,181,198,199,200,201,202,176,203,204,205,206,207,208],"evolution","volontariapp proto contract evolution","grpc","lint","workflows","analyze","rpc","ci","pr","protobuf","message","registry","sans","sync","yaml","playbook","github",{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":213,"categories":214,"keywords":216,"publishedAt":54},"01M6CSV99ET2Z9W4W4DAK4CMQP","volontariapp-meta-scripts","Utiliser et faire evoluer la CLI Node de meta (setup, doctor, migrate, certs, repos, bump) et le manifeste repos.json, source unique des repos et unites du workspace.","https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-meta-scripts\u002FSKILL.md",[215],{"categoryNo":24,"categoryName":25,"taxonomyType":21,"taxonomyTypeDesc":22},[217,218,219,50,220,35,221,222,223,224,225,226,227,228,229,230,231],"Meta","volontariapp meta scripts","repos","migrate","setup","meta-scripts","json","node","workspace","shell","bump","cli","doctor","draft","install",{"skillNo":233,"name":234,"nameZh":6,"description":235,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":236,"categories":237,"keywords":241,"publishedAt":54},"01M6CSTPHNTGE0WF5CPE8W7ZYQ","volontariapp-implement-async-event-flow","Guide pas-à-pas pour concevoir et implémenter un flux asynchrone complet (messaging -> outbox -> post-processors -> ws-service -> client).","https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fvolontariapp-implement-async-event-flow\u002FSKILL.md",[238],{"categoryNo":239,"categoryName":240,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[242,243,244,245,246,247,178,248,249,203,250,251,180,252,253,181,254,255,50,256],"async","implement","volontariapp implement async event flow","flow","event","messaging","mapping","flux","streams","flows","shared","outbox","processor","architecture","runner",{"skillNo":258,"name":259,"nameZh":6,"description":260,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":261,"categories":262,"keywords":266,"publishedAt":54},"01M6CSRQHS0T9955M8CTA5BYJQ","research","Investigate a question against high-trust primary sources and capture the findings as a Markdown file in the repo. Use when the user wants a topic researched, docs or API facts gathered, or reading legwork delegated to a background agent.","https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fplugins\u002Fmatt-pocock\u002Fskills\u002Fresearch\u002FSKILL.md",[263],{"categoryNo":264,"categoryName":265,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",[259,267,168,268,269,270,53,271,272,273,274,275],"api","file","repo","markdown","capture","use","question","trust","investigate",{"skillNo":277,"name":278,"nameZh":6,"description":279,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":280,"categories":281,"keywords":285,"publishedAt":54},"01M6CSRMZ82M1YK96Z4SW1STTD","prototype","Build a throwaway prototype to answer a design question. Use when the user wants to sanity-check whether a state model or logic feels right, or explore what a UI should look like.","https:\u002F\u002Fgithub.com\u002FVolontariapp\u002Fmeta\u002Fblob\u002Fmain\u002F.agents\u002Fplugins\u002Fmatt-pocock\u002Fskills\u002Fprototype\u002FSKILL.md",[282],{"categoryNo":283,"categoryName":284,"taxonomyType":29,"taxonomyTypeDesc":30},"01JBSEEDCAT000000000000032","设计师",[278,286,168,287,272,288,273,289,290,291,292,293],"check","ui","look","design","explore","model","build","state"]