mcpField
F
feature-flags-ruby

feature-flags-ruby

github.com/posthogDevelopment7691 installsUpdated today
Repository

About feature-flags-ruby

A skill for adding PostHog feature flags to Ruby applications. It provides integration guidance and describes managing flags through a connected PostHog MCP server.

Key features

  1. 01Integrate PostHog feature flags
  2. 02Prefer boolean flag checks
  3. 03Prefer server-side flag evaluation
  4. 04Ruby SDK initialization and shutdown guidance
  5. 05Manage flags with PostHog MCP tools

Use cases

  1. 01Add feature flag checks to a Ruby app
  2. 02Evaluate flags server-side where possible to avoid UI flicker
  3. 03Create, update, or manage flags through MCP tools

MCP support

The skill recommends checking for a connected PostHog MCP server and using its tools to create, list, update, or delete feature flags.

Install

Copy the command and run it in a terminal.

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

After installing, type/feature-flags-rubyin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

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

Details

From the project README

PostHog feature flags for Ruby

This skill helps you add PostHog feature flags to Ruby applications.

Reference files

  • references/ruby.md - Ruby feature flags installation - docs
  • references/adding-feature-flag-code.md - Adding feature flag code - docs
  • references/best-practices.md - Feature flag best practices - docs

Consult the documentation for API details and framework-specific patterns.

Key principles

  • Environment variables: Always use environment variables for PostHog keys. Never hardcode them.
  • Minimal changes: Add feature flag code alongside existing logic. Don't replace or restructure existing code.
  • Boolean flags first: Default to boolean flag checks unless the user specifically asks for multivariate flags.
  • Server-side when possible: Prefer server-side flag evaluation to avoid UI flicker.

PostHog MCP tools

Check if a PostHog MCP server is connected. If available, look for tools related to feature flag management (creating, listing, updating, deleting flags). Use these tools to manage flags directly in PostHog rather than requiring the user to do it manually in the dashboard.

Framework guidelines

  • posthog-ruby is the Ruby SDK gem name (add gem 'posthog-ruby' to Gemfile) but require it with require 'posthog' (NOT require 'posthog-ruby')
  • Use PostHog::Client.new(api_key: key, host: host) for instance-based initialization in scripts and CLIs
  • In CLIs and scripts: MUST call client.shutdown before exit or all events are lost
  • Use begin/rescue/ensure with shutdown in the ensure block for proper cleanup
  • capture and identify take a single hash argument: client.capture(distinct_id: 'user_123', event: 'my_event', properties: { key: 'value' })
  • capture_exception takes POSITIONAL args (not keyword): client.capture_exception(exception, distinct_id, additional_properties) — do NOT use distinct_id: keyword syntax

Comments

Markdown supported