instrument-llm-analytics

작성자: posthog

이 스킬을 사용하여 새 코드나 변경된 코드에서 AI 모델 사용을 추적하는 PostHog LLM 분석을 추가하세요. LLM 기능을 구현하거나 PR을 검토한 후에 사용하여 모든 생성이 토큰 수, 지연 시간, 비용과 함께 캡처되도록 하세요. PostHog가 아직 설치되지 않은 경우, 이 스킬은 초기 SDK 설정도 다룹니다. 모든 제공자나 프레임워크를 지원합니다.

npx skills add https://github.com/posthog/ai-plugin --skill instrument-llm-analytics

Add PostHog AI Observability

Use this skill to add PostHog AI Observability that traces AI model usage in new or changed code. Use it after implementing LLM features or reviewing PRs to ensure all generations are captured with token counts, latency, and costs. If PostHog is not yet installed, this skill also covers initial SDK setup. Supports any provider or framework.

Supported providers: OpenAI, Azure OpenAI, Anthropic, Google, Cohere, Mistral, Perplexity, DeepSeek, Groq, Together AI, Fireworks AI, xAI, Cerebras, Hugging Face, Ollama, OpenRouter.

Supported frameworks: LangChain, LlamaIndex, CrewAI, AutoGen, DSPy, LangGraph, Pydantic AI, Vercel AI, LiteLLM, Instructor, Semantic Kernel, Mirascope, Mastra, SmolAgents, OpenAI Agents.

Proxy/gateway: Portkey, Helicone.

Instructions

Follow these steps IN ORDER:

STEP 1: Analyze the codebase and detect the LLM stack.

  • Look for LLM provider SDKs (openai, anthropic, google-generativeai, etc.) and AI frameworks (langchain, llamaindex, crewai, etc.) in dependency files and imports.
  • Look for lockfiles to determine the package manager.
  • Check for existing PostHog or observability setup. If PostHog is already installed and LLM tracing is configured, skip to STEP 4 to add tracing for any new LLM calls.

STEP 2: Research instrumentation. (Skip if PostHog LLM tracing is already set up.) 2.1. Find the reference file below that matches the detected provider or framework — it is the source of truth for callback setup, middleware configuration, and event capture. Read it now. 2.2. If no reference matches, use manual-capture.md as a fallback — it covers the generic event capture approach that works with any provider.

STEP 3: Install the PostHog SDK. (Skip if PostHog is already set up.)

  • Add the PostHog SDK and any required callback/integration packages.
  • Do not manually edit dependency files — use the package manager's install command.

STEP 4: Add LLM tracing.

  • Instrument LLM calls to capture input tokens, output tokens, model name, latency, and costs for every generation.
  • Follow the provider-specific reference for the exact callback/middleware setup.
  • Do not alter the fundamental architecture of existing files. Make additions minimal and targeted.
  • You must read a file immediately before attempting to write it.

STEP 5: Link to users.

  • Associate LLM generations with identified users via distinct IDs when possible.

STEP 6: Set up environment variables.

  • Check if the project already has PostHog environment variables configured (e.g. in .env, .env.local, or framework-specific env files). If valid values already exist, skip this step.
  • If the PostHog project token is missing, use the PostHog MCP server's projects-get tool to retrieve the project's api_token. If multiple projects are returned, ask the user which project to use. If the MCP server is not connected or not authenticated, ask the user for their PostHog project token instead.
  • For the PostHog host URL: check the projects-get MCP response for a region field — US maps to https://us.i.posthog.com, EU maps to https://eu.i.posthog.com. If the region is not available from the MCP response or from existing project configuration, ask the user: "Are you on PostHog US Cloud or EU Cloud?" Do not assume US Cloud.
  • Write these values to the appropriate env file using the framework's naming convention.
  • Reference these environment variables in code instead of hardcoding them.

Reference files

  • references/openai.md - Openai observability installation
  • references/azure-openai.md - Azure openai observability installation
  • references/README.md - PostHog.ai for .net
  • references/anthropic.md - Anthropic ai observability installation
  • references/google.md - Google ai observability installation
  • references/cohere.md - Cohere ai observability installation
  • references/mistral.md - Mistral ai observability installation
  • references/perplexity.md - Perplexity ai observability installation
  • references/deepseek.md - Deepseek ai observability installation
  • references/groq.md - Groq ai observability installation
  • references/together-ai.md - Together ai observability installation
  • references/fireworks-ai.md - Fireworks ai observability installation
  • references/xai.md - Xai observability installation
  • references/cerebras.md - Cerebras ai observability installation
  • references/hugging-face.md - Hugging face ai observability installation
  • references/ollama.md - Ollama ai observability installation
  • references/openrouter.md - Openrouter ai observability installation
  • references/langchain.md - Langchain ai observability installation
  • references/llamaindex.md - Llamaindex ai observability installation
  • references/crewai.md - Crewai observability installation
  • references/autogen.md - Autogen ai observability installation
  • references/dspy.md - Dspy ai observability installation
  • references/langgraph.md - Langgraph ai observability installation
  • references/pydantic-ai.md - Pydantic ai observability installation
  • references/vercel-ai.md - Vercel ai SDK observability installation
  • references/litellm.md - Litellm ai observability installation
  • references/instructor.md - Instructor ai observability installation
  • references/semantic-kernel.md - Semantic kernel ai observability installation
  • references/mirascope.md - Mirascope ai observability installation
  • references/mastra.md - Mastra ai observability installation
  • references/smolagents.md - Smolagents ai observability installation
  • references/openai-agents.md - Openai agents SDK observability installation
  • references/portkey.md - Portkey ai observability installation
  • references/helicone.md - Helicone ai observability installation
  • references/manual-capture.md - Manual capture ai observability installation
  • references/basics.md - Ai observability basics
  • references/traces.md - Traces
  • references/calculating-costs.md - Calculating llm costs
  • references/COMMANDMENTS.md - Framework-specific rules the integration must follow

Each provider reference contains installation instructions, SDK setup, and code examples specific to that provider or framework. Find the reference that matches the user's stack.

If the user's provider isn't listed, use manual-capture.md as a fallback — it covers the generic event capture approach that works with any provider.

Key principles

  • Environment variables: Always use environment variables for PostHog and LLM provider keys. Never hardcode them.
  • Minimal changes: Add LLM analytics alongside existing LLM calls. Don't replace or restructure existing code.
  • Trace all generations: Capture input tokens, output tokens, model name, latency, and costs for every LLM call.
  • Link to users: Associate LLM generations with identified users via distinct IDs when possible.
  • One provider at a time: Only instrument the provider(s) the user is actually using. Don't add instrumentation for providers not present in the codebase.

posthog의 다른 스킬

error-tracking-hono
posthog
PostHog 오류 추적 for Hono
tuning-incremental-sync-config
posthog
동기화의 구성은 ExternalDataSchema에 저장되며, external-data-schemas-partial-update를 통해 언제든지 변경할 수 있습니다. 대부분의 변경은 비파괴적이며(다음 동기화에 적용됨), 일부 변경(sync_type 전환, 기본 키 변경)은 동기화된 데이터 손상을 방지하기 위해 신중한 처리가 필요합니다.
playwright-test
posthog
플레이라이트 테스트를 작성하고, 실행이 잘 되며, 불안정하지 않도록 하세요.
error-tracking-ruby
posthog
PostHog Ruby 오류 추적
authoring-log-alerts
posthog
PostHog 프로젝트의 서비스에 유용하고 노이즈가 적은 로그 알림을 작성합니다. 사용자가 로그에 대한 알림 설정을 요청하거나 추가해야 할 알림을 제안할 때 사용하세요.
making-scenes-tab-aware
posthog
Guides converting PostHog frontend scenes to be tab aware for internal scene tabs. Use when adding or refactoring a `SceneExport` scene, fixing state leaking…
posthog-survey-creator
posthog
PostHog에서 안내 대화를 통해 설문조사를 생성하고 구성합니다. 사용자가 설문조사를 만들거나, 사용자 피드백을 수집하거나, 실행하려 할 때 이 스킬을 사용하세요.
authoring-scouts
posthog
PostHog Signals 스카우트를 작성, 편집 및 조정하는 방법 — 프로젝트를 스캔하고 Signals 인박스에 보고서를 작성하는 예약된 에이전트입니다. 사용자가…