К основному содержанию
скилл CX Codex

adding-feature-flags — скилл для Claude Code: что делает

Настраивает фиче-флаги для поэтапного выката функций и A/B-тестирования через PostHog или переменные окружения.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add spencerpauly/awesome-cursor-skills --skill adding-feature-flags -a claude-code
Открыть на GitHub

Что делает adding-feature-flags

Скилл помогает внедрить переключатели функций в клиентский и серверный код. Он предлагает два сценария: интеграцию с сервисом PostHog или простую локальную конфигурацию на базе переменных окружения в lib/feature-flags.ts.

Для серверной проверки с posthog-node потребуется ключ POSTHOG_API_KEY. Чтобы частые вызовы API не тормозили запросы к бэкенду, результаты проверки флагов придётся кешировать. В клиентском коде скилл подключает хук useFeatureFlagEnabled из библиотеки posthog-js/react.

Какие задачи решает

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

Примеры запросов агенту

  • Добавь фиче-флаг для нового чекаута через PostHog
  • Настрой локальный переключатель функций в lib/feature-flags.ts
  • Сделай постепенный rollout фичи с проверкой на сервере

Как установить adding-feature-flags

1Через Skills CLI (Vercel)

npx skills add spencerpauly/awesome-cursor-skills --skill adding-feature-flags -a claude-code

2Вручную: положить файлы

~/.claude/skills/adding-feature-flags/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/adding-feature-flags/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о adding-feature-flags

Как установить adding-feature-flags в Claude Code?

Выполните команду npx skills add spencerpauly/awesome-cursor-skills --skill adding-feature-flags -a claude-code.

Что делает скилл adding-feature-flags?

Он даёт агенту инструкции по созданию фиче-флагов для поэтапного релиза или A/B-тестов через сервис PostHog либо локальный конфиг.

Что нужно для серверной проверки флагов через PostHog?

Потребуется установить библиотеку posthog-node и передать ключ POSTHOG_API_KEY в переменные окружения.

Исходный текст

SKILL.md · CC0-1.0
---
name: adding-feature-flags
description: Add feature flags to an application for gradual rollouts, A/B testing, and kill switches using PostHog, LaunchDarkly, or a simple local implementation.
---

# Add Feature Flags

Use this skill when the user asks to add feature flags, feature toggles, gradual rollouts, or A/B testing.

## Option A: PostHog Feature Flags (Recommended)

1. **Install PostHog** if not already present:

   ```bash
   npm install posthog-js
   ```

2. **Use feature flags in code**:

   ```tsx
   import { useFeatureFlagEnabled } from "posthog-js/react";

   function MyComponent() {
     const showNewFeature = useFeatureFlagEnabled("new-checkout-flow");
     if (showNewFeature) return <NewCheckout />;
     return <OldCheckout />;
   }
   ```

3. **Server-side evaluation** — for server components or API routes:

   ```ts
   import { PostHog } from "posthog-node";

   const posthog = new PostHog(process.env.POSTHOG_API_KEY!);
   const isEnabled = await posthog.isFeatureEnabled("new-checkout-flow", userId);
   ```

4. **Create flags in the PostHog dashboard** — set up targeting rules based on user properties, percentage rollouts, or cohorts.

## Option B: Simple Local Feature Flags

For projects that don't need a third-party service:

1. **Create a flags config** — `lib/feature-flags.ts`:

   ```ts
   export const FLAGS = {
     NEW_CHECKOUT: process.env.NEXT_PUBLIC_FF_NEW_CHECKOUT === "true",
     DARK_MODE: process.env.NEXT_PUBLIC_FF_DARK_MODE === "true",
   } as const;
   ```

2. **Use in components**:

   ```tsx
   import { FLAGS } from "@/lib/feature-flags";

   function App() {
     return FLAGS.NEW_CHECKOUT ? <NewCheckout /> : <OldCheckout />;
   }
   ```

3. **Add env vars** — add flags to `.env` and `.env.example`:

   ```
   NEXT_PUBLIC_FF_NEW_CHECKOUT=false
   NEXT_PUBLIC_FF_DARK_MODE=true
   ```

## Notes

- Use feature flags for all user-facing changes during rollout, not just experiments.
- Clean up stale flags — remove the flag and the old code path once a feature is fully rolled out.
- For server-side flags, cache the evaluation result to avoid per-request API calls.
- Name flags descriptively: `new-checkout-flow` not `flag-1`.

© spencerpauly · CC0-1.0 · spencerpauly/awesome-cursor-skills

Похожие скиллы

Всё по теме «Фронтенд и UI» →
auditing-experiments-flags PostHog Проверяет эксперименты и фича-флаги PostHog на ошибки конфигурации, устаревание и нарушения практик. Пригодится перед тем, как доверять результатам A/B-теста. CX Codex +1 432установок feature-flags devops-skills Скилл для ИИ-агента, который помогает внедрять фиче-флаги: постепенная раскатка, A/B-тесты, kill switch. Пригодится, когда релиз нужно отделить от деплоя. CX Codex +1 329установок cleaning-up-stale-feature-flags PostHog Находит устаревшие фича-флаги в проекте PostHog и убирает код, который их проверяет. Пригодится, когда флагов накопилось много и непонятно, какие уже можно удалить. CX Codex +1 434установок posthog-analytics alinaqi Скилл для внедрения продуктовой аналитики PostHog: события, идентификация пользователей, фича-флаги и дашборды. Пригодится, когда нужно добавить трекинг в проект. CX Codex +1 809установок vercel-flags официальный Vercel Labs Скилл помогает внедрять фиче-флаги через Vercel Flags и SDK flags v4. Пригодится для настройки постепенных раскаток, A/B-тестов и Flags Explorer в Next.js или SvelteKit. CX Codex GP ChatGPT 4установок feature-flags-architect claude-code-skills Ведёт фиче-флаги по циклу: завести, раскатить, погасить. Пригодится, когда флаги копятся и никто не помнит, какие ещё живы. 469установок

Из того же набора59

adding-error-tracking Скилл подключает Sentry к веб-приложению: ловит ошибки, считает трейсы и загружает source maps. Пригодится, когда нужен crash reporting без ручной настройки. CX Codex +1 386установок tailing-build-output Следит за выводом сборки проекта в реальном времени, выявляет ошибки компиляции и правит код прямо в процессе работы Webpack, Turbo или Docker. CX Codex +1 384установок comparing-branches-visually Разворачивает две ветки в отдельных worktree, поднимает оба дев-сервера на разных портах и делает скриншоты одних и тех же страниц для сравнения. CX Codex +1 383установок incident-response Пошаговый регламент разбора аварий на проде: от классификации сбоя и отката коммита до публичных оповещений и отчёта без поиска виноватых. CX Codex +1 378установок adding-auth Скилл проводит агента по шагам добавления аутентификации в веб-приложение на NextAuth.js: провайдеры OAuth, сессии и защищённые маршруты. CX Codex +1 379установок switching-projects Переключает рабочий каталог агента в Cursor на другой репозиторий прямо во время диалога. Пригодится, когда нужно перейти в соседний проект без открытия нового окна. CX Codex +1 376установок adding-analytics Помогает ассистенту внедрить PostHog в веб-приложение: от настройки провайдера до трекинга событий, веб-аналитики и флагов фич. CX Codex +1 371установок adding-stripe Проводит агента по шагам подключения Stripe: SDK, ключи, checkout-сессия, вебхуки и портал управления подпиской. CX Codex +1 369установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой