본문으로 건너뛰기
cccskills
무료GitHub에 공개

feature-flags

Feature flag strategy: types, provider selection, lifecycle, naming, rollout, cleanup

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane스타 3(GitHub 3 + cccskills 0)

실행 점수 미검증

설치 방법 보기

포함된 파일(1)

  • SKILL.md3.5 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

feature-flags — Feature Flags & Rollouts

Separate deploy from release. Enable gradual rollouts, kill switches, and experiments.

When to use

  • Risky feature needing rollback safety
  • Gradual rollout (1% -> 10% -> 50% -> 100%)
  • Kill switch for incident response
  • A/B experiments with segments
  • Dark launches (code in prod, not visible)

When NOT to use

  • Runtime config (use env vars / ConfigMap)
  • Permissions / RBAC (use auth system)
  • Permanent per-user personalization (not a flag)

Flag types

TypePurposeLifetimeExample
ReleaseSeparate deploy from releaseDays-weeksdashboard-new-layout
ExperimentA/B testWeeksexp-onboarding-v2
OpsKill switch / circuit breakerMonths-permanentops-disable-heavy-query
PermissionEntitlements by plan/rolePermanentfeature-x-pro-plan

Release flags MUST have an expiration date. Ops flags may be permanent.

Provider selection

ProviderWhen to use
GrowthBookDefault — open source, self-hosted, A/B integrated
UnleashMature OSS alternative, strong multi-language SDK
LaunchDarklySaaS, best UX, budget available, no self-host desire
Env vars / DB rowAVOID — reinvents the wheel, no audit trail

Naming convention

  • kebab-case: <area>-<what>[-<version>]
  • Prefix by type: exp- (experiment), ops- (ops), no prefix for release
  • Include domain area, avoid ambiguous names like test or new-feature

Evaluation patterns

  • Backend: server-side eval, resolved before response
  • Frontend: hydrate from backend or SDK with local cache
  • Mobile: local cache + refresh on foreground, fallback to defaults offline

Targeting & rollout

  • Gradual: 0% -> 1% (canary) -> 5% -> 25% -> 50% -> 100%, 24-48h between steps
  • Cohort: plan, country, creation date, internal emails (dogfooding)
  • Sticky hashing on userId for consistent UX
  • Kill switch: flag always ON, turn OFF during incidents

Lifecycle management

Every flag at creation MUST have:

  • Owner (person responsible)
  • Type (release / experiment / ops / permission)
  • Expiration (release: 30-60d; experiment: end of test; ops: permanent)
  • Cleanup ticket linked in tracker

Cleanup process

  1. Detect stale flags (100% ON or OFF for >30 days)
  2. Remove SDK calls, keep winning branch only
  3. Delete dead code from losing branch
  4. Archive flag in provider (preserve audit trail)

Checklist

  • SDK client keys (read-only) in client, admin API keys server-only
  • Sensitive flags (billing, permissions) evaluated server-side only
  • Audit logging enabled on flag changes
  • Admin console requires 2FA

Anti-patterns

  • Flag without owner/expiration — becomes permanent zombie
  • Evaluating flag on every code line — evaluate once per request, pass result
  • Using flags for runtime config — use env vars
  • Complex targeting with sensitive data on client — move server-side
  • Deleting flag without code cleanup — dead branch forever
  • Flag without success metric — cannot measure impact
  • Multiple interacting flags without documented matrix — combinatorial bugs
  • Rollout 0->100% directly — defeats the purpose of gradual rollout

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Plan, design, and implement A/B tests and experiments with statistical rigor. Covers hypothesis frameworks, sample sizing, metrics, and result analysis.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Web/mobile accessibility decision guide: WCAG 2.2 AA, ARIA, keyboard nav, focus management, contrast, testing. Use for: a11y, accessibility, wcag, aria, screen reader, keyboard, contrast.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Generate, iterate, and scale ad creative for paid advertising across Google, Meta, LinkedIn, and X. Covers platform specs, creative frameworks, and quality validation.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Musica interactiva para juegos: layering vertical, re-secuenciacion horizontal, stingers, reglas de transicion con sync points, y mapeo de estados de gameplay a musica. Usar para: musica adaptativa, sistema de musica dinamica, transiciones musicales, combat music.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Design multi-agent systems, create agent architectures, define communication patterns, and build autonomous agent workflows with structured evaluation frameworks.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

Inter-agent communication protocol for C-suite agent teams. Defines invocation syntax, loop prevention, isolation rules, response formats, and quality loops.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

SebastianLuser/claude-code-arcane32026년 10월 27일 업데이트

SebastianLuser의 스킬 모두 보기

이 스킬의 문제 신고