/bug-fix
Quick Fix mode: определи баг -> исправь -> проверь -> коммить. Без brainstorm и планирования.
Описание
Простым языком
Что-то сломалось — страница падает, кнопка не работает, появилась ошибка. Напиши /bug-fix и опиши проблему или вставь текст ошибки — Claude найдёт причину и починит. Как вызов мастера: описал симптом, он нашёл неисправность, устранил.
Специально для быстрых починок: без длинного планирования, сразу к делу. Claude делает минимально необходимое изменение — не переписывает всё, а точечно фиксирует проблему.
Что делает
/bug-fix переключает Claude в Quick Fix mode: без brainstorm и планирования — сразу к анализу и исправлению. Оптимален для задач на 5-15 минут. Читает логи, локализует проблему, вносит минимальное изменение, пишет тест, коммитит с fix: префиксом.
Синтаксис
# С описанием бага
/bug-fix при открытии /profile падает TypeError
# С ошибкой из логов
/bug-fix TypeError: Cannot read properties of undefined (reading 'avatar')
# Без аргументов — Claude спросит
/bug-fixПошаговый процесс
- Принимает описание бага, ошибку из логов или ссылку на issue
- Читает стектрейс — определяет файл и строку
- Анализирует контекст вокруг проблемы (соседние файлы, зависимости)
- Выдвигает гипотезу и проверяет её через grep по кодовой базе
- Вносит минимальное изменение — только то, что нужно для фикса
- Пишет тест который воспроизводит баг и проверяет исправление
- Коммитит:
fix: описание проблемыпо Conventional Commits
Примеры использования
TypeError из логов
Пользователь пожаловался что профиль падает. Берёте ошибку из логов и вставляете в /bug-fix.
/bug-fix TypeError: Cannot read properties of undefined (reading 'avatar')
at ProfileHeader (src/components/ProfileHeader.tsx:34)
# Claude анализирует:
Проблема: user.avatar может быть undefined если не загружен
Строка: <img src={user.avatar.url} /> ← нет проверки
Исправление (минимальное):
<img src={user.avatar?.url ?? '/default-avatar.png'} />
# Тест:
it('не падает при undefined avatar', () => {
render(<ProfileHeader user={{ ...mockUser, avatar: undefined }} />)
expect(screen.getByRole('img')).toHaveAttribute('src', '/default-avatar.png')
})
# Коммит: fix: ProfileHeader не падает при отсутствии avatarБаг с воспроизведением
Знаете шаги воспроизведения но не знаете причину. Claude ищет по кодовой базе где это может происходить.
/bug-fix при фильтрации ленты по тегу "docker" — бесконечный спиннер
# Claude:
Grep: "docker" в контексте фильтров...
Найдено: getFeedPage() не сбрасывает offset при смене тега
Строка 67: offset не обнуляется при изменении filterTag
Исправление:
useEffect(() => {
setOffset(0) // добавить эту строку
setItems([])
}, [filterTag])Автоматизация
Если коммит с fix: прошёл — CI запускается автоматически. Auto-Fix Pipeline уровня 3: если CI упало — Claude читает логи и делает ещё один фикс-коммит. Максимум 3 попытки, потом git revert.
# Auto-Fix Pipeline для /bug-fix:
/bug-fix → фикс → git commit → git push
↓
CI упало → читаем логи → fix-коммит #2
↓
CI прошло → деплой автоматически
↓
CI снова упало → fix-коммит #3
↓
CI снова упало → git revert, сообщаем пользователюQuick Fix — это не "быстрее написал, быстрее пожалеешь". Это минимальное изменение с максимальной уверенностью.
> Пока нет комментариев
Связанный контент
Похожие инструменты
/ship
Полный Feature pipeline: brainstorm -> план -> одобрение -> реализация -> тесты -> коммит.
Открыть →/done
Финализация задачи: AI_NOTES, cost-tracker, QA-проверки. Фиксирует что сделано и запускает финальный ревью.
Открыть →/end
Завершение сессии с сохранением прогресса. Обновляет CLAUDE.md, фиксирует незакоммиченные изменения.
Открыть →/new-project
Полный пайплайн создания проекта от нуля до деплоя. 7 фаз: VPS, User Spec, Tech Spec, декомпозиция, реализация, тесты, финализация.
Открыть →