feature-flags-architect — плагин для Claude Code: функции и установка
Плагин выстраивает дисциплину работы с фича-флагами: отслеживает технический долг, строит графики поэтапного релиза и проверяет наличие аварийных выключателей.
/plugin marketplace add alirezarezvani/claude-skills
/plugin install feature-flags-architect@claude-code-skillsЧто делает feature-flags-architect
В состав плагина входят три утилиты на стандартной библиотеке Python. Скрипт flag_debt_scanner.py находит флаги старше заданного срока (например, 90 дней). Планировщик rollout_planner.py рассчитывает поэтапный график запуска по стратегиям ring, linear, log или cohort, а kill_switch_audit.py сверяет код с документацией и ищет описанный механизм экстренного отключения.
Для регламентов предусмотрены четыре справочника: классификация типов флагов (Release, Experiment, Operational, Permission), разбор систем LaunchDarkly, GrowthBook, Statsig, Unleash и Flipt, шаблоны выкатки и фазы жизни флага. Регулярную инвентаризацию запускает слэш-команда /flag-cleanup.
Для проверок понадобится вести файл документации с владельцем, типом, триггером и ссылкой на дашборд: без этих записей kill_switch_audit.py выдаст ошибку при валидации репозитория.
Какие задачи решает
- найти устаревшие фича-флаги в кодовой базе
- рассчитать график поэтапной выкатки релиза
- проверить наличие аварийного выключателя у каждого флага
- провести квартальную очистку кода через команду
/flag-cleanup
Примеры запросов агенту
- Запусти аудит устаревших фича-флагов старше 90 дней в текущем репозитории.
- Составь план выкатки по стратегии ring на 14 дней для аудитории в 100000 пользователей.
- /flag-cleanup
Как установить feature-flags-architect
Через маркетплейс плагинов
/plugin marketplace add alirezarezvani/claude-skills/plugin install feature-flags-architect@claude-code-skillsПо шагам, с командами для каждой платформы: Плагины Claude Code: маркетплейсы, установка и как собрать свой
Вопросы о feature-flags-architect
Как установить feature-flags-architect в Claude Code?
Сначала добавьте каталог командой /plugin marketplace add alirezarezvani/claude-skills, затем установите плагин вызовом /plugin install feature-flags-architect@claude-code-skills.
Что делает плагин feature-flags-architect?
Он автоматизирует управление фича-флагами: сканирует устаревшие флаги в репозитории, строит ступенчатые графики развёртывания и проверяет наличие kill switch для каждого флага перед релизом.
Какие стратегии выкатки поддерживает rollout_planner.py?
Скрипт рассчитывает расписание запуска по четырём стратегиям: ring, linear, log и cohort в зависимости от размера аудитории и уровня риска изменений.
Исходный текст
feature-flags-architect · MIT
# Feature Flags Architect
End-to-end discipline for feature flags: classify, ship, ramp, retire.
Most teams treat flags as throwaway `if`-statements. This skill treats them as a controlled lifecycle with measurable debt — and ships the tools to enforce it.
## What's inside
- **3 stdlib Python tools** — flag debt scanner, rollout planner, kill-switch auditor
- **4 reference docs** — taxonomy, provider comparison, rollout strategies, lifecycle
- **/flag-cleanup slash command** — runs the full quarterly cleanup workflow
- **Asset template** — feature flag request form
## Install
### Claude Code
```bash
# Via Claude Code marketplace
/plugin install feature-flags-architect
# Or clone the repo
git clone https://github.com/alirezarezvani/claude-skills.git
cd claude-skills/engineering/feature-flags-architect
```
### Other tools (Codex CLI, Cursor, Antigravity, OpenCode, Gemini CLI)
The skill ships with a `context: fork` SKILL.md, so it loads via the standard skill mechanism each tool supports. See cross-tool compatibility in the SKILL.md frontmatter.
## Quick start
```bash
SKILL=engineering/feature-flags-architect/skills/feature-flags-architect
# Audit your repo for stale flags
python "$SKILL/scripts/flag_debt_scanner.py" --repo . --max-age-days 90
# Plan a phased rollout
python "$SKILL/scripts/rollout_planner.py" --population 100000 --target-percent 100 --duration-days 14 --strategy ring
# Verify every flag has a kill switch
python "$SKILL/scripts/kill_switch_audit.py" --repo . --flag-doc docs/feature-flags.md
```
## When to use
- Adding a new flag and need a rollout plan
- Auditing a codebase for orphaned or stale flags
- Choosing a flag provider (LaunchDarkly vs GrowthBook vs Statsig vs Unleash vs Flipt vs DIY)
- Designing a kill-switch path for a risky launch
- Cleaning up flag debt before a release freeze
## Key principles
1. **Flags are a lifecycle**, not an `if`-statement: `request → design → ship → ramp → cleanup → archive`
2. **4 flag types** with different lifespans: Release / Experiment / Operational / Permission
3. **Every flag has a documented kill switch** — owner, type, trigger, dashboard
4. **Rollout strategy by risk**, not preference (ring for risky, linear for medium, log for low)
5. **Quarterly cleanup is non-negotiable** — debt compounds
## Skill structure
```
feature-flags-architect/
├── README.md # this file
├── .claude-plugin/plugin.json # 8-field plugin manifest
└── skills/feature-flags-architect/
├── SKILL.md # main skill spec
├── scripts/
│ ├── flag_debt_scanner.py # find stale flags
│ ├── rollout_planner.py # generate phased schedule
│ └── kill_switch_audit.py # verify documentation
├── references/
│ ├── flag_taxonomy.md # 4 types decision tree
│ ├── provider_comparison.md # LD/GB/Statsig/Unleash/Flipt/DIY
│ ├── rollout_strategies.md # ring/linear/log/cohort
│ └── flag_lifecycle.md # 6-phase lifecycle
└── assets/
└── flag_request_template.md # PR template
```
## Verifiable success
A team using this skill should achieve:
- 100% of new flags pass `kill_switch_audit.py` at merge time
- `flag_debt_scanner.py --max-age-days 90` returns ≤5 stale flags repo-wide
- Every flag has a documented owner, type, kill switch, and dashboard
- Mean time to retire a Release flag: <60 days from 100% rollout
## License
MIT — see repo root LICENSE.
© Alireza Rezvani · MIT · alirezarezvani/claude-skills