Разделение mcore pr
Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.
AInvidia
official
Разработка
Что делает навык
Навык разбивает большие pull requests (PR) на несколько меньших PR, чтобы минимизировать количество требуемых групп ревьюеров CODEOWNERS для каждого из них. Это снижает нагрузку на ревьюеров, изолируя изменения в разных областях кода.
Когда применять
- PR затрагивает множество директорий (например, megatron/core/, examples/, tools/), что привлекает слишком много групп ревьюеров.
- Необходимо разделить изменения так, чтобы каждый новый PR требовал ревью только от узкой специализированной группы.
- Требуется сохранить независимую слияемость (mergeability) каждого нового PR, даже если они логически связаны.
- Необходимо автоматически определить, какие файлы требуют участия каких групп CODEOWNERS, и сгруппировать их.
Как работает
- Анализ PR: получение деталей через gh pr view/diff, определение текущего пользователя и парсинг .github/CODEOWNERS для маппинга файлов на группы ревьюеров.
- Планирование разделения: кластеризация файлов по группам CODEOWNERS, создание таблицы с предложением новых PR, указанием файлов, требуемых групп и зависимостей.
- Ожидание утверждения пользователя перед выполнением.
- Исполнение: создание веток от нужного base (main или ветки зависимого PR), применение диффов через git diff и git apply, коммит и пуш в форк пользователя.
- Создание PR как draft в форке пользователя и предоставление ссылок на созданные PR.
- Обработка зависимостей: добавление обратимых алиасов или shims в первый PR, если второй PR зависит от переименованных символов.
Примеры запросов агенту
Разбей этот PR на несколько, чтобы минимизировать количество групп ревьюеров CODEOWNERS.
Проанализируй изменения в PR #123 и предложи план разделения на независимые PR.
Выполни разделение PR на части согласно группам CODEOWNERS, создав черновики в моем форке.
Что понадобится
- Доступ к GitHub CLI (gh) и репозиторию NVIDIA/Megatron-LM
- Файл .github/CODEOWNERS в репозитории
- Права на создание веток и PR в форке пользователя
Описание составлено по SKILL.md навыка, сверено 05.10.2026.
Как подключить
1Скачать навык
# возьмите папку навыка «mcore-split-pr» из репозитория:
# https://github.com/nvidia/skills
2Положить папку с
SKILL.md к навыкам ассистента# положите папку навыка туда, где ассистент ищет skills:
cp -r mcore-split-pr/ ~/.claude/skills/mcore-split-pr/
Навык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.