Phoenix Integration Snippets
Arize-ai/phoenix
Generates onboarding code snippets for Phoenix tracing integrations and wires them into the project onboarding UI.
PostHog AI Observability integration for LangChain (Python). An agent skill from Jwuthri/Tracely-ai.
$ npx skills add Jwuthri/Tracely-ai --skill ai-observability-langchain-python -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install Jwuthri/Tracely-ai ai-observability-langchain-python --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/Jwuthri/Tracely-ai.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/ai-observability-langchain-python .claude/skills/ai-observability-langchain-python && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "ai-observability-langchain-python" agent skill from https://github.com/Jwuthri/Tracely-ai/tree/master/.claude/skills/ai-observability-langchain-python into .claude/skills/ai-observability-langchain-python/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-observability-langchain-python", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/Jwuthri/Tracely-ai/tree/master/.claude/skills/ai-observability-langchain-pythonType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add Jwuthri/Tracely-ai --skill ai-observability-langchain-python -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install Jwuthri/Tracely-ai ai-observability-langchain-python --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Jwuthri/Tracely-ai.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/ai-observability-langchain-python .agents/skills/ai-observability-langchain-python && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "ai-observability-langchain-python" agent skill from https://github.com/Jwuthri/Tracely-ai/tree/master/.claude/skills/ai-observability-langchain-python into .agents/skills/ai-observability-langchain-python/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-observability-langchain-python", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Jwuthri/Tracely-ai --skill ai-observability-langchain-python -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install Jwuthri/Tracely-ai ai-observability-langchain-python --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Jwuthri/Tracely-ai.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/ai-observability-langchain-python .cursor/skills/ai-observability-langchain-python && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "ai-observability-langchain-python" agent skill from https://github.com/Jwuthri/Tracely-ai/tree/master/.claude/skills/ai-observability-langchain-python into .cursor/skills/ai-observability-langchain-python/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-observability-langchain-python", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/Jwuthri/Tracely-ai.git --path .claude/skills/ai-observability-langchain-python--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add Jwuthri/Tracely-ai --skill ai-observability-langchain-python -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install Jwuthri/Tracely-ai ai-observability-langchain-python --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Jwuthri/Tracely-ai.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/ai-observability-langchain-python .gemini/skills/ai-observability-langchain-python && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "ai-observability-langchain-python" agent skill from https://github.com/Jwuthri/Tracely-ai/tree/master/.claude/skills/ai-observability-langchain-python into .gemini/skills/ai-observability-langchain-python/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-observability-langchain-python", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install Jwuthri/Tracely-ai ai-observability-langchain-pythonInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add Jwuthri/Tracely-ai --skill ai-observability-langchain-python -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/Jwuthri/Tracely-ai.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/ai-observability-langchain-python .github/skills/ai-observability-langchain-python && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "ai-observability-langchain-python" agent skill from https://github.com/Jwuthri/Tracely-ai/tree/master/.claude/skills/ai-observability-langchain-python into .github/skills/ai-observability-langchain-python/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-observability-langchain-python", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add Jwuthri/Tracely-ai --skill ai-observability-langchain-python -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install Jwuthri/Tracely-ai ai-observability-langchain-python --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/Jwuthri/Tracely-ai.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/ai-observability-langchain-python .opencode/skills/ai-observability-langchain-python && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "ai-observability-langchain-python" agent skill from https://github.com/Jwuthri/Tracely-ai/tree/master/.claude/skills/ai-observability-langchain-python into .opencode/skills/ai-observability-langchain-python/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "ai-observability-langchain-python", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
ai-observability-langchain-pythonPostHog AI Observability integration for LangChain (Python). An agent skill from Jwuthri/Tracely-ai.
AI Observability Langchain Python is an agent skill from Jwuthri/Tracely-ai. PostHog AI Observability integration for LangChain (Python)
Its SKILL.md is about 2.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 14 other files, including reference files (for example `references/1-begin.md`, `references/2-install.md` and `references/3-instrument.md`).
It sits in AI & LLM Engineering, covering Building AI agents and Observability. It works with Python, LangChain, PostHog and OpenTelemetry. The repository describes itself as: Trace-native CI/CD for AI agents — production failures become regression tests that block the PR. Auto-detect, cluster, freeze into hermetic cases, replay in CI for $0. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 2962e1b. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
POSTHOG_API_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
AI Observability Langchain Python loads about 2.2k tokens when it runs, and up to ~23k if it reads all its reference files. Until then it costs about 23 tokens; SKILL.md has 1,190 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from Jwuthri/Tracely-ai at commit 2962e1b, republished under its MIT licence (© Jwuthri). 1,190 words, ~2,233 tokens.
.claude/skills/ai-observability-langchain-python/SKILL.md (or your agent's skills folder). This skill also uses 13 other files; get the full folder from GitHub.Wire up PostHog's AI Observability so calls made through LangChain (Python) land in LLM Analytics as a full session → trace → span → generation tree — not just isolated $ai_generation events.
This skill instruments the LLM calls the project already makes. It does not install the vendor SDK for you.
Check the project's manifest for an LLM package. The catalog is far wider than the obvious providers — 68 variants covering agent frameworks (openai-agents, claude-agent-sdk, LangGraph, CrewAI, Mastra, …) and OpenAI-compatible gateways (Groq, OpenRouter, Together, Ollama, …), which an app reaches through the openai package plus a baseURL override. 1-begin.md carries the ordered decision rules; follow them rather than matching on the first familiar package name. If no LLM SDK is present, switch to the manual-capture variant — it posts $ai_generation events directly and works standalone.
Everything else this skill needs — PostHog credentials, instrumentation packages, env vars — the skill installs and configures itself. It does not require a pre-existing posthog.init(...). If one is already there, reuse its env-var names in 3-instrument.md; if not, that step sets fresh values via set_env_values.
Read every referenced file before editing. Then work through them in order:
references/1-begin.md. Pick the variant with the ordered rules (framework before provider, gateway base URL before the SDK it borrows), then read four facts from the code: the conversation, the user, the turn, and whether the app registers tools.references/2-install.md. Declare the variant's packages in the manifest — and only those. For providers and gateways that's the PostHog SDK alongside the vendor SDK, with no OpenTelemetry packages.references/3-instrument.md. Swap the vendor client for PostHog's wrapper, attach $ai_session_id, a per-turn posthog_trace_id, and the distinct id to every call, and capture tool runs as $ai_span events. This step is what turns isolated generations into a session tree.references/4-verify.md. Describe a request the user can trigger, and grade what lands in PostHog — one session, grouped traces, right attribution — rather than what the diff contains.references/1-begin.md - Pick the variant that matches this project, then read the four facts the instrumentation needsreferences/2-install.md - Declare the packages the variant needs, and no othersreferences/3-instrument.md - Swap in the wrapper client, then attach identity and tool spans so the calls form a session treereferences/4-verify.md - Give the user a way to trigger one turn, and grade the tree that reaches PostHogreferences/langchain.md - Langchain ai observability installation - docsreferences/python.md - Python - docsreferences/basics.md - Ai observability basics - docsreferences/generations.md - Generations - docsreferences/traces.md - Traces - docsreferences/sessions.md - Sessions - docsreferences/spans.md - SPAns - docsreferences/COMMANDMENTS.md - Framework-specific rules the integration must followThe linked install page carries the exact code blocks for this variant's language. Prefer copying from there over reconstructing from memory — package names and initialization shapes change between AIO releases.
<ph_project_token> and <ph_client_api_host> from env, using the framework's env-var convention. Never hardcode either value.opentelemetry-* variants and LlamaIndex, and never swap a framework's own tracing hook for an instrumentor.$ai_session_id per conversation, one posthog_trace_id per turn, shared by every call in it. An id minted per call is worse than none — it looks instrumented and groups nothing.$ai_span event sharing the turn's trace id — the wrapper never sees your dispatch loop. Framework variants emit these themselves; an app with no tools correctly has none.integration skill — do not add or edit them here.When you finish, write .posthog-wizard-cache/.posthog-ai.json at the project root:
{ "provider": "openai", "package": "@posthog/ai", "otel_init_file": "src/instrumentation.ts" }otel_init_file keeps its name for the report's sake, but on the wrapper path there is no OTel init — set it to the file where the wrapper client was constructed (or, on the manual path, where the capture helper lives).
The report/ step reads this file to render an AI Observability section in the setup report. If the cache directory does not exist, create it.
<VAR> variable required by PostHog is missing or un-configured, this causes events to be silently missed. This error stops appearing once <VAR> is configured" (substituting the actual variable name); production stays a no-oppip install posthog or pip install -r requirements.txt and do NOT use unquoted version specifiers like >= directly in shell commands© Jwuthri, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 13 other files (references) in .claude/skills/ai-observability-langchain-python of Jwuthri/Tracely-ai.
Open the folder on GitHubat commit 2962e1b
AI Observability Langchain Python next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| AI Observability Langchain Python this skillJwuthri/Tracely-ai | 1.5k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Phoenix Integration SnippetsArize-ai/phoenix | 12k | — | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Failproof AI SDK IntegrationFailproofAI/failproofai | 5.3k | — | ~6k | Automated safety check: Pass | Custom licence | |
| Agentsop Observability Setupagentsope/SkillAlchemy | 457 | — | ~4.4k | Automated safety check: Pass | MIT | |
| Add Example AgentGetBindu/Bindu | 10k | — | ~1.1k | Automated safety check: Notes | Custom licence | |
| Upgrade Stripekanchengw/cnllm | 175 | 4 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 |
Arize-ai/phoenix
Generates onboarding code snippets for Phoenix tracing integrations and wires them into the project onboarding UI.
FailproofAI/failproofai
Helps instrument a custom Python or TypeScript agent to record events for Failproof AI, verify what gets written, and run an evaluator worker that scores the runs.
agentsope/SkillAlchemy
Enhancement-overlay skill — the DECISION + WIRING layer for LM observability that the single-backend skills [[langsmith]], [[phoenix]], [[mlflow]] do NOT cover.
GetBindu/Bindu
Add a new self-contained example agent under examples/. An agent skill from GetBindu/Bindu.
kanchengw/cnllm
Guide for upgrading Stripe API versions and SDKs. An agent skill from kanchengw/cnllm.
agentailor/fullstack-langgraph-nextjs-agent
Design and verify tools that AI agents can actually use — for any framework or language (MCP servers, LangChain/LangGraph, function-calling, raw JSON schema; TypeScript, Python, or otherwise).
Jwuthri/Tracely-ai
Evaluate verified findings from merge-ready, Greptile, pull-request, CI, security, billing, and other code reviews, then promote durable review gaps into the version-controlled .greptile…
Jwuthri/Tracely-ai
Write and review content for the OpenSEO website (web/) — blog posts, guides, feature pages, FAQs.
Jwuthri/Tracely-ai
Audit a website and deliver a one-page, plain-language SEO report anyone can act on, centered on a single do-this-week action.
Categories
PostHog AI Observability integration for LangChain (Python). An agent skill from Jwuthri/Tracely-ai. AI Observability Langchain Python is an agent skill from Jwuthri/Tracely-ai.
AI Observability Langchain Python fits situations like: tasks that involve Building AI agents; tasks that involve Observability.
Run `npx skills add Jwuthri/Tracely-ai --skill ai-observability-langchain-python -a claude-code`. Or copy the skill folder (.claude/skills/ai-observability-langchain-python in Jwuthri/Tracely-ai) into .claude/skills/ai-observability-langchain-python in your project. Claude Code loads it when a task matches its description.
Run `npx skills add Jwuthri/Tracely-ai --skill ai-observability-langchain-python -a codex`. Or copy the skill folder (.claude/skills/ai-observability-langchain-python in Jwuthri/Tracely-ai) into .agents/skills/ai-observability-langchain-python in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add Jwuthri/Tracely-ai --skill ai-observability-langchain-python -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ai-observability-langchain-python, .gemini/skills/ai-observability-langchain-python, .github/skills/ai-observability-langchain-python and .opencode/skills/ai-observability-langchain-python in your project.
Going by SKILL.md and its folder, AI Observability Langchain Python needs the command-line tools its instructions call (pip) and credentials named POSTHOG_API_KEY. Our summary lists: Python 3; A credential in POSTHOG_API_KEY.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
AI Observability Langchain Python is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.2k tokens (SKILL.md is roughly 8.9k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 21k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with AI Observability Langchain Python: Phoenix Integration Snippets (Arize-ai/phoenix, 12k stars), Failproof AI SDK Integration (FailproofAI/failproofai, 5.3k stars), Agentsop Observability Setup (agentsope/SkillAlchemy, 457 stars) and Add Example Agent (GetBindu/Bindu, 10k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
Jwuthri (a GitHub user) maintains it in Jwuthri/Tracely-ai, which has 1,501 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 6, 2026.
Source: Jwuthri/Tracely-ai on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.