关于 feature-flags-react
用于在 React 应用中添加 PostHog 功能标志的技能,提供专用 Hook 建议以处理标志状态和载荷,并说明事件采集与 effect 的使用方式。
主要功能
- 01React 专用 PostHog 标志配置
- 02处理标志状态与载荷的 Hook
- 03通过环境变量配置密钥
- 04尽量少改现有代码
- 05分析事件与 effect 使用指南
适用场景
- 01为 React 应用添加标志
- 02处理标志加载状态和载荷
- 03在用户操作时采集分析事件
MCP 相关
若已连接 PostHog MCP 服务,该技能可调用其工具创建、列出、更新或删除功能标志。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ posthog/ skills --skill feature-flags-react安装后在 Claude Code 中输入/feature-flags-react确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/adding-feature-flag-code.mdbest-practices.mdreact.md详细介绍
React 的 PostHog 功能标志
此技能可帮助你将 PostHog 功能标志添加到 React 应用中。
参考文件
references/react.md- React 功能标志安装文档references/adding-feature-flag-code.md- 添加功能标志代码文档references/best-practices.md- 功能标志最佳实践文档
请查阅文档,了解 API 详情和特定框架的模式。
核心原则
- 环境变量:始终使用环境变量存储 PostHog 密钥。切勿将密钥硬编码。
- 尽量少改动:在现有逻辑旁添加功能标志代码。不要替换或重构现有代码。
- 优先使用布尔标志:除非用户明确要求使用多变量标志,否则默认检查布尔标志。
- 尽可能在服务端处理:优先在服务端评估标志,以避免 UI 闪烁。
PostHog MCP 工具
检查是否已连接 PostHog MCP 服务。如果已连接,请查找与功能标志管理相关的工具(创建、列出、更新和删除标志)。使用这些工具直接在 PostHog 中管理标志,而不是要求用户在控制面板中手动操作。
框架指南
- 对于功能标志,请使用
useFeatureFlagEnabled()或useFeatureFlagPayload()钩子——它们会自动处理加载状态和外部同步 - 在用户操作发生处的事件处理程序中添加分析事件捕获,而不是在响应状态变化的
useEffect中添加 - 不要使用
useEffect进行数据转换;应在渲染期间计算派生值 - 不要使用
useEffect响应用户事件;应将相关逻辑放在事件处理程序本身中 - 不要使用
useEffect串联状态更新;应在事件处理程序中一并计算所有相关更新 - 不要使用
useEffect通知父组件;应在事件处理程序中调用setState的同时调用父组件回调 - 若要在 prop 变化时重置组件状态,请将该 prop 作为组件的
key传入,而不是使用useEffect useEffect仅用于与外部系统(非 React 小部件、浏览器 API、网络订阅)同步
评论
支持 Markdown