[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71B15MHTTBNKCRJJGA66C41":3,"skill-same:01M71B15MHTTBNKCRJJGA66C41":62},{"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":36,"linkOnly":37,"markdownContent":38,"markdownBody":39,"frontMatter":40,"refName":41,"commitSha":42,"skillDirectory":43,"forksCount":44,"repositoryHtmlUrl":45,"repositoryHomepageUrl":6,"ownerHtmlUrl":46,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M71B15MHTTBNKCRJJGA66C41","gemini-review-recap",null,"Format du commentaire récapitulatif à poster sur une PR après avoir traité une review Gemini (ou un autre bot de review) sur sth-back \u002F skills-transfer-hub \u002F sth-dashboard. À utiliser à chaque fois qu'on poste un récap de fixes suite à une review.","Skills-transfer-hub\u002Fskills-transfer-hub","Skills-transfer-hub","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F287518758?v=4","01M71B0WKTCG48ASPEFGEC2XB7","STH","01M71B0WMEKBC0M71T9TH1FCQC",4,"MIT","https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub\u002Fskills-transfer-hub\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fgemini-review-recap\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35],"review","gemini review recap","gemini review","recap","gemini","pr","transfer","format","dashboard","hub","back","poster","du","de","fixes","suite","bot","2026-11-10 10:12:30",false,"---\nname: gemini-review-recap\ndescription: Format du commentaire récapitulatif à poster sur une PR après avoir traité une review Gemini (ou un autre bot de review) sur sth-back \u002F skills-transfer-hub \u002F sth-dashboard. À utiliser à chaque fois qu'on poste un récap de fixes suite à une review.\n---\n\n# Récap de fixes après review Gemini\n\nQuand on pousse des fixes pour une review Gemini sur l'un des trois repos STH (`sth-back`, `skills-transfer-hub`, `sth-dashboard`) et qu'on relance `\u002Fgemini review`, le commentaire de PV **doit** suivre cette structure.\n\n```markdown\nRécapitulatif des fixes — N passes Gemini + M fixes CI\n\n\u003CPhrase d'intro qui résume le périmètre : combien de retours traités, quels commits, avant la nouvelle review.>\n\nRound 1 — commit `\u003Csha>`\n\n| # | Sévérité | Fichier | Fix livré |\n|---|---|---|---|\n| 1 | high | `path\u002Fto\u002Ffile.go` | Description concrète du changement : nommer le helper\u002Ffonction\u002Fmigration introduit, le fichier où il vit, et la raison en une phrase courte. Pas de « corrigé » \u002F « addressed » — décrire ce qui change. |\n| 2 | medium | `…` | … |\n\nRound 2 — commit `\u003Csha>`\n\n| # | Sévérité | Fichier | Fix livré |\n| … |\n\n\u002Fgemini review\n```\n\n## Conventions\n\n- Titre : `Récapitulatif des fixes — N passes Gemini + M fixes CI` (compter les échecs CI séparément des rounds Gemini ; omettre `+ M fixes CI` s'il n'y en a pas).\n- Une phrase d'intro résumant le périmètre avant toute table.\n- **Une table par commit**, avec le SHA du commit dans le titre du round.\n- Colonnes toujours dans cet ordre : `#`, `Sévérité`, `Fichier`, `Fix livré`.\n- `Sévérité` reprend les labels Gemini **verbatim** (`high`, `medium`, `security-medium`, `security-high`…).\n- `Fichier` : chemin avec nom de fichier (+ sous-dossier si utile), en backticks.\n- `Fix livré` : le changement concret — nommer le helper \u002F la fonction extraite \u002F la migration, raison en une phrase ; pas de verbes abstraits (« fixé », « traité »).\n- Table simple, pas de puces imbriquées dans une cellule.\n- Terminer par `\u002Fgemini review` seul sur sa ligne pour relancer la review.\n\nObjectif : propre et scannable — chaque fix vérifiable d'un coup d'œil.\n","# Récap de fixes après review Gemini\n\nQuand on pousse des fixes pour une review Gemini sur l'un des trois repos STH (`sth-back`, `skills-transfer-hub`, `sth-dashboard`) et qu'on relance `\u002Fgemini review`, le commentaire de PV **doit** suivre cette structure.\n\n```markdown\nRécapitulatif des fixes — N passes Gemini + M fixes CI\n\n\u003CPhrase d'intro qui résume le périmètre : combien de retours traités, quels commits, avant la nouvelle review.>\n\nRound 1 — commit `\u003Csha>`\n\n| # | Sévérité | Fichier | Fix livré |\n|---|---|---|---|\n| 1 | high | `path\u002Fto\u002Ffile.go` | Description concrète du changement : nommer le helper\u002Ffonction\u002Fmigration introduit, le fichier où il vit, et la raison en une phrase courte. Pas de « corrigé » \u002F « addressed » — décrire ce qui change. |\n| 2 | medium | `…` | … |\n\nRound 2 — commit `\u003Csha>`\n\n| # | Sévérité | Fichier | Fix livré |\n| … |\n\n\u002Fgemini review\n```\n\n## Conventions\n\n- Titre : `Récapitulatif des fixes — N passes Gemini + M fixes CI` (compter les échecs CI séparément des rounds Gemini ; omettre `+ M fixes CI` s'il n'y en a pas).\n- Une phrase d'intro résumant le périmètre avant toute table.\n- **Une table par commit**, avec le SHA du commit dans le titre du round.\n- Colonnes toujours dans cet ordre : `#`, `Sévérité`, `Fichier`, `Fix livré`.\n- `Sévérité` reprend les labels Gemini **verbatim** (`high`, `medium`, `security-medium`, `security-high`…).\n- `Fichier` : chemin avec nom de fichier (+ sous-dossier si utile), en backticks.\n- `Fix livré` : le changement concret — nommer le helper \u002F la fonction extraite \u002F la migration, raison en une phrase ; pas de verbes abstraits (« fixé », « traité »).\n- Table simple, pas de puces imbriquées dans une cellule.\n- Terminer par `\u002Fgemini review` seul sur sa ligne pour relancer la review.\n\nObjectif : propre et scannable — chaque fix vérifiable d'un coup d'œil.\n",{"name":5,"description":7},"develop","695b154094664df194907674dbb0bca01229dbd7",".claude\u002Fskills\u002Fgemini-review-recap",0,"https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub\u002Fskills-transfer-hub","https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub","2026-10-29 01:20:46",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add Skills-transfer-hub\u002Fskills-transfer-hub --skill gemini-review-recap",{"tool":54,"command":55},"bunx","bunx skills add Skills-transfer-hub\u002Fskills-transfer-hub --skill gemini-review-recap",{"tool":57,"command":58},"pnpm","pnpm dlx skills add Skills-transfer-hub\u002Fskills-transfer-hub --skill gemini-review-recap","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub\u002Fskills-transfer-hub\u002Fblob\u002Fdevelop\u002F.claude\u002Fskills\u002Fgemini-review-recap\u002FSKILL.md",true,[],[63,79,87,95,103,112],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":74,"publishedAt":36},"01M71B1G0C1G0ZHTW39K853ZSN","sth-runtime-skill","Validates that gemini discovers an STH project skill.","https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub\u002Fskills-transfer-hub\u002Fblob\u002Fdevelop\u002Ftestdata\u002Fruntime\u002Fgemini-project\u002F.agents\u002Fskills\u002Fsth-runtime-skill\u002FSKILL.md",[69],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[75,76,77,23,78],"sth runtime skill","runtime","project skill","project",{"skillNo":80,"name":65,"nameZh":6,"description":81,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":85,"publishedAt":36},"01M71B1F698XB5YM7YZRMFM15E","Validates that cursor discovers an STH project skill.","https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub\u002Fskills-transfer-hub\u002Fblob\u002Fdevelop\u002Ftestdata\u002Fruntime\u002Fcursor-project\u002F.agents\u002Fskills\u002Fsth-runtime-skill\u002FSKILL.md",[84],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},[76,75,78,77,86],"cursor",{"skillNo":88,"name":65,"nameZh":6,"description":89,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":90,"categories":91,"keywords":93,"publishedAt":36},"01M71B1DY5C2E7N1B84RH6GN68","Validates that copilot discovers an STH project skill.","https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub\u002Fskills-transfer-hub\u002Fblob\u002Fdevelop\u002Ftestdata\u002Fruntime\u002Fcopilot-project\u002F.agents\u002Fskills\u002Fsth-runtime-skill\u002FSKILL.md",[92],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},[75,76,94,78,77],"copilot",{"skillNo":96,"name":65,"nameZh":6,"description":97,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":98,"categories":99,"keywords":101,"publishedAt":36},"01M71B1CJNN52E2T3YWG3K1XFW","Validates that codex discovers an STH project skill.","https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub\u002Fskills-transfer-hub\u002Fblob\u002Fdevelop\u002Ftestdata\u002Fruntime\u002Fcodex-project\u002F.agents\u002Fskills\u002Fsth-runtime-skill\u002FSKILL.md",[100],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},[75,76,78,77,102],"codex",{"skillNo":104,"name":105,"nameZh":6,"description":106,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":107,"categories":108,"keywords":109,"publishedAt":36},"01M71B1AZSJ5JZFMBVNRRT6FH2","sth-runtime-command","Validates that codex discovers an STH project command.","https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub\u002Fskills-transfer-hub\u002Fblob\u002Fdevelop\u002Ftestdata\u002Fruntime\u002Fcodex-project\u002F.agents\u002Fskills\u002Fsth-runtime-command\u002FSKILL.md",[],[110,76,111,78,102],"sth runtime command","command",{"skillNo":113,"name":65,"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":118,"publishedAt":36},"01M71B19MS8K1RGJXQYR92CR0X","Validates that claude discovers an STH project skill.","https:\u002F\u002Fgithub.com\u002FSkills-transfer-hub\u002Fskills-transfer-hub\u002Fblob\u002Fdevelop\u002Ftestdata\u002Fruntime\u002Fclaude-project\u002F.claude\u002Fskills\u002Fsth-runtime-skill\u002FSKILL.md",[117],{"categoryNo":70,"categoryName":71,"taxonomyType":72,"taxonomyTypeDesc":73},[75,76,77,78]]