Synthèse automatique
Ce skill structure la prise en charge des commentaires de revue d'une pull request GitHub ciblant la branche main, depuis la récupération des remarques jusqu'aux commits de correction et au rapport final.
Points forts
- Vérifie via GitHub CLI que la PR cible bien main et que la branche source correspond à la branche locale avant de commencer
- Classe les remarques en critiques, stylistiques, de conception et de clarification, ce qui priorise le travail
- Impose des corrections incrémentales avec un commit par correction et un message référençant la remarque d'origine
- Inclut une auto-vérification (tests, non-régression) et un rapport listant les points non traités
Limites
- Dépend fortement de GitHub CLI (gh) et de git, sans alternative pour d'autres plateformes de revue
- Suppose que les remarques sont accessibles via gh, collées en texte ou fournies dans un fichier, sans gestion des fils de discussion complexes
- Le texte est bilingue japonais/anglais et certaines sections sont tronquées, ce qui peut laisser des consignes ambiguës
Quand vous devez traiter méthodiquement les commentaires de revue d'une PR prête à être fusionnée dans main et produire des commits de correction traçables.
Pour une revue de code à effectuer vous-même, une PR ciblant une branche autre que main, ou un projet hébergé hors de GitHub.
Analyse de sécurité
SûrThe skill is a read-and-fix workflow for GitHub PR review comments. It uses only read-only GitHub CLI queries (gh pr view --json) and ordinary git commit operations, with no destructive commands, no credential/secret handling, no network exfiltration, no obfuscated or decoded payloads, and no instructions to disable safety controls. Committing after each fix is a normal, reversible developer practice and the skill explicitly requires verifying changes and running tests before finalizing.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Voici la PR https://github.com/acme/api/pull/412 qui cible main : récupère les commentaires de revue, corrige-les un par un avec un commit par correction, puis fais un résumé des points non traités.Les remarques de revue sont dans reviews.md pour la PR #87 (base main). Classe-les par criticité, applique les corrections fichier par fichier et lance les tests à la fin.gh pr view 137 --json reviews : traite chaque commentaire, et prépare une explication pour ceux qui me semblent techniquement incorrects avant de modifier le code.name: PR Review (Main Branch) description: Skill for parsing, organizing, and implementing fixes based on GitHub Pull Request review comments for PRs merging into the main branch.
PR Review Skill (Main Branch) / PRレビュー修正スキル(mainブランチ向け)
This skill provides a structured workflow for addressing review comments from a GitHub Pull Request that aims to merge the current feature branch into the main branch.
このスキルは、現在の機能ブランチを main ブランチにマージすることを目的としたGitHubプルリクエストのレビュー指摘事項に対応するための構造化されたワークフローを提供します。
このスキルは、GitHubのプルリクエストにおけるレビュー指摘事項に対応するための構造化されたワークフローを提供します。
Workflow / ワークフロー
1. Information Gathering / 情報収集
- Accept a PR URL or PR Number as input. / PRのURLまたはPR番号を入力として受け取ります。
- Verify the Pull Request using GitHub CLI: / GitHub CLIを使用してプルリクエストの検証を行います:
- Check Target Branch:
gh pr view <number> --json baseRefName --template '{{.baseRefName}}'マージ先ブランチがmainであることを確認します。 - Check Source Branch:
gh pr view <number> --json headRefName --template '{{.headRefName}}'PRのマージ元ブランチ(headブランチ)が現在のローカルブランチと一致することを確認します。
- Check Target Branch:
- Fetch Review Comments: / レビュー指摘事項を取得します:
- Use GitHub CLI to get all comments:
GitHub CLIを使用してすべてのコメントを取得します:
gh pr view <number> --json reviews,comments - Review messages might also be provided via:
指摘事項は以下の形式で提供される場合もあります:
- Pasted as text by the user. / ユーザーによるテキストの貼り付け。
- Provided in a file (e.g.,
reviews.mdorcomments.json). / ファイル(例:reviews.mdやcomments.json)での提供。
- Use GitHub CLI to get all comments:
GitHub CLIを使用してすべてのコメントを取得します:
- Identify the target files and specific line ranges mentioned in the comments. 指摘されている対象ファイルと特定の行範囲を特定します。
2. Analysis and Categorization / 分析と分類
- Group comments by file. / 指摘をファイルごとにグループ化します。
- Categorize comments into: / 指摘を以下のように分類します:
- Critical: Bug fixes or logic errors that must be fixed. / 重要: 修正必須のバグや論理エラー。
- Stylistic: Formatting, naming, or linting suggestions. / スタイル: フォーマット、命名、リンターの提案。
- Design/Architectural: Suggestions for refactoring or better patterns. / 設計/構成: リファクタリングやより良いパターンの提案。
- Clarification: Questions from the reviewer that need answering or code documentation. / 確認事項: レビュワーからの質問、回答やコードのドキュメント化が必要なもの。
3. Implementation Process / 実装プロセス
- For each file/group of comments: / 各ファイルまたは指摘グループについて:
- Read the current file content to understand the context. / 文脈を理解するために現在のファイル内容を読み取ります。
- Incremental Fixes: Apply the requested changes one comment at a time. 段階的な修正: 1つの指摘事項ごとに変更を適用します。
- Commit after each fix: Perform a
git commitafter each logical fix is applied and verified. 各修正後のコミット: 論理的な修正を適用し検証した後に、その都度git commitを実行します。 - Descriptive Commit Messages: Include the details of the fix and reference the original comment.
詳細なコミットメッセージ: 修正内容の詳細を記述し、元の指摘事項を引用または参照します。
- Example:
fix: rename data variable to eventList in ConnpassService.java (PR review fix)
- Example:
- Ensure that the changes do not break other parts of the code. / 変更がコードの他の部分を壊さないことを確認します。
- Maintain the original coding style and project conventions. / 元のコーディングスタイルやプロジェクトの規約を維持します。
4. Self-Verification / 自己検証
- Verify each fix against the original comment. / 各修正が元の指摘事項を満たしているか検証します。
- Run available tests to ensure no regressions. / デグレード(先祖返り)がないことを確認するためにテストを実行します。
- If a comment suggests a change that is technically incorrect or suboptimal, prepare a brief explanation to discuss with the user. 指摘内容が技術的に誤っている、または最適でない場合は、ユーザーと議論するための簡潔な説明を準備します。
5. Reporting / 報告
- Summarize the changes made. / 実施した変更の概要をまとめます。
- Note any comments that were not addressed (and why). / 対応しなかった指摘事項があれば、その理由を記録します。
- Provide a clear message that can be used as a commit message or a PR comment update. コミットメッセージやPRコメントの更新に使用できる明確なメッセージを提供します。
Best Practices / ベストプラクティス
- Atomic Commits: If requested, group fixes into logical commits rather than one giant update. 原子的なコミット: 要求に応じて、修正を一つの巨大な更新ではなく論理的なコミット単位に分割します。
- Context is Key: Don't just apply the suggestion blindly. Understand why it was suggested. 文脈の理解: 提案を鵜呑みにせず、「なぜ」その提案がなされたのかを理解します。
- Explain Decisions: If you deviate from a reviewer's suggestion, explain the rationale clearly. 意思決定の説明: レビュワーの提案とは異なる対応をする場合は、その根拠を明確に説明します。
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/pr-review-workflow-for-main-branch-mrwak9mo/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/pr-review-workflow-for-main-branch-mrwak9mo' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/pr-review-workflow-for-main-branch-mrwak9mo/download' --output '.skill-downloads/pr-review-workflow-for-main-branch-mrwak9mo/SKILL.md.part' && mv '.skill-downloads/pr-review-workflow-for-main-branch-mrwak9mo/SKILL.md.part' '.skill-downloads/pr-review-workflow-for-main-branch-mrwak9mo/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Le fichier ne fournit pas un en-tête name/description exploitable pour cette procédure native. Le téléchargement reste disponible pour lecture ; utilisez le mode manuel ci-dessous.
Mode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/pr-review-workflow-for-main-branch-mrwak9mo/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.