{
  "slug": "vercel-flags-cli-manages-feature-flags-and-sdk-keys-4e9631637f6f",
  "title": "vercel flags CLI manages feature flags and SDK keys",
  "tools": [
    "vercel"
  ],
  "tags": [
    "agent"
  ],
  "introduced_at": "2026-02-11T02:04:08.000Z",
  "announced_at": "2026-02-11T02:04:08.000Z",
  "effective_at": null,
  "date_basis": "source-publication",
  "status": "unknown",
  "how": {
    "incantation": "For a Vercel project, use `vercel flags` to list, inspect, create, archive, enable, disable, and delete feature flags; use `vercel flags sdk-keys` to list, create, and delete SDK keys. Archive a flag before deleting it.",
    "examples": [
      "vercel flags ls\nvercel flags inspect <flag>\nvercel flags add <slug>\nvercel flags archive <flag>\nvercel flags disable <flag> --environment <production|preview|development>\nvercel flags enable <flag> --environment <production|preview|development>\nvercel flags rm <flag> --yes",
      "vercel flags sdk-keys ls\nvercel flags sdk-keys add --type <type> --environment <production|preview|development>\nvercel flags sdk-keys rm <hash-key> --yes"
    ],
    "gotchas": [
      "Version: 50.15.0",
      "<slug> (required): Slug identifying the new feature flag.",
      "<flag> (required): Flag identifier used by inspect, archive, enable, disable, and rm.",
      "<key> / <hash-key> (required): SDK key identifier used by sdk-keys rm; the docs call it `[hash-key]`.",
      "--environment, -e (required): Selects production, preview, or development for enable/disable. For sdk-keys add, if omitted, the CLI prompts for an environment.",
      "--type (required): Sets the SDK key type when creating a key; the page's examples use `server` but do not enumerate allowed values.",
      "--yes, -y: Skips confirmation when archiving or deleting a flag, or deleting an SDK key.",
      "--kind, -k: Sets a new flag's kind: boolean, string, or number; defaults to boolean.",
      "--description, -d: Sets a description when creating a flag.",
      "--variant, -v: Sets the variant ID served when disabling a flag.",
      "--label, -l: Sets an optional label when creating an SDK key.",
      "--state, -s: Filters flag listing by active or archived; defaults to active.",
      "Prerequisite: Vercel CLI installed; commands operate on a project.",
      "Prerequisite: Enable and disable work only with boolean flags; string and number flags must be updated in the dashboard.",
      "A feature flag must be archived before it can be deleted."
    ]
  },
  "why_it_matters": "Manage feature flags and SDK keys from the CLI for a project.",
  "sources": [
    "https://github.com/vercel/vercel/releases/tag/vercel%4050.15.0",
    "https://vercel.com/docs/cli/flags"
  ],
  "rank": 0.98058,
  "judge": {
    "publish": true,
    "judge_model": "codex-cli/gpt-6-luna+typesafe/jev-1.13.0",
    "prompt_version": "extract-v7+enrich-v2+judge-v2x3+jev-publish-v1"
  },
  "review_state": "approved",
  "provenance": {
    "run_id": "backfill-20261007",
    "verdict_id": "backfill-20261007:backfill-20261007-e48ec460a84c1d9d-0:gate",
    "evidence_hash": "2d5d81ee0cda5948777231d8632cef6a6577bd8590aa139015026f22a2468e09"
  },
  "review": {
    "draft_hash": "2d4d788a3604495934d124b49306c093c6a3100c7d04bc784b9829b9051d12da",
    "reviewer": "publication-gate",
    "reviewed_at": "2026-10-07T00:00:00.000Z",
    "decision": "backfill-20261007:gate",
    "reason": "3 of 3 judge runs approved with p_yes >= 0.9 (mean 0.98 >= 0.9; 2 needed) and Jev gave 0.78 (>= 0.6 needed)."
  }
}
