posthog-instrumentation

от posthog

Автоматическая инструментация аналитики PostHog, отслеживания событий и функциональных флагов в нескольких фреймворках. Поддерживает JavaScript/TypeScript, React, Python и Node.js с шаблонами настройки для конкретных фреймворков. Охватывает три основные возможности: захват событий с пользовательскими свойствами, оценку функциональных флагов для постепенного развертывания и идентификацию пользователей. Обнаруживает существующую конфигурацию PostHog и добавляет инструментацию без дублирования настройки. Включает лучшие практики для соглашений об именовании событий, свойств...

npx skills add https://github.com/posthog/posthog-for-claude --skill posthog-instrumentation

PostHog Instrumentation Skill

Help users add PostHog analytics, event tracking, and feature flags to their code.

When to Use

  • User asks to "add PostHog" or "add analytics"
  • User wants to track events or user actions
  • User needs to implement feature flags
  • User asks about instrumenting their code

Workflow

  1. Identify the framework (React, Next.js, Python, Node.js, etc.)
  2. Check for existing PostHog setup
  3. Add appropriate instrumentation

Code Patterns

JavaScript/TypeScript

// Event tracking
posthog.capture('button_clicked', { button_name: 'signup' })

// Feature flags
if (posthog.isFeatureEnabled('new-feature')) {
  // Show new feature
}

// User identification
posthog.identify(userId, { email: user.email })

Python

from posthog import Posthog
posthog = Posthog(api_key='<ph_project_api_key>')

# Event tracking
posthog.capture(distinct_id='user_123', event='purchase_completed')

# Feature flags
if posthog.feature_enabled('new-feature', 'user_123'):
    # Show new feature

React

import { usePostHog } from 'posthog-js/react'

function MyComponent() {
  const posthog = usePostHog()

  const handleClick = () => {
    posthog.capture('button_clicked')
  }
}

Best Practices

  • Use consistent event naming (snake_case recommended)
  • Include relevant properties with events
  • Identify users early in their session
  • Use feature flags for gradual rollouts

Больше skills от posthog

managing-experiment-lifecycle
posthog
Управляет переходами состояний эксперимента: запуск, приостановка, возобновление, завершение, отправка вариантов, архивирование, сброс и дублирование. Охватывает предусловия,…
official
configuring-experiment-analytics
posthog
Configures the analytics side of a PostHog experiment — exposure criteria (default `$feature_flag_called` vs custom exposure events), primary and secondary…
official
error-tracking-hono
posthog
Отслеживание ошибок PostHog для Hono
official
error-tracking-react
posthog
Отслеживание ошибок PostHog для React
official
integration-android
posthog
PostHog интеграция для Android-приложений
official
integration-ruby
posthog
Интеграция PostHog для любого Ruby-приложения с использованием Ruby SDK
official
tuning-incremental-sync-config
posthog
Конфигурация синхронизации хранится в ExternalDataSchema и может быть изменена в любое время через external-data-schemas-partial-update. Большинство изменений являются недеструктивными (вступают в силу при следующей синхронизации), но некоторые (смена sync_type, изменение первичных ключей) требуют осторожного обращения, чтобы избежать повреждения синхронизированных данных.
official
instrument-integration
posthog
Используйте этот навык, чтобы добавить PostHog SDK в приложение. Применяйте при первой настройке PostHog или при проверке PR, требующих инициализации PostHog. Охватывает установку SDK, настройку провайдера и базовую конфигурацию. Поддерживает любой фреймворк или язык.
official