Agent skill

Langfuse Integration Page

by langfuse in langfuse/langfuse-docs

Create a new Langfuse integration page in the langfuse-docs repo.

MITAuto-check passedAI & LLM Engineering

Install Langfuse Integration Page

skills CLI
$ npx skills add langfuse/langfuse-docs --skill langfuse-integration-page -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install langfuse/langfuse-docs langfuse-integration-page --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/langfuse/langfuse-docs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/langfuse-integration-page .claude/skills/langfuse-integration-page && rm -rf skills-src

Use ~/.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/

Facts

Skill name
langfuse-integration-page
GitHub stars
246
Token cost
~3.7k tokens
SKILL.md length
1,551 words
Files
7 (incl. scripts, references)
Skills in repo
4
Repo updated
First seen
Licence
MIT

At a glance

Create a new Langfuse integration page in the langfuse-docs repo.

  • Works in 5 steps: Gather what you need, up front → Generate the notebook → Update cookbook/_routes.json → …
  • The user wants to add
  • SKILL.md covers What to produce, Step 1 — Gather what you need,…, Step 2 — Generate the notebook and Step 3 — Update…, plus 4 more sections
  • Runs Python scripts from its folder; calls python3, npm and curl; reaches langfuse.com and logo.clearbit.com; needs LANGFUSE_PUBLIC_KEY and LANGFUSE_SECRET_KEY

What it does

Langfuse Integration Page is an agent skill from langfuse/langfuse-docs. Create a new Langfuse integration page in the langfuse-docs repo. Use this skill whenever the user wants to add, create, draft, or scaffold an integration page, cookbook, or docs page for a new tool/framework/model-provider/gateway in Langfuse — triggers include "new integration", "integration page", "docs page for <X", "cookbook for <X", "add <X to langfuse docs", or any request that results in a new cookbook/integration.ipynb. Also use when the user pastes working integration code, a link to a partner's docs…

Its SKILL.md is about 3.7k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including scripts and reference files (for example `evals/evals.json`, `references/notebook-template.md` and `references/patterns.md`).

It sits in AI & LLM Engineering, covering LLM observability and Jupyter notebooks. It works with Langfuse, Jupyter and Pydantic AI. The repository describes itself as: 🪢 Open source agent evals & observability: Trace, evaluate, and improve LLM applications with one open platform. The licence is MIT.

When your agent uses it

  • The user wants to add
  • Scaffold an integration page
  • Docs page for a new tool/framework/model-provider/gateway in Langfuse — triggers include new integration
  • Integration page

Example prompts

  • “new integration”
  • “integration page”
  • “docs page for <X”
  • “/langfuse-integration-page”

Requirements

  • Python 3
  • Node.js
  • A credential in LANGFUSE_PUBLIC_KEY
  • A credential in LANGFUSE_SECRET_KEY

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Gather what you need, up front
  2. Generate the notebook
  3. Update cookbook/_routes.json
  4. Fetch the logo
  5. Summarize what you did

What it can do on your machine

Read from SKILL.md and the folder at commit 27eacd7. It shows what the files ask for, not the result of running them.

  • Tool permissions

    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.

  • Runs code

    Ships 2 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3
    • npm
    • curl
    • bash

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • langfuse.com
    • logo.clearbit.com
    • cloud.langfuse.com
    • jp.cloud.langfuse.com
    • hipaa.cloud.langfuse.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • LANGFUSE_PUBLIC_KEY
    • LANGFUSE_SECRET_KEY

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Langfuse Integration Page loads about 3.7k tokens when it runs, and up to ~8k if it reads all its reference files. Until then it costs about 200 tokens; SKILL.md has 1,551 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~200
When it runs · the whole SKILL.md, loaded when a task matches
~3.7k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~8k

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.

Safety

Auto-check passed

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); the scripts in this folder are not scanned.

SKILL.md

The full file from langfuse/langfuse-docs at commit 27eacd7, republished under its MIT licence (© langfuse). 1,551 words, ~3,735 tokens.

Download SKILL.mdSave it as .claude/skills/langfuse-integration-page/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
langfuse-integration-page
description
Create a new Langfuse integration page in the langfuse-docs repo. Use this skill whenever the user wants to add, create, draft, or scaffold an integration page, cookbook, or docs page for a new tool/framework/model-provider/gateway in Langfuse — triggers include "new integration", "integration page", "docs page for <X>", "cookbook for <X>", "add <X> to langfuse docs", or any request that results in a new `cookbook/integration_*.ipynb`. Also use when the user pastes working integration code, a link to a partner's docs, or rough notes and wants them turned into the standard Langfuse integration notebook. The skill produces a correctly formatted Jupyter notebook, updates `cookbook/_routes.json`, and tries to fetch the partner logo into `public/images/integrations/`.

Langfuse integration page creator

This skill scaffolds a new integration page for the langfuse-docs site. Integration pages live as Jupyter notebooks in cookbook/integration_<slug>.ipynb and are converted to MDX by scripts/update_cookbook_docs.sh using the mapping in cookbook/_routes.json. Getting the notebook metadata block, the STEPS_START/STEPS_END wrapper, and the routes entry right is the whole job — once those are correct, the build does the rest.

What to produce

Three things, always, in the user's langfuse-docs checkout:

  1. A new notebook at cookbook/integration_<slug>.ipynb that matches the house template (see "Notebook structure" below).
  2. A new entry appended to cookbook/_routes.json pointing at the notebook and the target docsPath.
  3. A best-effort logo download into public/images/integrations/<slug>_icon.<ext>. If fetching fails, leave a TODO for the user.

Do not run scripts/update_cookbook_docs.sh yourself — that regenerates many files and is slow (~10 min build). The user runs it when they're ready.

Step 1 — Gather what you need, up front

Before writing anything, collect the following. Ask the user for what's missing using a single AskUserQuestion batch where possible. Some answers are mutually exclusive (pick-one); some can be inferred from context.

Always ask (these determine the template and the routes entry):

  • Integration name — the human-readable name (e.g., "Pydantic AI", "Fireworks AI", "Temporal"). Used in the title and intro.
  • Slug — kebab-case, used in the filename, logo path, and docsPath. Default to the name lowercased with spaces → hyphens, but confirm. Example: "Pydantic AI" → pydantic-ai; "Fireworks AI" → fireworks-ai.
  • Category — one of: model-providers, frameworks, gateways, other. This is the <category> segment in docsPath: "integrations/<category>/<slug>". Guidance:
    • model-providers: inference APIs (OpenAI-compatible or otherwise) — Anthropic, Cohere, Fireworks, Groq, Bedrock, Vertex, Gemini, etc.
    • frameworks: agent/app frameworks — LangChain, CrewAI, Pydantic AI, Google ADK, Temporal, Semantic Kernel, etc.
    • gateways: LLM proxies/routers — Portkey, LiteLLM proxy, TrueFoundry, OpenRouter, Kong AI, etc.
    • other: anything else — scraping (Firecrawl, Exa), UIs (Gradio, LibreChat), dev tools, etc.
  • Language — python (default) or js. JS integrations use the filename prefix js_integration_<slug>.ipynb and commonly get a -js suffix in the slug when both exist (e.g., anthropic-js, claude-agent-sdk-js).
  • Instrumentation pattern — pick one (this determines the template body). See references/patterns.md for full details and match it to the integration:
    • openinference — OpenInference instrumentor library (e.g., openinference-instrumentation-google-adk). Most common for agent frameworks.
    • openai-drop-in — The partner is OpenAI-compatible; use from langfuse.openai import openai. Common for inference providers (Fireworks, Groq, DeepSeek, etc.).
    • framework-native — Framework has built-in instrumentation hook (e.g., Agent.instrument_all() for Pydantic AI).
    • otel-direct — Partner emits OTel natively; configure an OTLP exporter pointing at Langfuse. Less common; used for things like Temporal, some MLflow setups.

Ask if not obvious:

  • Intro blurb about the partner — one sentence ("What is X?"). If the user didn't give one and there's a URL, you can draft it and confirm.
  • Logo source — if the user provided a URL, great; if not, see Step 4 for the fetch heuristic.
  • Install command, env vars beyond the Langfuse ones, and a minimal runnable example — needed for the code cells. If missing, draft from docs and mark as TODO: confirm.
How to ask

Use AskUserQuestion with options formatted as the four categories and four patterns. Keep the number of questions ≤ 4. If the user gave full context (e.g., they pasted a complete code example and mentioned the framework), skip questions you can answer confidently from context and just confirm in your response.

Step 2 — Generate the notebook

You have two ways to create the .ipynb:

  1. Preferred: use the bundled builder script scripts/build_notebook.py. It takes a structured JSON/YAML description of the cells and writes a properly formatted notebook. Using the script avoids subtle JSON errors (trailing commas, missing "source" arrays, line-split source strings) that break nbconvert.

    bash
    python3 <skill-dir>/scripts/build_notebook.py \
      --out cookbook/integration_<slug>.ipynb \
      --spec /tmp/<slug>_spec.json

    See the script's --help for the spec schema. There are examples at the bottom of references/patterns.md.

  2. Fallback: write the .ipynb file directly. If you do this, open an existing notebook (e.g., cookbook/integration_pydantic_ai.ipynb) first and mirror its JSON shape exactly. Be careful: every source field is a list of strings, each ending in \n except the last; markdown cells carry "metadata": {"vscode": {"languageId": "raw"}}; code cells carry "execution_count": null, "outputs": [].

Whichever route you pick, the cell structure must match the house template.

Notebook structure (the template)

Every integration page has the same skeleton. Section order matters because the MDX converter in scripts/move_docs.py reads the NOTEBOOK_METADATA comment from the top of the first cell and wraps everything between STEPS_START and STEPS_END in a <Steps> component.

Cell 1 — markdown. Metadata + intro.

The first line is a single-line HTML comment with all the page metadata. Attribute format is key: "value" (double-quoted), space-separated, on one line. Required keys:

<!-- NOTEBOOK_METADATA source: "⚠️ Jupyter Notebook" title: "<Page title>" sidebarTitle: "<Short nav label>" logo: "/images/integrations/<slug>_icon.<ext>" description: "<1-sentence SEO description>" category: "Integrations" -->

Then the page H1, a 1-sentence intro, and two blockquote callouts:

markdown
# Integrate Langfuse with <Partner Name>

This notebook shows how to integrate **Langfuse** with **<Partner>** to [monitor / debug / trace / evaluate] your LLM application.

> **What is <Partner>?** [<Partner>](<partner url>) is <one sentence about the partner>.

> **What is Langfuse?** [Langfuse](https://langfuse.com) is an open-source LLM engineering platform that helps teams trace, debug, and evaluate their LLM applications.

Title-writing notes: prefer "Observability for <Partner> with Langfuse" for model providers and inference APIs, "Integrate Langfuse with <Partner>" for frameworks, and "Trace <Partner> Workflows with Langfuse" for orchestration tools. Sidebar title is the short name (e.g., "Pydantic AI", "Fireworks AI", "Temporal").

Cell 2 — markdown. Start of steps.

markdown
<!-- STEPS_START -->
## Step 1: Install Dependencies

Cell 3 — code. Install.

python
%pip install langfuse <partner-package> -U

Use -U to upgrade. For JS notebooks, use npm install in a shell cell (see the JS examples in cookbook/js_integration_*.ipynb).

Cell 4 — markdown. Env var setup prose.

One short paragraph mentioning that keys come from Langfuse project settings, linking to Langfuse Cloud and https://langfuse.com/self-hosting.

Cell 5 — code. Env vars.

Always include the three Langfuse vars in this exact shape (EU active by default, other regions noted in a comment) plus whatever the partner needs. Every os.environ.setdefault line must end with ; — setdefault returns the live env value (a real key, if one is already set), and the semicolon keeps Jupyter from echoing it into the saved cell output:

python
import os

# Get keys for your project from the project settings page: https://langfuse.com/cloud
os.environ.setdefault("LANGFUSE_PUBLIC_KEY", "pk-lf-...");
os.environ.setdefault("LANGFUSE_SECRET_KEY", "sk-lf-...");
os.environ.setdefault("LANGFUSE_BASE_URL", "https://cloud.langfuse.com"); # 🇪🇺 EU region (API host)
# Other Langfuse data regions include 🇺🇸 US: https://us.cloud.langfuse.com, 🇯🇵 Japan: https://jp.cloud.langfuse.com and ⚕️ HIPAA: https://hipaa.cloud.langfuse.com

# <Partner> API key
os.environ.setdefault("<PARTNER>_API_KEY", "...");

Cell 6 — markdown + cell 7 — code. Initialize Langfuse client with auth check. (Skip this pair for the openai-drop-in pattern, which relies on the langfuse OpenAI wrapper instead.)

python
from langfuse import get_client

langfuse = get_client()

# Verify connection
if langfuse.auth_check():
    print("Langfuse client is authenticated and ready!")
else:
    print("Authentication failed. Please check your credentials and host.")

Cells 8+ — Instrumentation + runnable example. These are pattern-specific. See references/patterns.md for the exact cell bodies for each of the four patterns.

Final steps cell — markdown. View traces.

markdown
## Step N: View Traces in Langfuse

After running the example, open [Langfuse Cloud](https://langfuse.com/cloud) to see the trace, including prompts, completions, tool calls, token usage, and latency.

![Example trace in Langfuse](https://langfuse.com/images/cookbook/integration-<slug>/<slug>-example-trace.png)

<!-- TODO: replace with your actual trace screenshot (upload to langfuse.com images) and example trace link -->
[Example trace in Langfuse](<example trace URL or placeholder>)

<!-- STEPS_END -->

Last cell — markdown. LearnMore.

markdown
<!-- MARKDOWN_COMPONENT name: "LearnMore" path: "@/components-mdx/integration-learn-more.mdx" -->

For JS integrations use @/components-mdx/integration-learn-more-js.mdx instead.

Show full SKILL.md (574 more words)Show less
Why these shapes matter

move_docs.py does five specific transforms on the raw markdown that nbconvert produces:

  1. Turns the top NOTEBOOK_METADATA HTML comment into YAML frontmatter.
  2. Turns STEPS_START/STEPS_END into a <Steps> MDX component.
  3. Turns TABS_START/TABS_END (if present) into <Tabs>.
  4. Turns CALLOUT_START/CALLOUT_END (if present) into <Callout>.
  5. Turns MARKDOWN_COMPONENT/COMPONENT comments into JSX imports + usages.

Anything you write outside these transforms flows through unchanged, so standard markdown works. The three most common mistakes are: metadata not on the very first line of the first cell, STEPS_START or STEPS_END missing, and single quotes instead of double quotes in the metadata attributes.

Step 3 — Update cookbook/_routes.json

Read cookbook/_routes.json, append a new object to the JSON array, and write it back. Use this shape for integration pages:

json
{
  "notebook": "integration_<slug>.ipynb",
  "docsPath": "integrations/<category>/<slug>",
  "isGuide": false
}

Notes:

  • <slug> in notebook and in docsPath must match exactly.
  • For JS integrations, use "notebook": "js_integration_<slug>.ipynb"; the slug in docsPath typically has a -js suffix if a Python version also exists (e.g., anthropic + anthropic-js, claude-agent-sdk + claude-agent-sdk-js).
  • isGuide: false for dedicated integration pages. Set isGuide: true only if the user explicitly wants the notebook to also appear under content/guides/cookbook/. Most integration pages are false; a handful of integration-adjacent notebooks (integration_anthropic.ipynb, integration_llama_index.ipynb) are true because they double as general guides.
  • If docsPath is omitted or null, the notebook is only published as a guide — not what you want for an integration page.
  • Append the entry at the bottom of the array to keep diffs clean. Preserve 2-space indentation and the trailing newline. Be careful with the comma on the previous entry.

If you can edit JSON by hand, do that. If you'd rather not eyeball it, there's scripts/add_route.py in this skill that does a safe append.

Heuristic, in order. Stop at the first one that succeeds:

  1. If the user gave a URL to a logo file, download it directly.
  2. Try the partner's marketing site favicon: https://<partner-domain>/favicon.svg, then favicon.png, then /apple-touch-icon.png.
  3. Try a Clearbit-style lookup: https://logo.clearbit.com/<partner-domain> (returns a PNG).
  4. Give up and leave a TODO.

Save to public/images/integrations/<slug>_icon.<ext> preserving the extension. SVG is preferred; PNG is fine. The logo: field in the notebook metadata needs to point at this path.

Use curl -sSfL -o <dest> <url> in bash. Check the result is non-empty and looks like a valid image before using it — if curl returns an HTML error page saved as .svg, that's worse than a missing file.

If the fetch fails, leave the notebook's logo: field pointing at the expected path anyway and tell the user they need to upload the logo manually.

Step 5 — Summarize what you did

End your turn with a short summary listing:

  • The notebook path
  • The routes entry you added
  • The logo status (fetched to path / TODO)
  • Placeholders the user still needs to fill (trace screenshot URL, example trace link, anything you marked TODO: confirm)
  • The command the user should run when ready: bash scripts/update_cookbook_docs.sh (run from the repo root)
  • A reminder to check that the partner's -U install line makes sense and to run the notebook end-to-end once before publishing

Reference files

  • references/patterns.md — exact cell bodies for each of the four instrumentation patterns, with real examples from the existing notebooks.
  • references/routes-json-schema.md — fields in cookbook/_routes.json and when to use isGuide: true.
  • references/notebook-template.md — a fill-in-the-blanks version of the full notebook.

Bundled scripts

  • scripts/build_notebook.py — takes a spec JSON and produces a properly formatted .ipynb. Safer than hand-writing JSON.
  • scripts/add_route.py — appends an entry to cookbook/_routes.json without breaking the existing formatting.

© langfuse, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (scripts, references) in .agents/skills/langfuse-integration-page of langfuse/langfuse-docs.

  • SKILL.md
  • evals/evals.json
  • references/notebook-template.md
  • references/patterns.md
  • references/routes-json-schema.md
  • scripts/add_route.py
  • scripts/build_notebook.py

Open the folder on GitHubat commit 27eacd7

Compare with similar skills

Langfuse Integration Page 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.

Langfuse Integration Page compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Langfuse Integration Page this skilllangfuse/langfuse-docs246—~3.7kAutomated safety check: PassMIT
Setup Workshop Nemoclawbrevdev/workshop-build-an-agent144—~5.2kAutomated safety check: PassApache-2.0
Langfuselangfuse/skills299—~2.1kAutomated safety check: NotesMIT
Agent Setup Maintenancelangfuse/langfuse36k—~799Automated safety check: PassCustom licence
Langfuse Prod Checklistjeremylongshore/tons-of-skills-marketplace2.8k—~2kAutomated safety check: PassMIT
AI Observabilityomer-metin/skills-for-antigravity162—~578Automated safety check: PassApache-2.0

Similar skills

  • Setup Workshop Nemoclaw

    brevdev/workshop-build-an-agent

    Set up the NVIDIA "Build an Agent" DevX workshop as a working JupyterLab environment from INSIDE a locked-down OpenShell/NemoClaw sandbox, and hand the user the token URL + access commands.

    144 GitHub stars~5.2k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Langfuse

    langfuse/skills

    Interact with Langfuse and access its documentation: tracing, monitoring, creating datasets, running experiments, and evaluating AI applications.

    299 GitHub stars~2.1k tokensUpdated 7 days ago
    AI & LLM EngineeringAuto-check: notes
  • Agent Setup Maintenance

    langfuse/langfuse

    Shared workflow for editing Langfuse's repo-owned agent setup under .agents/.

    36k GitHub stars~799 tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed
  • Langfuse Prod Checklist

    jeremylongshore/tons-of-skills-marketplace

    Langfuse production readiness checklist and verification. An agent skill from jeremylongshore/tons-of-skills-marketplace.

    2.8k GitHub stars~2k tokensUpdated today
    AI & LLM EngineeringAuto-check passed
  • AI Observability

    omer-metin/skills-for-antigravity

    Implement comprehensive observability for LLM applications including tracing (Langfuse/Helicone), cost tracking, token optimization, RAG evaluation metrics (RAGAS), hallucination detection, and…

    162 GitHub stars~578 tokensUpdated 8 mo ago
    AI & LLM EngineeringAuto-check passed
  • Failproof AI SDK Integration

    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.

    5.3k GitHub stars~6k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check passed

More from langfuse/langfuse-docs

  • Add Customer To User List

    langfuse/langfuse-docs

    Add or update a company in the Langfuse /users adopters table.

    246 GitHub stars~2.3k tokensUpdated today
    Auto-check passed
  • Add Yourself To Team Langfuse

    langfuse/langfuse-docs

    Add a new team member to Langfuse's canonical team data and shared team table.

    246 GitHub stars~548 tokensUpdated today
    Auto-check passed
  • Customer Story Setup

    langfuse/langfuse-docs

    Converts draft customer-story Markdown into Langfuse website MDX (Fumadocs), collects missing metadata and assets, wires meta.json and authors.

    246 GitHub stars~2.4k tokensUpdated today
    Auto-check passed

Questions about Langfuse Integration Page

What does Langfuse Integration Page do?

Create a new Langfuse integration page in the langfuse-docs repo. Langfuse Integration Page is an agent skill from langfuse/langfuse-docs. Create a new Langfuse integration page in the langfuse-docs repo.

When should I use Langfuse Integration Page?

Langfuse Integration Page fits situations like: the user wants to add; scaffold an integration page; docs page for a new tool/framework/model-provider/gateway in Langfuse — triggers include new integration; integration page.

How do I install Langfuse Integration Page in Claude Code?

Run `npx skills add langfuse/langfuse-docs --skill langfuse-integration-page -a claude-code`. Or copy the skill folder (.agents/skills/langfuse-integration-page in langfuse/langfuse-docs) into .claude/skills/langfuse-integration-page in your project. Claude Code loads it when a task matches its description.

How do I install Langfuse Integration Page in Codex?

Run `npx skills add langfuse/langfuse-docs --skill langfuse-integration-page -a codex`. Or copy the skill folder (.agents/skills/langfuse-integration-page in langfuse/langfuse-docs) into .agents/skills/langfuse-integration-page in your project. Codex loads it when a task matches its description.

Can I use Langfuse Integration Page in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add langfuse/langfuse-docs --skill langfuse-integration-page -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/langfuse-integration-page, .gemini/skills/langfuse-integration-page, .github/skills/langfuse-integration-page and .opencode/skills/langfuse-integration-page in your project.

What does Langfuse Integration Page need to run?

Going by SKILL.md and its folder, Langfuse Integration Page needs Python for the scripts in its folder, the command-line tools its instructions call (python3, npm, curl and bash) and credentials named LANGFUSE_PUBLIC_KEY and LANGFUSE_SECRET_KEY. Our summary lists: Python 3; Node.js; A credential in LANGFUSE_PUBLIC_KEY; A credential in LANGFUSE_SECRET_KEY.

Does Langfuse Integration Page access the network?

SKILL.md names 5 domains. In commands or code: langfuse.com, logo.clearbit.com, cloud.langfuse.com, jp.cloud.langfuse.com and hipaa.cloud.langfuse.com; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Langfuse Integration Page safe to install?

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. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Langfuse Integration Page use?

Langfuse Integration Page is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Langfuse Integration Page use?

About 3.7k tokens (SKILL.md is roughly 15k 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 4.3k tokens, read only when the agent opens those files.

What are the alternatives to Langfuse Integration Page?

Skills that share tags, products or a category with Langfuse Integration Page: Setup Workshop Nemoclaw (brevdev/workshop-build-an-agent, 144 stars), Langfuse (langfuse/skills, 299 stars), Agent Setup Maintenance (langfuse/langfuse, 36k stars) and Langfuse Prod Checklist (jeremylongshore/tons-of-skills-marketplace, 2.8k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Langfuse Integration Page?

langfuse (a GitHub organization) maintains it in langfuse/langfuse-docs, which has 246 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 8, 2026.

Source: langfuse/langfuse-docs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.