FlipFlag

Плагин для Claude Code

Управление задачами, синхронизация флагов и ревью feature flags прямо в Claude Code

FlipFlag предоставляет плагин для Claude Code, который добавляет команды для управления задачами, синхронизации флагов с платформой и ревью кода с feature flags.

Предварительные требования

Установите FlipFlag CLI глобально:

npm install -g @flipflag/cli

Установка плагина

Вариант 1: Через Claude Marketplace

claude /plugin marketplace add flipflag-dev/claude-marketplace

Вариант 2: Локально из репозитория

git clone https://github.com/flipflag-dev/claude-marketplace.git
claude --plugin-dir /path/to/claude-marketplace

Вариант 3: Скопировать в проект

Скопируйте содержимое плагина в директорию .claude/ вашего проекта.


Компоненты плагина

КомпонентТипОписание
/flipflagКомандаСтарт/стоп задач, синхронизация флагов и управление ветками
/ff-statusКомандаПросмотр статуса задач из .flipflag.yml
feature-flag-reviewerАгентРевью кода на правильное использование FlipFlag SDK
flipflag-cliСкиллУправление задачами через CLI
remove-feature-flagСкиллУдаление полностью раскатанного флага из кодовой базы

Команда /flipflag

Начать работу над задачей

# Старт задачи
/flipflag start EMD-1234

# С указанием типа
/flipflag start EMD-1234 --type=bugfix

# Без создания git-ветки
/flipflag start EMD-1234 --no-branch

Остановить задачу

# Остановить конкретную задачу
/flipflag stop EMD-1234

# Остановить текущую задачу (определяется из имени ветки)
/flipflag stop

Синхронизировать флаги с платформой

# Синхронизация с явным ключом
/flipflag sync --private-key "your_private_key"

# Через переменную окружения
FLIPFLAG_PRIVATE_KEY=your_key /flipflag sync

# Для self-hosted инстанса
/flipflag sync --private-key KEY --api-url https://your-instance.example.com

Команда /ff-status

Показывает статус задач и информацию о контрибьюторе.

# Все задачи
/ff-status

# Конкретная задача
/ff-status EMD-1234

Скилл /remove-feature-flag

Удаляет полностью раскатанный feature flag из кодовой базы, оставляя только ветку включённого состояния. Используется для очистки кода после того, как флаг окончательно выкатан на всех пользователей.


Агент feature-flag-reviewer

Агент запускается при ревью кода и проверяет правильность использования FlipFlag SDK.

Что проверяется:

  • React SDK: хуки useFlag(), useFlags(), useFlipFlagReady()
  • Node.js SDK: FlipFlagCore, isEnabled(), init(), destroy()
  • Консистентность именования флагов
  • Покрытие обоих путей — включённого и выключённого
  • Мёртвый код от удалённых флагов

Git-ветки

Плагин автоматически создаёт ветки по следующему формату:

Тип задачиФормат ветки
featurefeature/TASK-ID
bugfixbugfix/TASK-ID

Автоопределение задачи из ветки:

  • feature/EMD-1234EMD-1234
  • bugfix/TASK-567TASK-567
  • EMD-999-some-descriptionEMD-999

Тип задачи определяется автоматически: если в идентификаторе есть bug, fix или hotfix — тип bugfix, иначе — feature.


Конфигурация

Плагин хранит метаданные задач в файле .flipflag.yml:

EMD-3200:
  description: ""
  contributor: "dev@example.com"
  type: "feature"

Дополнительные материалы

  • FlipFlag CLI — использование CLI без интеграции с Claude Code
  • FlipFlag SDK — клиентская библиотека для работы с флагами
  • Интеграция с CI/CD — автоматическая синхронизация флагов в пайплайне

On this page