# launchdarkly-flag-create

Проводит агента по шагам: изучить, как флаги уже используются в проекте, создать новый в LaunchDarkly и вписать проверку в код по существующим паттернам.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 4100 установок · ★ 28
- Автор: launchdarkly
- Лицензия: Apache-2.0 · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/launchdarkly/ai-tooling/tree/HEAD/skills/feature-flags/launchdarkly-flag-create/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/launchdarkly-flag-create

## Что делает

Скилл включается, когда вы просите добавить фича-флаг, обернуть код в тумблер или завести эксперимент. Сначала агент ищет в репозитории SDK LaunchDarkly — по импортам `launchdarkly`, `ldclient`, `LDClient` и по зависимостям в `package.json`, `requirements.txt`, `go.mod` или `Gemfile`. Потом смотрит, как в проекте вызывают `variation()`, `boolVariation()`, `useFlags()`, есть ли обёртка над флагами и где лежат ключи-константы.

Дальше он выбирает тип флага: булев для включения и постепенного раската, мультивариантный со строкой, числом или JSON для A/B-теста и порогов. Ключ генерируется из имени, если вы его не задали, но с оглядкой на принятый в коде стиль — `kebab-case`, `snake_case` или `camelCase`. Флаг создаётся через `create-flag` с выключенным таргетингом во всех окружениях, так что до включения все получают `offVariation`.

Код агент дописывает теми же приёмами, что уже есть в проекте, и ставит безопасное значение по умолчанию — обычно прежнее поведение, чтобы фича не включилась, если SDK не достучится до LaunchDarkly. Для работы нужен настроенный удалённый MCP-сервер LaunchDarkly с инструментами `create-flag` и `get-flag`; без него шаги создания и проверки не выполнятся. Ключ флага неизменяем после создания, поэтому имя стоит продумать заранее.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-create -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/launchdarkly-flag-create/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/launchdarkly-flag-create/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-create -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/launchdarkly-flag-create/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-create -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/launchdarkly-flag-create/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install launchdarkly/ai-tooling launchdarkly-flag-create
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/launchdarkly-flag-create/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-create -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/launchdarkly/ai-tooling --path skills/feature-flags/launchdarkly-flag-create
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/launchdarkly-flag-create/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add launchdarkly/ai-tooling --skill launchdarkly-flag-create -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/launchdarkly/ai-tooling/tree/HEAD/skills/feature-flags/launchdarkly-flag-create/SKILL.md

## Когда брать
- завести фича-флаг в LaunchDarkly под конвенции проекта
- обернуть новый код в проверку флага и сохранить прежнее поведение
- выбрать между булевым тумблером и мультивариантным A/B-тестом
- найти в репозитории, как уже устроены вызовы SDK и константы ключей
- проверить через `get-flag`, что флаг создан с нужной конфигурацией

## Примеры запросов агенту
- добавь фича-флаг для нового чекаута, посмотри, как флаги уже используются у нас
- оберни этот блок в тумблер и оставь старое поведение по умолчанию
- заведи мультивариантный флаг для A/B-теста заголовка

## Похожие
- [launchdarkly-flag-cleanup](https://affpapa.org/nevibecode/agents/launchdarkly-flag-cleanup.md) — субагент · 171 установка
- [feature-flags](https://affpapa.org/nevibecode/skills/devops-skills-feature-flags.md) — скилл · 329 установок
- [testing-in-production](https://affpapa.org/nevibecode/skills/testing-in-production.md) — скилл · 1000 установок
- [cleaning-up-stale-feature-flags](https://affpapa.org/nevibecode/skills/cleaning-up-stale-feature-flags.md) — скилл · 434 установки
- [firebase-remote-config-basics](https://affpapa.org/nevibecode/skills/firebase-remote-config-basics.md) — скилл · 121300 установок
- [shipping-and-launch](https://affpapa.org/nevibecode/skills/shipping-and-launch.md) — скилл · 58400 установок

Из того же набора: [launchdarkly/ai-tooling](https://affpapa.org/nevibecode/by/launchdarkly/ai-tooling.md) — 29 карточек

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