Как найти хорошую первую проблему и выпустить исправление за час
Когда использовать: Вы хотите внести свой вклад в проект, но не знаете, с чего начать. Файл CONTRIBUTING.md разработчика слишком общий, чтобы быть полезным.
Предварительные требования
- GitHub PAT с
repo:readиissues:read— github.com/settings/tokens — детализированный, привязанный к репозиторию, в который вы хотите внести свой вклад. - файловая система MCP тоже установлена — позволяет Клоду клонировать и читать репозиторий локально, чтобы написать исправление
Поток
-
Попросите Клода найти проблемы с пометкой «хороший первый выпуск» без комментариев, отсортированные по простоте.Найдите открытые проблемы в modelcontextprotocol/серверах с пометкой «хорошая первая проблема» без правопреемника и без комментариев. Выберите тот, который легче всего исправить, и объясните, почему.✓ Скопировано→ Клод возвращает 3-5 кандидатов с оценкой сложности в одну строку для каждого.
-
Попросите Клода получить тело задачи и любой связанный код.Извлеките полное тело задачи для #<num> и прочитайте упомянутый в ней файл. Расскажите мне о реальных изменениях, которые должны произойти.✓ Скопировано→ Конкретное намерение различения, а не просто повторение проблемы
-
Используйте файловую систему MCP для внесения изменений, затем GitHub MCP для составления проекта PR.Примените изменение, напишите PR-описание, в котором поблагодарите сопровождающего и объясните исправление в 3 предложениях.✓ Скопировано→ PR открывается с возвращенной ссылкой
Итог: Открытый PR, который соответствует стилю проекта, ссылается на проблему и достаточно мал, чтобы его можно было объединить в тот же день.
Подводные камни
- Клод выбирает «хорошую первую проблему», которая на самом деле мучает уже два года, потому что никто не может прийти к согласию по поводу ее решения. — Добавьте в качестве фильтра фразу «за последние 90 дней не было новых комментариев от сопровождающих».
- Орган по связям с общественностью — это обычный ИИ, говоря языком ИИ. — Попросите Клода сначала подражать тону трех последних объединенных PR проекта.