# feature

Команда создаёт ветку feature/<имя> от develop и настраивает её связь с origin. Пригодится для начала работы над новой функцией по Git Flow.

- команда · `type=command` · Claude Code · 1820 установок
- Автор: davila7
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/git/feature.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/commands/feature

## Что делает

Перед созданием ветки команда проверяет Git-репозиторий, имя функции, незакоммиченные изменения и наличие `develop`. Имя должно быть описательным и записанным в kebab-case, например `user-authentication`. Если рабочее дерево изменено, команда предлагает сначала закоммитить или убрать изменения в stash. Это важно: переход на другую ветку с незакоммиченными изменениями может помешать работе.

Затем команда переключается на `develop`, получает изменения из `origin/develop`, создаёт `feature/<имя>` и отправляет её в `origin` с настройкой отслеживания. Для этого нужны ветка `develop` и удалённый репозиторий `origin`. Команда использует `git pull origin develop`, поэтому проверьте, что `origin` настроен и доступен.

После создания она сообщает базовую ветку и дальнейшие шаги: коммиты в формате conventional commits и регулярная отправка изменений. В инструкции также перечислены переменные `GIT_FLOW_DEVELOP_BRANCH` и `GIT_FLOW_PREFIX_FEATURE`; для них указаны значения по умолчанию `develop` и `feature/`.

## Установка

### Claude Code (родная платформа)

1. **Через claude-code-templates**
```bash
npx claude-code-templates@latest --command git/feature
```

2. **Вручную: положить файлы**
- Файл: `.claude/commands/feature.md` — Вызов — /feature. Для всех проектов — ~/.claude/commands/

### Codex

**Вручную: положить файлы**
- Файл: `~/.codex/prompts/feature.md` — Вызов — /prompts:feature. В Codex этот формат помечен устаревшим, замена — скиллы

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/prompts/feature.prompt.md`

### Gemini CLI

**Вручную: положить файлы**
- Файл: `.gemini/commands/feature.toml` — Gemini хранит команды в TOML: текст запроса — в поле prompt

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/davila7/claude-code-templates/tree/HEAD/cli-tool/components/commands/git/feature.md

## Когда брать
- создать feature-ветку от `develop`
- проверить имя новой ветки перед её созданием
- обновить локальный `develop` из `origin`
- настроить отслеживание удалённой feature-ветки

## Примеры запросов агенту
- Создай ветку для авторизации пользователей: `/feature user-authentication`.
- Начни работу над интеграцией платежей: `/feature payment-integration`.
- Создай ветку для обновления панели управления: `/feature dashboard-redesign`.

## Похожие
- [code-review](https://affpapa.org/nevibecode/commands/code-review.md) — команда · 5537 установок
- [commit](https://affpapa.org/nevibecode/commands/commit.md) — команда · 4121 установка
- [review-pr](https://affpapa.org/nevibecode/commands/review-pr.md) — команда · ★ 44635
- [maker-setup](https://affpapa.org/nevibecode/commands/maker-setup.md) — команда · ★ 44635

Из того же набора: [davila7/claude-code-templates](https://affpapa.org/nevibecode/by/davila7/claude-code-templates.md) — 205 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
