mcpField
F
feature-flags-ruby

feature-flags-ruby

github.com/posthog开发7691 次安装今天更新
代码仓库

关于 feature-flags-ruby

面向 Ruby 应用的 PostHog 功能标志技能,提供标志集成与实践指导,并说明可通过已连接的 PostHog MCP 服务管理标志。

主要功能

  1. 01集成 PostHog 功能标志
  2. 02优先使用布尔标志
  3. 03优先在服务端评估标志
  4. 04Ruby SDK 初始化与清理指导
  5. 05通过 PostHog MCP 工具管理标志

适用场景

  1. 01在 Ruby 应用中添加功能标志检查
  2. 02尽可能在服务端评估标志以避免界面闪烁
  3. 03通过 MCP 工具创建、更新或管理标志

MCP 相关

建议检查是否连接 PostHog MCP 服务;若可用,可使用其工具创建、列出、更新或删除功能标志。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/posthog/skills --skill feature-flags-ruby

安装后在 Claude Code 中输入/feature-flags-ruby确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
adding-feature-flag-code.md
best-practices.md
ruby.md

详细介绍

Ruby 的 PostHog 功能标记

此技能可帮助你为 Ruby 应用添加 PostHog 功能标记。

参考文件

  • references/ruby.md - Ruby 功能标记安装文档
  • references/adding-feature-flag-code.md - 添加功能标记代码文档
  • references/best-practices.md - 功能标记最佳实践文档

请查阅文档,了解 API 详情和特定框架的实现模式。

核心原则

  • 环境变量:始终使用环境变量存放 PostHog 密钥。切勿将密钥硬编码。
  • 尽量减少改动:在现有逻辑旁添加功能标记代码。不要替换或重构现有代码。
  • 优先使用布尔标记:除非用户明确要求多变量标记,否则默认使用布尔标记检查。
  • 尽可能在服务端处理:优先在服务端评估标记,以避免界面闪烁。

PostHog MCP 工具

检查是否已连接 PostHog MCP 服务。如果已连接,请查找与功能标记管理相关的工具(创建、列出、更新和删除标记)。使用这些工具直接在 PostHog 中管理标记,而不是要求用户在控制面板中手动操作。

框架指南

  • posthog-ruby 是 Ruby SDK gem 的名称(将 gem 'posthog-ruby' 添加到 Gemfile),但应使用 require 'posthog' 引入它(而不是 require 'posthog-ruby')。
  • 在脚本和 CLI 中,使用 PostHog::Client.new(api_key: key, host: host) 进行基于实例的初始化。
  • 在 CLI 和脚本中:必须在退出前调用 client.shutdown,否则所有事件都会丢失。
  • 使用 begin/rescue/ensure,并在 ensure 块中调用 shutdown,以正确清理。
  • capture 和 identify 接受单个哈希参数:client.capture(distinct_id: 'user_123', event: 'my_event', properties: { key: 'value' })
  • capture_exception 接受位置参数(而非关键字参数):client.capture_exception(exception, distinct_id, additional_properties) — 不要使用 distinct_id: 关键字语法。

评论

支持 Markdown