skills/featbit-opentelemetry/SKILL.md
Expert guidance for setting up FeatBit's OpenTelemetry observability integration. Use when users ask about monitoring FeatBit, enabling metrics/traces/logs, configuring OTEL backends like Seq/Jaeger/Prometheus, or troubleshooting FeatBit performance. Do not use for application-level SDK instrumentation or Azure Monitor/Application Insights questions.
npx skillsauth add featbit/featbit-skills featbit-opentelemetryInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Guide users in setting up comprehensive observability for FeatBit's backend services using OpenTelemetry to publish metrics, traces, and logs.
FeatBit's three backend services are fully instrumented with OpenTelemetry:
What you get: Metrics (CPU, memory, network), traces (request flows, latency), and logs (application events, errors).
To enable OpenTelemetry, set these environment variables for each service:
# Enable OpenTelemetry
ENABLE_OPENTELEMETRY=true
# Service identification (set appropriately for each service)
OTEL_SERVICE_NAME=featbit-api # For Api service
OTEL_SERVICE_NAME=featbit-els # For Evaluation-Server
OTEL_SERVICE_NAME=featbit-das # For Data Analytic service
# Exporter endpoint (gRPC endpoint of OpenTelemetry collector)
OTEL_EXPORTER_OTLP_ENDPOINT=http://otel-collector:4317
Additional configuration options:
Try the complete working example with Seq (logs), Jaeger (traces), and Prometheus (metrics):
# Clone the repository
git clone https://github.com/featbit/featbit.git
cd featbit
# Build the test images
docker compose --project-directory . -f ./docker/composes/docker-compose-dev.yml build
# Start OTEL collector, Seq, Jaeger, and Prometheus
docker compose --project-directory . -f ./docker/composes/docker-compose-otel-collector-contrib.yml up -d
# Start FeatBit services with OpenTelemetry enabled
docker compose --project-directory . -f ./docker/composes/docker-compose-otel.yml up -d
After starting, use FeatBit normally (create flags, evaluate, view insights), then access:
Setting Up Observability:
Monitoring & Troubleshooting:
Production Deployment:
OTEL_SERVICE_NAME for each service to distinguish telemetryOTEL_SERVICE_NAME for each servicetools
Expert guidance for integrating FeatBit JavaScript Client SDK in browser environments. Use when user asks about "JavaScript client SDK", "browser feature flags", "FeatBit JS", "vanilla JS SDK", or mentions browser-side HTML/JS with FeatBit. Do not use for Node.js server-side, React, React Native, .NET, Python, Java, or Go questions.
development
Expert guidance for integrating FeatBit Java Server SDK. Use when user asks about "Java SDK", "Java feature flags", "FeatBit Java", "Maven feature flags", or mentions .java or build.gradle files with FeatBit. Do not use for .NET, Go, Node.js, Python, or JavaScript questions.
development
Expert guidance for integrating FeatBit Go Server SDK. Use when user asks about "Go SDK", "Golang feature flags", "FeatBit Go", or mentions .go files with FeatBit. Do not use for Node.js, Python, Java, .NET, or JavaScript questions.
tools
Expert guidance for integrating FeatBit .NET Server SDK into C# and ASP.NET Core applications. Use when user asks about ".NET SDK", "C# feature flags", "ASP.NET Core FeatBit", "dotnet feature flags", or mentions .cs or .csproj files. Do not use for Node.js, Python, Java, Go, or client-side JavaScript questions.