Помогает завершить работу в ветке после реализации: повторно запускает тесты, определяет тип Git-окружения и предлагает подходящий способ интеграции. После вашего выбора навык выполняет merge или push с созданием Pull Request либо сохраняет ветку и worktree.
Возможности
- Запускает полный набор тестов проекта; при ошибках сообщает о них и останавливается.
- Определяет, работает ли Git в обычном репозитории, именованном worktree или в detached HEAD.
- Уточняет базовую ветку и предлагает ровно те варианты интеграции, которые подходят текущему окружению.
- Проверяет тесты после локального merge; при сбое оставляет ветку и worktree на месте.
- Удаляет только worktree, созданные Superpowers, и не удаляет файлы с помощью
--forceбез явного решения. - Требует отдельного подтверждения словом
discard, прежде чем удалить работу.
Когда использовать
- Реализация завершена, и нужно выбрать способ интеграции изменений.
- Нужно создать Pull Request или выполнить локальный merge после успешных тестов.
- Работа велась в worktree, и важно корректно решить, сохранять его или удалять.
- Вы явно попросили выбросить изменения и хотите подтвердить их удаление.
Примеры
Проверка тестов — команда зависит от проекта:
npm test
cargo test
pytest
go test ./...
Push ветки и создание Pull Request:
git push -u origin <feature-branch>
Удаление worktree, созданного Superpowers:
git worktree remove "$WORKTREE_PATH"
git worktree prune
Установка
npx skills add https://github.com/obra/superpowers --skill finishing-a-development-branch