вариант
ДомДом Skill Git и контроль версий finishing-a-development-branch

finishing-a-development-branch

davila7/claude-code-templates davila7/claude-code-templates

Используйте, когда реализация завершена, все тесты пройдены, и вам необходимо решить, как интегрировать результат работы — помогает завершить разработку, предлагая структурированные варианты слияния, создания PR или очистки кода

...Расширить все
54
Обновлено время 29 июня 2026 г.

О finishing-a-development-branch

Навык «finishing-a-development-branch » предназначен для оптимизации процесса завершения разработки после того, как реализация завершена и все тесты пройдены успешно. Он решает типичные проблемы, с которыми сталкиваются разработчики при интеграции своей работы в основной код, предоставляя структурированный рабочий процесс, который помогает им принимать правильные решения. Этот навык гарантирует, что разработчики не упустят из виду важные этапы, такие как проверка результатов тестирования, перед тем как приступить к слиянию кода или отправке запросов на слияние (pull-requests), что позволяет сохранить качество и целостность кода.

Часто задаваемые вопросы

Что делать, если тесты завершились с ошибками?

Если тесты завершились с ошибками, необходимо устранить проблемы, прежде чем приступать к слиянию или созданию пул-реквеста.

Можно ли использовать этот навык с любой системой контроля версий?

Этот навык специально разработан для Git и может быть несовместим с другими системами контроля версий.

Что произойдет, если я пропущу этап проверки тестов?

Пропуск проверки тестов может привести к слиянию некорректного кода или созданию пулл-реквеста, который не пройдет проверку, что может осложнить процесс разработки.

Предусмотрен ли этап подтверждения при отбрасывании работы?

Да, вам необходимо ввести «discard», чтобы подтвердить удаление ветки и её коммитов.

Какие варианты у меня есть после успешного прохождения тестов?

После успешного прохождения тестов вы можете выбрать: выполнить слияние локально, отправить изменения и создать пул-реквест, оставить ветку в текущем состоянии или отменить изменения.

Посмотреть на GitHub

Finishing a Development Branch

Overview

Guide completion of development work by presenting clear options and handling chosen workflow.

Core principle: Verify tests → Present options → Execute choice → Clean up.

Announce at start: "I'm using the finishing-a-development-branch skill to complete this work."

The Process

Step 1: Verify Tests

Before presenting options, verify tests pass:

# Run project's test suitenpm test / cargo test / pytest / go test ./...

If tests fail:

Tests failing (<N> failures). Must fix before completing:[Show failures]Cannot proceed with merge/PR until tests pass.

Stop. Don't proceed to Step 2.

If tests pass: Continue to Step 2.

Step 2: Determine Base Branch

# Try common base branchesgit merge-base HEAD main 2>/dev/null || git merge-base HEAD master 2>/dev/null

Or ask: "This branch split from main - is that correct?"

Step 3: Present Options

Present exactly these 4 options:

Implementation complete. What would you like to do?1. Merge back to <base-branch> locally2. Push and create a Pull Request3. Keep the branch as-is (I'll handle it later)4. Discard this workWhich option?

Don't add explanation - keep options concise.

Step 4: Execute Choice

Option 1: Merge Locally

# Switch to base branchgit checkout <base-branch># Pull latestgit pull# Merge feature branchgit merge <feature-branch># Verify tests on merged result<test command># If tests passgit branch -d <feature-branch>

Then: Cleanup worktree (Step 5)

Option 2: Push and Create PR

# Push branchgit push -u origin <feature-branch># Create PRgh pr create --title "<title>" --body "$(cat <<'EOF'## Summary<2-3 bullets of what changed>## Test Plan- [ ] <verification steps>EOF)"

Then: Cleanup worktree (Step 5)

Option 3: Keep As-Is

Report: "Keeping branch . Worktree preserved at ."

Don't cleanup worktree.

Option 4: Discard

Confirm first:

This will permanently delete:- Branch <name>- All commits: <commit-list>- Worktree at <path>Type 'discard' to confirm.

Wait for exact confirmation.

If confirmed:

git checkout <base-branch>git branch -D <feature-branch>

Then: Cleanup worktree (Step 5)

Step 5: Cleanup Worktree

For Options 1, 2, 4:

Check if in worktree:

git worktree list | grep $(git branch --show-current)

If yes:

git worktree remove <worktree-path>

For Option 3: Keep worktree.

Quick Reference

OptionMergePushKeep WorktreeCleanup Branch
1. Merge locally--
2. Create PR--
3. Keep as-is---
4. Discard---✓ (force)

Common Mistakes

Skipping test verification

  • Problem: Merge broken code, create failing PR
  • Fix: Always verify tests before offering options

Open-ended questions

  • Problem: "What should I do next?" → ambiguous
  • Fix: Present exactly 4 structured options

Automatic worktree cleanup

  • Problem: Remove worktree when might need it (Option 2, 3)
  • Fix: Only cleanup for Options 1 and 4

No confirmation for discard

  • Problem: Accidentally delete work
  • Fix: Require typed "discard" confirmation

Red Flags

Never:

  • Proceed with failing tests
  • Merge without verifying tests on result
  • Delete work without confirmation
  • Force-push without explicit request

Always:

  • Verify tests before offering options
  • Present exactly 4 options
  • Get typed confirmation for Option 4
  • Clean up worktree for Options 1 & 4 only

Integration

Called by:

  • subagent-driven-development (Step 7) - After all tasks complete
  • executing-plans (Step 5) - After all batches complete

Pairs with:

  • using-git-worktrees - Cleans up worktree created by that skill

Все файлы

1 файлов

Установить finishing-a-development-branch

Скачайте файлы навыков и распакуйте их в каталог .claude/skills/.

Скачать ZIP

Клонируйте репозиторий и скопируйте файлы навыка в свой проект.

git clone https://github.com/davila7/claude-code-templates/blob/main/cli-tool/components/skills/development/finishing-a-development-branch/SKILL.md # Copy SKILL.md to your .claude/skills/ directory

Копировать Копировать
Быстрая настройка: Скопируйте папку со скиллом в каталог .claude/skills/ — Claude автоматически обнаружит и начнет использовать этот скилл
Репозиторий davila7/claude-code-templates

Похожие навыки

github-project-management
Обновлено время 29 июня 2026 г.
readme-blueprint-generator
Обновлено время 5 июля 2026 г.
using-git-worktrees
Обновлено время 29 июня 2026 г.
changelog-generator
Обновлено время 29 июня 2026 г.
OR