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.
Create a new Langfuse integration page in the langfuse-docs repo.
$ npx skills add langfuse/langfuse-docs --skill langfuse-integration-page -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install langfuse/langfuse-docs langfuse-integration-page --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/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-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 "langfuse-integration-page" agent skill from https://github.com/langfuse/langfuse-docs/tree/main/.agents/skills/langfuse-integration-page into .claude/skills/langfuse-integration-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "langfuse-integration-page", 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/langfuse/langfuse-docs/tree/main/.agents/skills/langfuse-integration-pageType 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 langfuse/langfuse-docs --skill langfuse-integration-page -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install langfuse/langfuse-docs langfuse-integration-page --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langfuse/langfuse-docs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/langfuse-integration-page .agents/skills/langfuse-integration-page && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "langfuse-integration-page" agent skill from https://github.com/langfuse/langfuse-docs/tree/main/.agents/skills/langfuse-integration-page into .agents/skills/langfuse-integration-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "langfuse-integration-page", 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 langfuse/langfuse-docs --skill langfuse-integration-page -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install langfuse/langfuse-docs langfuse-integration-page --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langfuse/langfuse-docs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/langfuse-integration-page .cursor/skills/langfuse-integration-page && 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 "langfuse-integration-page" agent skill from https://github.com/langfuse/langfuse-docs/tree/main/.agents/skills/langfuse-integration-page into .cursor/skills/langfuse-integration-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "langfuse-integration-page", 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/langfuse/langfuse-docs.git --path .agents/skills/langfuse-integration-page--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 langfuse/langfuse-docs --skill langfuse-integration-page -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install langfuse/langfuse-docs langfuse-integration-page --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langfuse/langfuse-docs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/langfuse-integration-page .gemini/skills/langfuse-integration-page && 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 "langfuse-integration-page" agent skill from https://github.com/langfuse/langfuse-docs/tree/main/.agents/skills/langfuse-integration-page into .gemini/skills/langfuse-integration-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "langfuse-integration-page", 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 langfuse/langfuse-docs langfuse-integration-pageInstalls 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 langfuse/langfuse-docs --skill langfuse-integration-page -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/langfuse/langfuse-docs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/langfuse-integration-page .github/skills/langfuse-integration-page && 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 "langfuse-integration-page" agent skill from https://github.com/langfuse/langfuse-docs/tree/main/.agents/skills/langfuse-integration-page into .github/skills/langfuse-integration-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "langfuse-integration-page", 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 langfuse/langfuse-docs --skill langfuse-integration-page -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install langfuse/langfuse-docs langfuse-integration-page --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/langfuse/langfuse-docs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/langfuse-integration-page .opencode/skills/langfuse-integration-page && 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 "langfuse-integration-page" agent skill from https://github.com/langfuse/langfuse-docs/tree/main/.agents/skills/langfuse-integration-page into .opencode/skills/langfuse-integration-page/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "langfuse-integration-page", 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.
langfuse-integration-pageCreate 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. 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.
5 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 27eacd7. 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.
Ships 2 files in scripts/ (Python), which the agent can run.
Shell commands in SKILL.md call:
python3npmcurlbashFrom the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
langfuse.comlogo.clearbit.comcloud.langfuse.comjp.cloud.langfuse.comhipaa.cloud.langfuse.comFrom URLs in SKILL.md, links to its own repository left out.
Names these keys or tokens, usually read from environment variables:
LANGFUSE_PUBLIC_KEYLANGFUSE_SECRET_KEYFrom names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
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.
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); the scripts in this folder are not scanned.
The full file from langfuse/langfuse-docs at commit 27eacd7, republished under its MIT licence (© langfuse). 1,551 words, ~3,735 tokens.
.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.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.
Three things, always, in the user's langfuse-docs checkout:
cookbook/integration_<slug>.ipynb that matches the house template (see "Notebook structure" below).cookbook/_routes.json pointing at the notebook and the target docsPath.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.
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):
docsPath. Default to the name lowercased with spaces → hyphens, but confirm. Example: "Pydantic AI" → pydantic-ai; "Fireworks AI" → fireworks-ai.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.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).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:
TODO: confirm.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.
You have two ways to create the .ipynb:
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.
python3 <skill-dir>/scripts/build_notebook.py \
--out cookbook/integration_<slug>.ipynb \
--spec /tmp/<slug>_spec.jsonSee the script's --help for the spec schema. There are examples at the bottom of references/patterns.md.
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.
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:
# 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.
<!-- STEPS_START -->
## Step 1: Install DependenciesCell 3 — code. Install.
%pip install langfuse <partner-package> -UUse -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:
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.)
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.
## 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.

<!-- 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_COMPONENT name: "LearnMore" path: "@/components-mdx/integration-learn-more.mdx" -->For JS integrations use @/components-mdx/integration-learn-more-js.mdx instead.
move_docs.py does five specific transforms on the raw markdown that nbconvert produces:
NOTEBOOK_METADATA HTML comment into YAML frontmatter.STEPS_START/STEPS_END into a <Steps> MDX component.TABS_START/TABS_END (if present) into <Tabs>.CALLOUT_START/CALLOUT_END (if present) into <Callout>.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.
cookbook/_routes.jsonRead cookbook/_routes.json, append a new object to the JSON array, and write it back. Use this shape for integration pages:
{
"notebook": "integration_<slug>.ipynb",
"docsPath": "integrations/<category>/<slug>",
"isGuide": false
}Notes:
<slug> in notebook and in docsPath must match exactly."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.docsPath is omitted or null, the notebook is only published as a guide — not what you want for an integration page.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:
https://<partner-domain>/favicon.svg, then favicon.png, then /apple-touch-icon.png.https://logo.clearbit.com/<partner-domain> (returns a PNG).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.
End your turn with a short summary listing:
TODO: confirm)bash scripts/update_cookbook_docs.sh (run from the repo root)-U install line makes sense and to run the notebook end-to-end once before publishingreferences/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.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
SKILL.md and 6 other files (scripts, references) in .agents/skills/langfuse-integration-page of langfuse/langfuse-docs.
Open the folder on GitHubat commit 27eacd7
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.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Langfuse Integration Page this skilllangfuse/langfuse-docs | 246 | — | ~3.7k | Automated safety check: Pass | MIT | |
| Setup Workshop Nemoclawbrevdev/workshop-build-an-agent | 144 | — | ~5.2k | Automated safety check: Pass | Apache-2.0 | |
| Langfuselangfuse/skills | 299 | — | ~2.1k | Automated safety check: Notes | MIT | |
| Agent Setup Maintenancelangfuse/langfuse | 36k | — | ~799 | Automated safety check: Pass | Custom licence | |
| Langfuse Prod Checklistjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~2k | Automated safety check: Pass | MIT | |
| AI Observabilityomer-metin/skills-for-antigravity | 162 | — | ~578 | Automated safety check: Pass | Apache-2.0 |
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.
langfuse/skills
Interact with Langfuse and access its documentation: tracing, monitoring, creating datasets, running experiments, and evaluating AI applications.
langfuse/langfuse
Shared workflow for editing Langfuse's repo-owned agent setup under .agents/.
jeremylongshore/tons-of-skills-marketplace
Langfuse production readiness checklist and verification. An agent skill from jeremylongshore/tons-of-skills-marketplace.
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…
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.
langfuse/langfuse-docs
Add or update a company in the Langfuse /users adopters table.
langfuse/langfuse-docs
Add a new team member to Langfuse's canonical team data and shared team table.
langfuse/langfuse-docs
Converts draft customer-story Markdown into Langfuse website MDX (Fumadocs), collects missing metadata and assets, wires meta.json and authors.
Works with
Categories
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.