[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6C55XHCBK612DXDAD08GGE1":3,"skill-same:01M6C55XHCBK612DXDAD08GGE1":72},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":33,"linkOnly":34,"markdownContent":35,"markdownBody":36,"frontMatter":37,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6C55XHCBK612DXDAD08GGE1","rtk-triage",null,"Triage complet RTK : exécute issue-triage + pr-triage en parallèle, puis croise les données pour détecter doubles couvertures, trous sécurité, P0 sans PR, et conflits internes. Sauvegarde dans claudedocs\u002FRTK-YYYY-MM-DD.md. Args: \"en\"\u002F\"fr\" pour la langue (défaut: fr), \"save\" pour forcer la sauvegarde.","MDMAtk\u002FTormentNexus","MDMAtk","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F288684999?v=4","01M6C54H4AG0BYB3HTFA4C0CBJ","01M6C54H8146YDG94N9KWXV521",13,"AGPL-3.0","https:\u002F\u002Fgithub.com\u002FMDMAtk\u002FTormentNexus\u002Fblob\u002Fmain\u002Fthird_party\u002Frtk\u002F.claude\u002Fskills\u002Frtk-triage\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32],"triage","rtk","rtk triage","security","orchestration","pr","issues","dd","sans","analysis","save","Bash","read","write","cross-analysis","2026-11-10 10:12:30",false,"---\nname: rtk-triage\ndescription: >\n  Triage complet RTK : exécute issue-triage + pr-triage en parallèle,\n  puis croise les données pour détecter doubles couvertures, trous sécurité,\n  P0 sans PR, et conflits internes. Sauvegarde dans claudedocs\u002FRTK-YYYY-MM-DD.md.\n  Args: \"en\"\u002F\"fr\" pour la langue (défaut: fr), \"save\" pour forcer la sauvegarde.\nallowed-tools:\n  - Bash\n  - Write\n  - Read\n  - AskUserQuestion\neffort: high\ntags: [triage, orchestration, issues, pr, security, cross-analysis, rtk]\n---\n\n# \u002Frtk-triage\n\nOrchestrateur de triage RTK. Fusionne issue-triage + pr-triage et produit une analyse croisée.\n\n---\n\n## Quand utiliser\n\n- Hebdomadaire ou avant chaque sprint\n- Quand le backlog PR\u002Fissues grossit rapidement\n- Pour identifier les doublons avant de reviewer\n\n---\n\n## Workflow en 4 phases\n\n### Phase 0 — Préconditions\n\n```bash\ngit rev-parse --is-inside-work-tree\ngh auth status\n```\n\nVérifier que la date actuelle est connue (utiliser `date +%Y-%m-%d`).\n\n---\n\n### Phase 1 — Data gathering (parallèle)\n\nLancer les deux collectes simultanément :\n\n**Issues** :\n```bash\ngh repo view --json nameWithOwner -q .nameWithOwner\n\ngh issue list --state open --limit 150 \\\n  --json number,title,author,createdAt,updatedAt,labels,assignees,body\n\ngh issue list --state closed --limit 20 \\\n  --json number,title,labels,closedAt\n\ngh api \"repos\u002F{owner}\u002F{repo}\u002Fcollaborators\" --jq '.[].login'\n```\n\n**PRs** :\n```bash\n# Fetcher toutes les PRs ouvertes — paginer si nécessaire (gh limite à 200 par appel)\ngh pr list --state open --limit 200 \\\n  --json number,title,author,createdAt,updatedAt,additions,deletions,changedFiles,isDraft,mergeable,reviewDecision,statusCheckRollup,body\n\n# Si le repo a >200 PRs ouvertes, relancer avec --search pour paginer :\n# gh pr list --state open --limit 200 --search \"is:pr is:open sort:updated-desc\" ...\n\n# Pour chaque PR, récupérer les fichiers modifiés (nécessaire pour overlap detection)\n# Prioriser les PRs candidates (même domaine, même auteur)\ngh pr view {num} --json files --jq '[.files[].path] | join(\",\")'\n```\n\n---\n\n### Phase 2 — Triage individuel\n\nExécuter les analyses de `\u002Fissue-triage` et `\u002Fpr-triage` séparément (même logique que les skills individuels) pour produire :\n\n**Issues** :\n- Catégorisation (Bug\u002FFeature\u002FEnhancement\u002FQuestion\u002FDuplicate)\n- Risque (Rouge\u002FJaune\u002FVert)\n- Staleness (>30j)\n- Map `issue_number → [PR numbers]` via scan `fixes #N`, `closes #N`, `resolves #N`\n\n**PRs** :\n- Taille (XS\u002FS\u002FM\u002FL\u002FXL)\n- CI status (clean\u002Fdirty)\n- Nos PRs vs externes\n- Overlaps (>50% fichiers communs entre 2 PRs)\n- Clusters (auteur avec 3+ PRs)\n\nAfficher les tableaux standards de chaque skill (voir SKILL.md de issue-triage et pr-triage pour le format exact).\n\n---\n\n### Phase 3 — Analyse croisée (cœur de ce skill)\n\nC'est ici que ce skill apporte de la valeur au-delà des deux skills individuels.\n\n#### 3.1 Double couverture — 2 PRs pour 1 issue\n\nPour chaque issue liée à ≥2 PRs (via scan des bodies + overlap fichiers) :\n\n| Issue | PR1 (infos) | PR2 (infos) | Verdict recommandé |\n|-------|-------------|-------------|-------------------|\n| #N (titre) | PR#X — auteur, taille, CI | PR#Y — auteur, taille, CI | Garder la plus ciblée. Fermer\u002Fcoordonner l'autre |\n\nRègle de verdict :\n- Préférer la plus petite (XS \u003C S \u003C M) si même scope\n- Préférer CI clean sur CI dirty\n- Préférer \"nos PRs\" si l'une est interne\n- Si overlap de fichiers >80% → conflit quasi-certain, signaler\n\n#### 3.2 Trous de couverture sécurité\n\nPour chaque issue rouge (#640-type security review) :\n- Lister les sous-findings mentionnés dans le body\n- Croiser avec les PRs existantes (mots-clés dans titre\u002Fbody)\n- Identifier les findings sans PR\n\nFormat :\n```\n## Issue #N — security review (finding par finding)\n| Finding | PR associée | Status |\n|---------|-------------|--------|\n| Description finding 1 | PR#X | En review |\n| **Description finding critique** | **AUCUNE** | ⚠️ Trou |\n```\n\n#### 3.3 P0\u002FP1 bugs sans PR\n\nIssues labelisées P0 ou P1 (ou mots-clés : \"crash\", \"truncat\", \"cap\", \"hardcoded\") sans aucune PR liée.\n\nFormat :\n```\n## Bugs critiques sans PR\n| Issue | Titre | Pattern commun | Effort estimé |\n|-------|-------|----------------|---------------|\n```\n\nChercher un pattern commun (ex: \"cap hardcodé\", \"exit code perdu\") — si 3+ bugs partagent un pattern, suggérer un sprint groupé.\n\n#### 3.4 Nos PRs dirty — causes probables\n\nPour chaque PR interne avec CI dirty ou CONFLICTING :\n- Vérifier si un autre PR touche les mêmes fichiers\n- Vérifier si un merge récent sur develop peut expliquer le conflit\n- Recommander : rebase, fermeture, ou attente\n\nFormat :\n```\n## Nos PRs dirty\n| PR | Issue(s) | Cause probable | Action |\n|----|----------|----------------|--------|\n```\n\n#### 3.5 PRs sans issue trackée\n\nPRs internes sans `fixes #N` dans le body — signaler pour traçabilité.\n\n---\n\n### Phase 4 — Output final\n\n#### Afficher l'analyse croisée complète (sections 3.1 → 3.5)\n\nPuis afficher le résumé chiffré :\n\n```\n## Résumé chiffré — YYYY-MM-DD\n\n| Catégorie | Count |\n|-----------|-------|\n| PRs prêtes à merger (nos) | N |\n| Quick wins externes | N |\n| Double couverture (conflicts) | N paires |\n| P0\u002FP1 bugs sans PR | N |\n| Security findings sans PR | N |\n| Nos PRs dirty à rebaser | N |\n| PRs à fermer (recommandé) | N |\n```\n\n#### Sauvegarder dans claudedocs\n\n```bash\ndate +%Y-%m-%d  # Pour construire le nom de fichier\n```\n\nSauvegarder dans `claudedocs\u002FRTK-YYYY-MM-DD.md` avec :\n- Les tableaux de triage issues + PRs (Phase 2)\n- L'analyse croisée complète (Phase 3)\n- Le résumé chiffré\n\nConfirmer : `Sauvegardé dans claudedocs\u002FRTK-YYYY-MM-DD.md`\n\n---\n\n## Format du fichier sauvegardé\n\n```markdown\n# RTK Triage — YYYY-MM-DD\n\nCroisement issues × PRs. {N} PRs ouvertes, {N} issues ouvertes.\n\n---\n\n## 1. Double couverture\n...\n\n## 2. Trous sécurité\n...\n\n## 3. P0\u002FP1 sans PR\n...\n\n## 4. Nos PRs dirty\n...\n\n## 5. Nos PRs prêtes à merger\n...\n\n## 6. Quick wins externes\n...\n\n## 7. Actions prioritaires\n(liste ordonnée par impact\u002Furgence)\n\n---\n\n## Résumé chiffré\n...\n```\n\n---\n\n## Règles\n\n- Langue : argument `en`\u002F`fr`. Défaut : `fr`. Les commentaires GitHub restent toujours en anglais.\n- Ne jamais poster de commentaires GitHub sans validation utilisateur (AskUserQuestion).\n- Si >200 issues ou >200 PRs : prévenir l'utilisateur et paginer (relancer avec `--search` ou `gh api` avec pagination).\n- L'analyse croisée (Phase 3) est toujours exécutée — c'est la valeur ajoutée de ce skill.\n- Le fichier claudedocs est sauvegardé automatiquement sauf si l'utilisateur dit \"no save\".\n","# \u002Frtk-triage\n\nOrchestrateur de triage RTK. Fusionne issue-triage + pr-triage et produit une analyse croisée.\n\n---\n\n## Quand utiliser\n\n- Hebdomadaire ou avant chaque sprint\n- Quand le backlog PR\u002Fissues grossit rapidement\n- Pour identifier les doublons avant de reviewer\n\n---\n\n## Workflow en 4 phases\n\n### Phase 0 — Préconditions\n\n```bash\ngit rev-parse --is-inside-work-tree\ngh auth status\n```\n\nVérifier que la date actuelle est connue (utiliser `date +%Y-%m-%d`).\n\n---\n\n### Phase 1 — Data gathering (parallèle)\n\nLancer les deux collectes simultanément :\n\n**Issues** :\n```bash\ngh repo view --json nameWithOwner -q .nameWithOwner\n\ngh issue list --state open --limit 150 \\\n  --json number,title,author,createdAt,updatedAt,labels,assignees,body\n\ngh issue list --state closed --limit 20 \\\n  --json number,title,labels,closedAt\n\ngh api \"repos\u002F{owner}\u002F{repo}\u002Fcollaborators\" --jq '.[].login'\n```\n\n**PRs** :\n```bash\n# Fetcher toutes les PRs ouvertes — paginer si nécessaire (gh limite à 200 par appel)\ngh pr list --state open --limit 200 \\\n  --json number,title,author,createdAt,updatedAt,additions,deletions,changedFiles,isDraft,mergeable,reviewDecision,statusCheckRollup,body\n\n# Si le repo a >200 PRs ouvertes, relancer avec --search pour paginer :\n# gh pr list --state open --limit 200 --search \"is:pr is:open sort:updated-desc\" ...\n\n# Pour chaque PR, récupérer les fichiers modifiés (nécessaire pour overlap detection)\n# Prioriser les PRs candidates (même domaine, même auteur)\ngh pr view {num} --json files --jq '[.files[].path] | join(\",\")'\n```\n\n---\n\n### Phase 2 — Triage individuel\n\nExécuter les analyses de `\u002Fissue-triage` et `\u002Fpr-triage` séparément (même logique que les skills individuels) pour produire :\n\n**Issues** :\n- Catégorisation (Bug\u002FFeature\u002FEnhancement\u002FQuestion\u002FDuplicate)\n- Risque (Rouge\u002FJaune\u002FVert)\n- Staleness (>30j)\n- Map `issue_number → [PR numbers]` via scan `fixes #N`, `closes #N`, `resolves #N`\n\n**PRs** :\n- Taille (XS\u002FS\u002FM\u002FL\u002FXL)\n- CI status (clean\u002Fdirty)\n- Nos PRs vs externes\n- Overlaps (>50% fichiers communs entre 2 PRs)\n- Clusters (auteur avec 3+ PRs)\n\nAfficher les tableaux standards de chaque skill (voir SKILL.md de issue-triage et pr-triage pour le format exact).\n\n---\n\n### Phase 3 — Analyse croisée (cœur de ce skill)\n\nC'est ici que ce skill apporte de la valeur au-delà des deux skills individuels.\n\n#### 3.1 Double couverture — 2 PRs pour 1 issue\n\nPour chaque issue liée à ≥2 PRs (via scan des bodies + overlap fichiers) :\n\n| Issue | PR1 (infos) | PR2 (infos) | Verdict recommandé |\n|-------|-------------|-------------|-------------------|\n| #N (titre) | PR#X — auteur, taille, CI | PR#Y — auteur, taille, CI | Garder la plus ciblée. Fermer\u002Fcoordonner l'autre |\n\nRègle de verdict :\n- Préférer la plus petite (XS \u003C S \u003C M) si même scope\n- Préférer CI clean sur CI dirty\n- Préférer \"nos PRs\" si l'une est interne\n- Si overlap de fichiers >80% → conflit quasi-certain, signaler\n\n#### 3.2 Trous de couverture sécurité\n\nPour chaque issue rouge (#640-type security review) :\n- Lister les sous-findings mentionnés dans le body\n- Croiser avec les PRs existantes (mots-clés dans titre\u002Fbody)\n- Identifier les findings sans PR\n\nFormat :\n```\n## Issue #N — security review (finding par finding)\n| Finding | PR associée | Status |\n|---------|-------------|--------|\n| Description finding 1 | PR#X | En review |\n| **Description finding critique** | **AUCUNE** | ⚠️ Trou |\n```\n\n#### 3.3 P0\u002FP1 bugs sans PR\n\nIssues labelisées P0 ou P1 (ou mots-clés : \"crash\", \"truncat\", \"cap\", \"hardcoded\") sans aucune PR liée.\n\nFormat :\n```\n## Bugs critiques sans PR\n| Issue | Titre | Pattern commun | Effort estimé |\n|-------|-------|----------------|---------------|\n```\n\nChercher un pattern commun (ex: \"cap hardcodé\", \"exit code perdu\") — si 3+ bugs partagent un pattern, suggérer un sprint groupé.\n\n#### 3.4 Nos PRs dirty — causes probables\n\nPour chaque PR interne avec CI dirty ou CONFLICTING :\n- Vérifier si un autre PR touche les mêmes fichiers\n- Vérifier si un merge récent sur develop peut expliquer le conflit\n- Recommander : rebase, fermeture, ou attente\n\nFormat :\n```\n## Nos PRs dirty\n| PR | Issue(s) | Cause probable | Action |\n|----|----------|----------------|--------|\n```\n\n#### 3.5 PRs sans issue trackée\n\nPRs internes sans `fixes #N` dans le body — signaler pour traçabilité.\n\n---\n\n### Phase 4 — Output final\n\n#### Afficher l'analyse croisée complète (sections 3.1 → 3.5)\n\nPuis afficher le résumé chiffré :\n\n```\n## Résumé chiffré — YYYY-MM-DD\n\n| Catégorie | Count |\n|-----------|-------|\n| PRs prêtes à merger (nos) | N |\n| Quick wins externes | N |\n| Double couverture (conflicts) | N paires |\n| P0\u002FP1 bugs sans PR | N |\n| Security findings sans PR | N |\n| Nos PRs dirty à rebaser | N |\n| PRs à fermer (recommandé) | N |\n```\n\n#### Sauvegarder dans claudedocs\n\n```bash\ndate +%Y-%m-%d  # Pour construire le nom de fichier\n```\n\nSauvegarder dans `claudedocs\u002FRTK-YYYY-MM-DD.md` avec :\n- Les tableaux de triage issues + PRs (Phase 2)\n- L'analyse croisée complète (Phase 3)\n- Le résumé chiffré\n\nConfirmer : `Sauvegardé dans claudedocs\u002FRTK-YYYY-MM-DD.md`\n\n---\n\n## Format du fichier sauvegardé\n\n```markdown\n# RTK Triage — YYYY-MM-DD\n\nCroisement issues × PRs. {N} PRs ouvertes, {N} issues ouvertes.\n\n---\n\n## 1. Double couverture\n...\n\n## 2. Trous sécurité\n...\n\n## 3. P0\u002FP1 sans PR\n...\n\n## 4. Nos PRs dirty\n...\n\n## 5. Nos PRs prêtes à merger\n...\n\n## 6. Quick wins externes\n...\n\n## 7. Actions prioritaires\n(liste ordonnée par impact\u002Furgence)\n\n---\n\n## Résumé chiffré\n...\n```\n\n---\n\n## Règles\n\n- Langue : argument `en`\u002F`fr`. Défaut : `fr`. Les commentaires GitHub restent toujours en anglais.\n- Ne jamais poster de commentaires GitHub sans validation utilisateur (AskUserQuestion).\n- Si >200 issues ou >200 PRs : prévenir l'utilisateur et paginer (relancer avec `--search` ou `gh api` avec pagination).\n- L'analyse croisée (Phase 3) est toujours exécutée — c'est la valeur ajoutée de ce skill.\n- Le fichier claudedocs est sauvegardé automatiquement sauf si l'utilisateur dit \"no save\".\n",{"name":5,"tags":38,"effort":39,"description":40,"allowed-tools":41},[18,22,24,23,21,32,19],"high","Triage complet RTK : exécute issue-triage + pr-triage en parallèle, puis croise les données pour détecter doubles couvertures, trous sécurité, P0 sans PR, et conflits internes. Sauvegarde dans claudedocs\u002FRTK-YYYY-MM-DD.md. Args: \"en\"\u002F\"fr\" pour la langue (défaut: fr), \"save\" pour forcer la sauvegarde.\n",[29,42,43,44],"Write","Read","AskUserQuestion","main","6079b2fd99329bb8a099e7708b0567b93edf8206","third_party\u002Frtk\u002F.claude\u002Fskills\u002Frtk-triage",2,"https:\u002F\u002Fgithub.com\u002FMDMAtk\u002FTormentNexus","https:\u002F\u002Fgithub.com\u002FMDMAtk","2026-11-07 14:28:49",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add MDMAtk\u002FTormentNexus --skill rtk-triage",{"tool":58,"command":59},"bunx","bunx skills add MDMAtk\u002FTormentNexus --skill rtk-triage",{"tool":61,"command":62},"pnpm","pnpm dlx skills add MDMAtk\u002FTormentNexus --skill rtk-triage","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMDMAtk\u002FTormentNexus\u002Fblob\u002Fmain\u002Fthird_party\u002Frtk\u002F.claude\u002Fskills\u002Frtk-triage\u002FSKILL.md",true,[66],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"agents\u002Fopenai.yaml","REFERENCE","参考文档",461,"https:\u002F\u002Fgithub.com\u002FTimothyMeadows\u002FHephaera\u002Fblob\u002Fmain\u002Fskills\u002Fgauntlet-flow\u002Fagents\u002Fopenai.yaml",[73,104,117,129,146,159],{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":84,"publishedAt":33},"01M6C5659TDGC363E5EWMQZJGZ","tdd-rust","TDD workflow for RTK filter development. Red-Green-Refactor with Rust idioms. Real fixtures, token savings assertions, snapshot tests with insta. Auto-triggers on new filter implementation.","https:\u002F\u002Fgithub.com\u002FMDMAtk\u002FTormentNexus\u002Fblob\u002Fmain\u002Fthird_party\u002Frtk\u002F.claude\u002Fskills\u002Ftdd-rust\u002FSKILL.md",[79],{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",[85,86,87,88,89,90,91,92,93,94,95,96,97,98,29,99,100,101,102,103],"tdd rust","tdd","rust","testing","implement","coverage","token-savings","snapshots","filters","red-green-refactor","test coverage","auto","fix","command","development","add command","write tests","test","workflow",{"skillNo":105,"name":106,"nameZh":6,"description":107,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":108,"categories":109,"keywords":110,"publishedAt":33},"01M6C562NZPX3J6W8F6P4KZMV1","ship","Build, commit, push & version bump workflow - automates the complete release cycle","https:\u002F\u002Fgithub.com\u002FMDMAtk\u002FTormentNexus\u002Fblob\u002Fmain\u002Fthird_party\u002Frtk\u002F.claude\u002Fskills\u002Fship\u002FSKILL.md",[],[106,111,112,31,30,113,29,114,115,116,103],"version","edit","grep","push","release","commit",{"skillNo":118,"name":119,"nameZh":6,"description":120,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":33},"01M6C55ZXSNWBB861V5GGYR775","security-guardian","CLI security expert for RTK - command injection, shell escaping, hook security","https:\u002F\u002Fgithub.com\u002FMDMAtk\u002FTormentNexus\u002Fblob\u002Fmain\u002Fthird_party\u002Frtk\u002F.claude\u002Fskills\u002Fsecurity-guardian\u002FSKILL.md",[],[124,125,21,19,30,98,29,126,127,128,113],"security guardian","guardian","shell","injection","cli",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":139,"publishedAt":33},"01M6C55V1RDCNFJ019HRA16ZHM","rtk-tdd","Enforces TDD (Red-Green-Refactor) for Rust development. Auto-triggers on implementation, testing, refactoring, and bug fixing tasks. Provides Rust-idiomatic testing patterns with anyhow\u002Fthiserror, cfg(test), and Arrange-Act-Assert workflow.","https:\u002F\u002Fgithub.com\u002FMDMAtk\u002FTormentNexus\u002Fblob\u002Fmain\u002Fthird_party\u002Frtk\u002F.claude\u002Fskills\u002Frtk-tdd\u002FSKILL.md",[135,138],{"categoryNo":136,"categoryName":137,"taxonomyType":82,"taxonomyTypeDesc":83},"01JBSEEDCAT000000000000007","代码审查",{"categoryNo":80,"categoryName":81,"taxonomyType":82,"taxonomyTypeDesc":83},[140,19,86,141,102,103,87,88,99,96,94,112,31,30,142,29,143,144,145],"rtk tdd","tasks","refactoring","CFG","testing patterns","refactor",{"skillNo":147,"name":148,"nameZh":6,"description":149,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":150,"categories":151,"keywords":152,"publishedAt":33},"01M6C55RQ5QH5MBSYXMC8KF0WV","repo-recap","Generate a comprehensive repo recap (PRs, issues, releases) for sharing with team. Pass \"en\" or \"fr\" as argument for language (default fr).","https:\u002F\u002Fgithub.com\u002FMDMAtk\u002FTormentNexus\u002Fblob\u002Fmain\u002Fthird_party\u002Frtk\u002F.claude\u002Fskills\u002Frepo-recap\u002FSKILL.md",[],[153,154,155,30,113,29,156,157,24,158],"repo recap","repo","recap","team","sharing","generate",{"skillNo":160,"name":161,"nameZh":6,"description":162,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":163,"categories":164,"keywords":165,"publishedAt":33},"01M6C55PB2B52ADBYHV6H0NMHD","pr-triage","PR triage: audit open PRs, deep review selected ones, draft and post review comments. Args: \"all\" to review all, PR numbers to focus (e.g. \"42 57\"), \"en\"\u002F\"fr\" for language, no arg = audit only in French.","https:\u002F\u002Fgithub.com\u002FMDMAtk\u002FTormentNexus\u002Fblob\u002Fmain\u002Fthird_party\u002Frtk\u002F.claude\u002Fskills\u002Fpr-triage\u002FSKILL.md",[],[23,18,166,167,168,169,113,170,29,30,19,171,172,173,174],"pr triage","code","code-review","github","open","only","deep review","audit","review"]