# managing-experiment-lifecycle

Скилл ведёт эксперименты PostHog по состояниям: запуск, пауза, заморозка показа, завершение, архивация и перенос старого эксперимента в новый движок.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 379 установок · ★ 75
- Автор: PostHog
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/PostHog/skills/tree/HEAD/skills/omnibus/managing-experiment-lifecycle/SKILL.md
- Обновлён: 2026-10-24
- HTML: https://affpapa.org/nevibecode/skills/managing-experiment-lifecycle

## Что делает

Скилл описывает переходы состояний эксперимента и объясняет, что каждый переход значит для показа вариантов и для анализа. Запуск переводит черновик в running и включает фича-флаг, пауза выключает флаг и возвращает пользователей к обычному опыту, а возобновление раздаёт те же варианты, потому что распределение детерминированное.

Отдельный сценарий — заморозка показа. Новые пользователи перестают попадать в эксперимент, уже набранные сохраняют свой вариант, а метрики продолжают копиться. Это нужно для длинных метрик вроде выручки или удержания, когда выборка уже достаточная. Снимок пользователей делается прямо внутри вызова API, поэтому на десятках тысяч участников ответ может идти десятки секунд — медленный вызов здесь нормален, повторять его не стоит.

Заморозка не сработает для экспериментов, где флаг нацелен на группы, для холдаутов, для флагов с условиями раннего доступа и там, где много анонимных пользователей без профиля. В этих случаях API вернёт 400, и причина структурная, а не временная. Ещё момент: завершение замороженного эксперимента не трогает флаг, так что он остаётся суженным до снимка.

## Установка

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

1. **Через Skills CLI (Vercel)**
```bash
npx skills add PostHog/skills --skill managing-experiment-lifecycle -a claude-code
```

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

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add PostHog/skills --skill managing-experiment-lifecycle -a codex
```

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

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add PostHog/skills --skill managing-experiment-lifecycle -a cursor
```

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

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install PostHog/skills managing-experiment-lifecycle
```

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

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add PostHog/skills --skill managing-experiment-lifecycle -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/PostHog/skills --path skills/omnibus/managing-experiment-lifecycle
```

### Windsurf (Devin Desktop)

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

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add PostHog/skills --skill managing-experiment-lifecycle -a opencode
```

### Claude.ai

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

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/PostHog/skills/tree/HEAD/skills/omnibus/managing-experiment-lifecycle/SKILL.md

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

## Примеры запросов агенту
- запусти эксперимент experiment-launch
- заморозь показ в этом эксперименте, метрики должны продолжать считаться
- перенеси старый эксперимент в новый движок

## Похожие
- [launchdarkly-experiment-setup](https://affpapa.org/nevibecode/skills/launchdarkly-experiment-setup.md) — скилл · 2700 установок
- [measure-experiment-results](https://affpapa.org/nevibecode/skills/measure-experiment-results.md) — скилл · 742 установки
- [measure-experiment-design](https://affpapa.org/nevibecode/skills/measure-experiment-design.md) — скилл · 754 установки
- [adding-feature-flags](https://affpapa.org/nevibecode/skills/adding-feature-flags.md) — скилл · 361 установка
- [posthog-analytics](https://affpapa.org/nevibecode/skills/posthog-analytics.md) — скилл · 809 установок
- [adding-analytics](https://affpapa.org/nevibecode/skills/adding-analytics.md) — скилл · 371 установка

Из того же набора: [posthog/skills](https://affpapa.org/nevibecode/by/posthog/skills.md) — 21 карточка

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

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