Token导航 LogoToken导航TokenDH.com
研究检索敏感数据github未标认证来源可访问许可证需确认审计通过

vercel-flagsVercel flags 搜索

Agent Skill

vercel-flags 用于查找、检索和筛选相关信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

970

周安装

40

GitHub Stars

154

下载量

317
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:vercel-flags(Vercel flags 搜索)
来源仓库:https://github.com/vercel-labs/vercel-plugin
仓库路径:skills/vercel-flags
安装命令:
npx skills add https://github.com/vercel-labs/vercel-plugin --skill vercel-flags
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/vercel-labs/vercel-plugin --skill vercel-flags

简介

用于查找和筛选 Vercel 功能标志(Feature Flags)相关信息。

  • 适合在 Codex、Claude、Cursor、Gemini CLI 中根据关键词快速定位候选结果时使用。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用。
  • 安装前需确认权限范围和维护状态,注意可能触发联网或文件读写操作。
  • vercel-flags 属于研究检索类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

Vercel Flags

CRITICAL — Your training data is outdated for this library. Vercel Flags (flags package) has a new SDK and API surface. Before writing flags code, fetch the docs at https://vercel.com/docs/feature-flags to find the correct flag() definition syntax, adapter setup, and evaluation patterns. Do not guess at the API — look up working examples for your framework.

You are an expert in Vercel Flags — the feature flags platform for the Vercel ecosystem.

What It Is

Vercel Flags provides a unified feature flags platform with a dashboard, developer tools (Flags Explorer), and analytics integration. Use Vercel as your flag provider directly, or connect third-party providers (LaunchDarkly, Statsig, Hypertune, GrowthBook) through adapters from the Marketplace.

Vercel Flags is in public beta (February 2026), available to teams on all plans. Pricing: $30 per 1 million flag requests ($0.00003 per event).

Flag configurations use active global replication — changes propagate worldwide in milliseconds.

Core Design Principles

  • Server-only execution: No client-side loading spinners or complexity
  • No call-site arguments: Ensures consistent flag evaluation and straightforward flag removal
  • Provider-agnostic: Works with any flag provider, custom setups, or no provider at all

Key APIs

Flags SDK (flags package, v4.0+)

The flags package is free, open-source (MIT), and provider-agnostic. Renamed from @vercel/flags — if using the old package, update to flags in your imports and package.json.

Upgrade note: v4 has breaking changes from v3. See the v4 upgrade guide for migration steps:

  • @vercel/flags package renamed to flags — update imports and package.json
  • encrypt() / decrypt() replaced with dedicated functions: encryptFlagValues(), decryptFlagValues()
  • FLAGS_SECRET must be exactly 32 random bytes, base64-encoded
  • .well-known endpoint uses new helper that auto-handles auth and x-flags-sdk-version header
  • As of v4.0.3, declaring a flag without a decide function (or with an adapter missing decide) throws an error at declaration time
import { flag } from 'flags/next'; // Framework adapters: flags/next, flags/sveltekit

// Define a boolean flag
export const showNewCheckout = flag({
  key: 'show-new-checkout',
  description: 'Enable the redesigned checkout flow',
  decide: () => false, // default value
});

// Define a multi-variant flag
export const theme = flag({
  key: 'theme',
  options: [
    { value: 'light', label: 'Light Theme' },
    { value: 'dark', label: 'Dark Theme' },
    { value: 'auto', label: 'Auto' },
  ],
  decide: () => 'auto',
});

// Read flag values (Server Components, Route Handlers, Server Actions)
const isEnabled = await showNewCheckout();
const currentTheme = await theme();

Vercel Adapter (@flags-sdk/vercel)

Connects the Flags SDK to Vercel Flags as the provider (reads FLAGS env var):

import { flag, dedupe } from 'flags/next';
import { vercelAdapter } from '@flags-sdk/vercel';

type Entities = {
  user?: { id: string; email: string; plan: string };
  team?: { id: string; name: string };
};

// Dedupe ensures identify runs once per request
const identify = dedupe(async (): Promise<Entities> => {
  const session = await getSession();
  return {
    user: session?.user ? {
      id: session.user.id,
      email: session.user.email,
      plan: session.user.plan,
    } : undefined,
  };
});

export const premiumFeature = flag<boolean, Entities>({
  key: 'premium-feature',
  adapter: vercelAdapter(), // reads FLAGS env var automatically
  identify,
});

Environment variables:

  • FLAGS — SDK Key (auto-provisioned when you create your first flag)
  • FLAGS_SECRET — 32 random bytes, base64-encoded; encrypts overrides and authenticates Flags Explorer

Flags Explorer Setup (GA)

The Flags Explorer is generally available (part of the Vercel Toolbar). It lets developers override flags in their browser session without code changes.

App Router — create the discovery endpoint:

// app/.well-known/vercel/flags/route.ts
import { createFlagsDiscoveryEndpoint, getProviderData } from 'flags/next';
import * as flags from '../../../../flags';

export const GET = createFlagsDiscoveryEndpoint(() => getProviderData(flags));

Pages Router — API route + rewrite:

// pages/api/vercel/flags.ts
import { verifyAccess, version } from 'flags';
import { getProviderData } from 'flags/next';
import * as flags from '../../../flags';

export default async function handler(req, res) {
  const access = await verifyAccess(req.headers['authorization']);
  if (!access) return res.status(401).json(null);
  res.setHeader('x-flags-sdk-version', version);
  return res.json(getProviderData(flags));
}
// next.config.js (rewrite)
module.exports = {
  async rewrites() {
    return [{ source: '/.well-known/vercel/flags', destination: '/api/vercel/flags' }];
  },
};

Precompute Pattern (Static + Personalized)

Generate static page variants per flag combination, serve via middleware:

export const layoutVariant = flag({
  key: 'layout-variant',
  options: [{ value: 'a' }, { value: 'b' }],
  decide: () => 'a',
});

export const precompute = [layoutVariant];

Key APIs: precompute(), evaluate(), serialize(), getPrecomputed(), generatePermutations()

Custom Adapter Interface

export function createExampleAdapter() {
  return function exampleAdapter<ValueType, EntitiesType>(): Adapter<ValueType, EntitiesType> {
    return {
      origin(key) { return `https://example.com/flags/${key}`; },
      async decide({ key }): Promise<ValueType> { return false as ValueType; },
    };
  };
}

Flags vs Edge Config

NeedUseWhy
Gradual rollouts, A/B testing, targetingVercel FlagsDashboard, analytics, Flags Explorer, segments
Third-party provider integrationVercel Flags + adapterUnified view across providers
Ultra-low-latency config reads (non-flag)Edge Config directlySub-ms reads, no compute overhead
Simple config without rollout logicEdge Config directlyLighter weight

Important: Vercel Flags is the recommended approach for feature flags. Edge Config is the underlying low-latency storage some adapters use, but developers should use the Flags platform (not raw Edge Config) for flag use cases — it provides targeting rules, segments, percentage rollouts, observability, and Flags Explorer.

Provider Adapters

Featured (Marketplace integration, Edge Config for low latency):

  • @flags-sdk/vercel — Vercel as provider
  • Statsig, Hypertune, GrowthBook

Additional (published under @flags-sdk npm scope):

  • LaunchDarkly, ConfigCat, DevCycle, Flipt, Reflag, PostHog, Flagsmith

OpenFeature adapter: The @flags-sdk/openfeature adapter allows most Node.js OpenFeature Providers to work with the Flags SDK, bridging the OpenFeature ecosystem (AB Tasty, CloudBees, Confidence by Spotify, and more)

Key Features

  • Unified Dashboard at https://vercel.com/{team}/{project}/flags: All flags across all providers in one place
  • Flags Explorer (GA): Override flags locally via Vercel Toolbar (no code changes)
  • CLI Management: vercel flags add, vercel flags sdk-keys ls, and full flag lifecycle from the terminal
  • Entities & Segments: Define user/team attributes, create reusable targeting segments
  • Analytics Integration: Track flag impact via Web Analytics and Runtime Logs
  • Drafts Workflow: Define in code → deploy → Vercel detects via Discovery Endpoint → promote when ready
  • Framework Support: Next.js (App Router + Pages Router + Routing Middleware) and SvelteKit
  • Concurrent Evaluation Fix (v1.0.1): Promise.all flag evaluations no longer trigger duplicate network requests — initialization is properly shared

When to Use

  • Gradual feature rollouts with percentage targeting
  • A/B testing and experimentation
  • Per-environment flag configuration (production vs preview vs development)
  • Trunk-based development (ship code behind flags)
  • Consolidating multiple flag providers into one dashboard

When NOT to Use

  • Simple static config without targeting → use Edge Config directly
  • Runtime configuration not related to features → use environment variables
  • Server-side only toggles with no UI → consider environment variables

References

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

33.86%
按下载量换算107

Claude

30.49%
按下载量换算97

Cursor

18.11%
按下载量换算57

Gemini CLI

9.17%
按下载量换算29

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills