.agents/skills/feature-flags/SKILL.md
New features should be gated behind a feature flag.
Register the flag in src/sentry/features/temporary.py:
manager.add("organizations:my-feature", OrganizationFeature, FeatureHandlerStrategy.FLAGPOLE, api_expose=True)
Use api_expose=True if the frontend needs to check the flag. Use ProjectFeature and a projects: prefix for project-scoped flags.
Python check:
if features.has("organizations:my-feature", organization, actor=user):
Frontend check (requires api_expose=True):
organization.features.includes('my-feature');
Tests:
with self.feature("organizations:my-feature"):
...
Rollout: FlagPole YAML config lives in the sentry-options-automator repo, not here.
See https://develop.sentry.dev/feature-flags/ for full docs.