Not in the top 1,000 by GitHub stars
langfuse/skills
Agent Skills for Langfuse, the open source LLM engineering platform for tracing, prompt management, and evaluation
History
Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.
View weekly changes
skills/langfuse/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
298b316eb9a5 → dd2b16cda5fd
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 298b316eb9a5
No earlier version was observed for comparison.
skills/migrate-to-langfuse/SKILL.md
Week of Nov 2, 2026 · +0 / −0 lines
Before Not checked yet → After Network or broad shell
298b316eb9a5 → dd2b16cda5fd
Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.
Week of Oct 26, 2026 · Line counts unavailable
Before Not checked yet → After Not checked yet
First observation → 298b316eb9a5
No earlier version was observed for comparison.
Verified commit dd2b16cda5fde7fcfb363521cff88e0a29300eb7
git clone --filter=blob:none --no-checkout https://github.com/langfuse/skills.git .hotskills/langfuse-skills && git -C .hotskills/langfuse-skills checkout --detach dd2b16cda5fde7fcfb363521cff88e0a29300eb7
# Copy each selected skill directory from .hotskills/langfuse-skills into .claude/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/langfuse/skills.git .hotskills/langfuse-skills && git -C .hotskills/langfuse-skills checkout --detach dd2b16cda5fde7fcfb363521cff88e0a29300eb7
# Copy each selected skill directory from .hotskills/langfuse-skills into .agents/skills/<skill-name>/git clone --filter=blob:none --no-checkout https://github.com/langfuse/skills.git .hotskills/langfuse-skills && git -C .hotskills/langfuse-skills checkout --detach dd2b16cda5fde7fcfb363521cff88e0a29300eb7
# Copy each selected skill directory from .hotskills/langfuse-skills into .cursor/skills/<skill-name>/Heat
6.6- Star growth, last 7 daysNot available
- Star growth, last 24 hoursNot available
- Rank movement, last 7 daysNot available
- Commits, last 30 daysNot available
- Accounts asking about it through MCP, last 7 daysNot available
- Hot votes this weekNot available
Heat never changes the order by stars, and sponsorship never touches it. How heat works
Stars over time
30-day change not yet available: not enough history.
Individual skills in this repository
- langfuse
skills/langfuse - migrate-to-langfuse
skills/migrate-to-langfuse
How it works
langfuse
When your agent uses it
Interact with Langfuse and access its documentation: tracing, monitoring, creating datasets, running experiments, and evaluating AI applications. Use when needing to (1) query or modify Langfuse data, (2) look up Langfuse documentation, concepts, integration guides, a feature or SDK usage, or (3) do any AI engineering task (AI observability, prompt engineering/management, evaluation and evaluator management, experimentation, dataset management, evaluation-driven CI/CD, feedback collection). Invoke it for tasks in this scope even when Langfuse is not configured or explicitly mentioned.
What it loads into context
Frontmatter
265 tokensAlways available to the agent
SKILL.md
1,991 tokensWhen the skill is activated
Reference documents
10,686 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- Core Principles
- Use case specific references
- 1. Langfuse API via CLI
- 2. Langfuse Documentation
- Skill Feedback
Files
../../.claude-plugin/plugin.jsonasset508 bytes../../.claude-plugin/plugin.jsonasset508 bytesSKILL.mdcore8,703 bytesSKILL.mdcore8,703 bytesSKILL.mdcore8,703 bytesSKILL.mdcore8,703 bytesSKILL.mdcore8,703 bytesSKILL.mdcore8,703 bytesSKILL.mdcore8,703 bytesreferences/ci-cd.mddoc2,950 bytesreferences/cli.mddoc2,156 bytesreferences/cost-optimization.mddoc930 bytesreferences/create-dataset.mddoc2,454 bytesreferences/error-analysis.mddoc4,520 bytesreferences/instrumentation.mddoc10,409 bytesreferences/judge-calibration.mddoc4,536 bytesreferences/prompt-engineering.mddoc2,802 bytesreferences/prompt-migration.mddoc5,151 bytesreferences/setting-up-evals.mddoc3,800 bytesreferences/skill-feedback.mddoc2,157 bytesreferences/user-feedback.mddoc2,159 bytesreferences/v4-project-migration.mddoc6,422 bytes
Read SKILL.md
# Langfuse
This skill helps you use Langfuse effectively across all common workflows: instrumenting applications, migrating prompts, debugging traces, and accessing data programmatically.
## Core Principles
Follow these principles for ALL Langfuse work:
1. **Documentation First**: NEVER implement based on memory. Always fetch current docs before writing code (Langfuse updates frequently) See the section below on how to access documentation.
2. **CLI for Data Access**: Use `langfuse-cli` when querying/modifying Langfuse data. See the section below on how to use the CLI.
3. **Best Practices by Use Case**: Read the relevant reference below use-case-specific guidelines before asking the user for more details or implementing.
4. **Use latest Langfuse versions**: Unless the user specified otherwise or there's a good reason, always use the latest version of Langfuse SDKs/APIs. Even if you're only creating a plan for another agent to execute, be explicit about the exact version to use.
5. **If you guide the user through UI** and are unsure about a label or location, inspect the user’s screenshots or ask to see the relevant screen. Do not assume UI labels have the exact same names as API, SDK, or CLI fields.
View the complete source on GitHubmigrate-to-langfuse
When your agent uses it
Migrate to Langfuse from another LLM observability/evals platform (LangSmith, Arize AX, Phoenix, Braintrust, Helicone, Promptfoo, ...). A one-off vendor switch: live tracing cutover plus transfer of historical traces, datasets, prompts, and evaluators. Not for anything Langfuse-to-Langfuse — SDK or version upgrades, project/region moves, self-hosted to Cloud — and not for moving in-code prompts into Langfuse; the main langfuse skill covers those.
What it loads into context
Frontmatter
148 tokensAlways available to the agent
SKILL.md
1,487 tokensWhen the skill is activated
Reference documents
973 tokensLoaded on request
Token counts are estimates. Scripts run separately; they are not counted as reference context.
The playbook
- 1. Interview (always, before any code)
- 2. Defaults to apply
- 3. Route by scenario
- 4. Verify and close
Files
SKILL.mdcore6,849 bytesSKILL.mdcore6,849 bytesSKILL.mdcore6,849 bytesSKILL.mdcore6,849 bytesSKILL.mdcore6,849 bytesSKILL.mdcore6,849 bytesSKILL.mdcore6,849 bytesreferences/reingest-history.mddoc4,523 bytes
Read SKILL.md
# Migrate to Langfuse
You are running a one-off vendor switch to Langfuse. Interview first, plan second, execute only after confirmation. Never implement from memory — fetch the current Langfuse docs listed below at execution time.
## 1. Interview (always, before any code)
Ask only what you cannot detect. Inspect the repo first: dependencies and imports usually reveal the source platform (`langsmith`, `arize`, `phoenix`, `braintrust`, `openinference`, old `langfuse` pins).
1. **Source** — which platform and version? Cloud or self-hosted? What access exists: API keys, a database connection, or only the application repo?
2. **Destination** — Langfuse Cloud (which region) or self-hosted? Verify credentials by presence only (e.g. `[ -n "$LANGFUSE_SECRET_KEY" ]`); never ask for secrets in chat, and never access `.env` contents or key values by any means — no shell commands that echo them, no reading `.env` with file tools, no grepping for values. Detect which variable names are set, nothing more.
3. **Scope** — which of: live tracing cutover, historical traces (including their scores, score configs, and custom model definitions), datasets, prompts, evaluators/LLM judges, experiment code. For history: everything or from a cutoff date? Ask what else exists in the source account (dashboards, alerts, annotation queues, saved views, ...). The repo cannot reveal server-side assets. Anything outside the supported list above is not covered by this skill: name it in the scope table as such, so the user plans to recreate it manually instead of discovering the gap after cutover.
4. **Mode** — plan only (a written runbook) or execute?
If the request contradicts the repository (it names a platform that is not present, or asks to upgrade an SDK that is not installed), stop and reconcile with the user first — never reinterpret the request as a different migration and start executing it.View the complete source on GitHubSkills included
- langfuse
- migrate-to-langfuse
Repository facts
- License
- MIT
- Created
- Jan 23, 2026
- Last pushed
- Nov 4, 2026
- Forks
- 46
- Open issues
- 1
- Project activity
- Active
Before you install
Network or broad shellAutomated signals, not a guarantee
Checked Nov 6, 2026
Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.
Show 13 notes
.claude-plugin/plugin.json:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/migrate-to-langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/migrate-to-langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/migrate-to-langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/migrate-to-langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/migrate-to-langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzedskills/migrate-to-langfuse/SKILL.md:1Analysis incomplete: Referenced executable target unavailable; not analyzed
- 2 broad permissionsin 2 files: langfuse/SKILL.md:1 migrate-to-langfuse/SKILL.md:1
- No dangerous shell commands
- 89 network referencesin 16 files: langfuse/references/instrumentation.md:32 langfuse/SKILL.md:5 langfuse/references/v4-project-migration.md:12 and 13 more
- No hidden or obfuscated text
- No instruction overrides
- No executable scripts
- 9 references to secretsin 6 files: langfuse/SKILL.md:72 langfuse/references/cli.md:43 langfuse/references/prompt-migration.md:15 and 3 more
- No requests to vote in Hot
Show all 100 signals by file
.claude-plugin/plugin.json
- Network accessline 7
"email": "support@langfuse.com" }, "homepage": "https://langfuse.com", - Network accessline 8
}, "homepage": "https://langfuse.com", "repository": "https://github.com/langfuse/skills", - Network accessline 9
"homepage": "https://langfuse.com", - Network accessline 10
"repository": "https://github.com/langfuse/skills",
skills/langfuse/SKILL.md
- Broad permissionsline 1
Bash(curl *langfuse.com/*) - Network accessline 5
allowed-tools: - WebFetch(domain:langfuse.com) - Bash(curl *langfuse.com/*) - Network accessline 6
- WebFetch(domain:langfuse.com) - Bash(curl *langfuse.com/*) - Bash(npx langfuse-cli api __schema *) - Network accessline 7
- Bash(curl *langfuse.com/*) - Network accessline 72
[Credential-related source omitted] - Access to secretsline 72
[Credential-related source omitted] - Access to secretsline 73
[Credential-related source omitted] - Network accessline 74
export LANGFUSE_BASE_URL=https://cloud.langfuse.com # example for EU cloud. For US cloud it's us.cloud.langfuse.com, and can also be a self-hosted URL. The server must always be specified in order to access Langfuse. - Network accessline 76
If `LANGFUSE_BASE_URL` is used instead of `LANGFUSE_HOST`, run `export LANGFUSE_HOST="$LANGFUSE_BASE_URL"`. If not set, ask the user to set them in their shell or a `.env` file. Keys are found in the Langfuse project under Settings -> API K - Network accessline 77
If not set, ask the user to set them in their shell or a `.env` file. Keys are found in the Langfuse project under Settings -> API Keys; the user should create a project API key pair there. If they do not have a Langfuse account yet, share - Network accessline 87
When working with self-hosted Langfuse, prefer the [API reference served by the deployment](https://langfuse.com/faq/all/self-hosting-api-reference) so it matches the installed version. - Network accessline 94
curl -s https://langfuse.com/llms.txt - Network accessline 99
Alternatively, you can start on `https://langfuse.com/docs` and explore the site to find the page you need. - Network accessline 106
curl -s "https://langfuse.com/docs/observability/overview.md" - Network accessline 107
curl -s "https://langfuse.com/docs/observability/overview" -H "Accept: text/markdown" - Network accessline 115
curl -s "https://langfuse.com/api/search-docs?query=<url-encoded-query>" - Network accessline 121
curl -s "https://langfuse.com/api/search-docs?query=How+do+I+trace+LangGraph+agents"
skills/langfuse/references/ci-cd.md
- Network accessline 10
- [ ] Follow the [CI/CD docs page](https://langfuse.com/docs/evaluation/experiments/experiments-ci-cd) and the [langfuse/experiment-action README](https://github.com/langfuse/experiment-action) - Network accessline 11
- [ ] Inspect whether the local repository is a GitHub repo. If not, `langfuse/experiment-action` is not applicable. Follow the guide for other [CI/CD systems](https://langfuse.com/docs/evaluation/experiments/experiments-ci-cd#other-cicd-sy - Network accessline 12
- [ ] Ask the user which [evaluators and run evaluators](https://langfuse.com/docs/evaluation/experiments/experiments-via-sdk#evaluators) they want to set up - Network accessline 20
### GitHub specific checklist - [ ] Ask the user how they want the [workflow to be triggered](https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows) - Network accessline 21
- [ ] Ask the user how they want the [workflow to be triggered](https://docs.github.com/en/actions/reference/workflows-and-actions/events-that-trigger-workflows) - Access to secretsline 31
[Credential-related source omitted]
skills/langfuse/references/cli.md
- Network accessline 8
Documentation: https://langfuse.com/docs/api-and-data-platform/features/cli - Network accessline 34
# Preview the curl command without executing - Network accessline 43
[Credential-related source omitted] - Access to secretsline 43
[Credential-related source omitted] - Access to secretsline 44
[Credential-related source omitted] - Network accessline 45
export LANGFUSE_BASE_URL=https://cloud.langfuse.com - Network accessline 54
- Prefer `metrics` over `legacy-metrics-v1s` for the same reason - Prefer `scores` over `legacy-score-v1s` for list/get operations - Always query via `observations`, not `traces`, even when the user phrases the request in terms of traces — - Network accessline 55
- Prefer `scores` over `legacy-score-v1s` for list/get operations - Always query via `observations`, not `traces`, even when the user phrases the request in terms of traces — the `traces` endpoints are outdated (add `--trace-id` to scope to - Network accessline 56
- Always query via `observations`, not `traces`, even when the user phrases the request in terms of traces — the `traces` endpoints are outdated (add `--trace-id` to scope to a known trace). See the [Observations API docs](https://langfuse.
skills/langfuse/references/cost-optimization.md
- Network accessline 6
Read the [cost optimization Academy page](https://langfuse.com/academy/experiments/cost-optimization) in full. - Network accessline 13
For every opportunity, explain what would change and why that change should reduce cost. Link to the relevant [Academy guidance](https://langfuse.com/academy/experiments/cost-optimization) when it supports the explanation.
skills/langfuse/references/create-dataset.md
- Network accessline 10
Follow the [Langfuse Academy datasets guide](https://langfuse.com/academy/datasets) as the human-readable source of truth for dataset design; fetch current docs before implementation.
skills/langfuse/references/error-analysis.md
- Network accessline 17
https://langfuse.com/guides/cookbook/error-analysis-llm-applications.md - Network accessline 41
Make sure Langfuse credentials are available before starting — a public key (`pk-lf-...`), a secret key (`sk-lf-...`), and the host (e.g. `https://cloud.langfuse.com` for EU, `https://us.cloud.langfuse.com` for US, `https://jp.cloud.langfus - Network accessline 56
| Host | URL pattern | |------|-------------| | EU cloud | `https://cloud.langfuse.com/project/<projectId>/annotation-queues/<queueId>` | - Network accessline 57
|------|-------------| | EU cloud | `https://cloud.langfuse.com/project/<projectId>/annotation-queues/<queueId>` | | US cloud | `https://us.cloud.langfuse.com/project/<projectId>/annotation-queues/<queueId>` | - Network accessline 58
| EU cloud | `https://cloud.langfuse.com/project/<projectId>/annotation-queues/<queueId>` | - Network accessline 59
| US cloud | `https://us.cloud.langfuse.com/project/<projectId>/annotation-queues/<queueId>` |
skills/langfuse/references/instrumentation.md
- Network accessline 32
| Good trace names | Are names descriptive? (`chat-response`, not `trace-1`) | Makes traces findable and filterable | | Span hierarchy | Are multi-step operations nested - Network accessline 33
| Span hierarchy | Are multi-step operations nested properly? | Shows which step is slow or failing | | Correct observation types | Are generations marked as genera - Network accessline 34
| Correct observation types | Are generations marked as generations, and is each other call given its most specific type (`retriever` for a lookup, `agent` for a subagent, etc.) rather than a generic `tool`/`span`? See the [observation type - Network accessline 40
Docs: https://langfuse.com/docs/tracing - Network accessline 44
| If code shows... | Add | Why | | ---------------------------------------------------- | ------------------- | - Network accessline 45
| ---------------------------------------------------- | ------------------- | ------------------------------------------------------------------------------- | | Conversation history, chat endpoints, message arrays | `session_id` | - Network accessline 46
| Conversation history, chat endpoints, message arrays | `session_id` | Groups conversations — [docs](https://langfuse.com/docs/tracing-features/sessions) | - Network accessline 47
| User authentication, `user_id` variables | `user_id` | User filtering and cost attribution — [docs](https://langfuse.com/docs/tracing-features/users) | - Network accessline 48
| Multiple distinct endpoints/features | `feature` tag | Per-feature analytics — [docs](https://langfuse.com/docs/tracing-features/tags) | - Network accessline 49
| Customer/tenant identifiers | `customer_tier` tag | Cost/quality breakdown by segment — [docs](https://langfuse.com/docs/tracing-features/tags) | - Network accessline 50
| Feedback collection, ratings | Feedback score | Quality filtering and trends — [docs](https://langfuse.com/docs/scores/overview) | - Network accessline 51
| Image/audio/file input or output (e.g. image generation, vision) | Media in observation input/output | Renders media in the UI; base64 data URIs and external URLs are handled automatically, wrap raw bytes/files in `LangfuseMedia`. Follow - Network accessline 63
https://langfuse.com/docs/observability/best-practices - Network accessline 95
Learn more: https://langfuse.com/docs/tracing-features/sessions" - Network accessline 102
- **Type a subagent's own execution as `agent`, not `tool`/`span`.** A bare tool/span for a dispatch hides all of the subagent's internal structure; `agent` lets it show up as its own node in the [Agent Graph](https://langfuse.com/docs/obse
skills/langfuse/references/judge-calibration.md
- Network accessline 17
1. Fetch the current docs for [LLM-as-a-Judge](https://langfuse.com/docs/evaluation/evaluation-methods/llm-as-a-judge), [datasets](https://langfuse.com/docs/evaluation/experiments/datasets), [experiments via SDK](https://langfuse.com/docs/e
skills/langfuse/references/prompt-migration.md
- Access to secretsline 15
[Credential-related source omitted] - Access to secretsline 16
[Credential-related source omitted] - Network accessline 35
Before choosing `text` or `chat`, fetch and follow [Chat vs Text Prompts](https://langfuse.com/docs/prompt-management/data-model#text-vs-chat-prompts). Do not default unrelated prompt flows to one prompt type. - Network accessline 43
**Complex templates:** Langfuse has no conditionals, loops, or filters. If the code uses them (e.g. Jinja `{% if %}`/`{% for %}`), either pre-compute the value in code and pass a plain `{{variable}}` (recommended), or store the raw template - Network accessline 56
Before extracting subprompts, fetch and follow [Prompt Composability](https://langfuse.com/docs/prompt-management/features/composability). Use composition for the reuse and shared-maintenance cases described there, not merely to decompose o - Network accessline 66
- Create the prompts (label migrated prompts `production` — they're already live) and refactor call sites to fetch each prompt from Langfuse and compile its variables in. The SDK calls differ across Python and JS/TS — fetch the current docs - Network accessline 68
- If the codebase already has Langfuse tracing (decorators, an instrumented client, or manual spans), link prompts so you can see which version produced each response. See https://langfuse.com/docs/prompt-management/features/link-to-traces
skills/langfuse/references/setting-up-evals.md
- Network accessline 16
If the user supplied metrics, review them against the application, available data, and intended decision. A useful metric names a specific observable behavior, is measurable, and changes a decision. Challenge vague or unhelpful metrics and - Network accessline 22
1. is the user happy with their datasets, or do they want to evaluate something they don't have a dataset for? 2. if they want to use an existing dataset, do they already manually review experiment outputs on that dataset, and if yes, wha - Network accessline 24
These questions should help narrow down what's important to the user and what you should focus on. Read [Choosing what to evaluate](https://langfuse.com/academy/evaluate/choosing-what-to-evaluate) to come up with high quality metrics to eva - Network accessline 33
- **Online:** follow [Writing good evaluators](https://langfuse.com/academy/evaluate/writing-evaluators), then implement and verify the online evaluators.
skills/langfuse/references/skill-feedback.md
- Network accessline 28
1. **Authenticated Langfuse MCP, CLI, or Public API** — prefer the `submitFeedback` tool on the Langfuse MCP server. If it is unavailable, discover the current feedback operation with the Langfuse CLI schema/help and submit through the auth - Network accessline 30
3. **GitHub issue or discussion** — if no MCP/CLI/API is available, or the user wants a public, trackable thread, provide a prefilled discussion link for the user to submit: `https://github.com/langfuse/skills/discussions/new?category=ideas
skills/langfuse/references/user-feedback.md
- Network accessline 14
Before presenting options, read [Capturing signals](https://langfuse.com/academy/monitoring/capturing-signals) and inspect the relevant application flow and existing scores. Present findings specific to the application rather than repeating - Network accessline 31
Read the [user feedback loop guide](https://langfuse.com/guides/user-feedback-loop) and follow its links to the current SDK documentation before editing code.
skills/langfuse/references/v4-project-migration.md
- Network accessline 12
- [V4 upgrade guide](https://langfuse.com/faq/all/upgrade-to-langfuse-v4) and [compatibility](https://langfuse.com/docs/compatibility) - Network accessline 13
- [SDK upgrade paths](https://langfuse.com/docs/observability/sdk/upgrade-path) - Network accessline 14
- [Custom ingestion migration](https://langfuse.com/integrations/native/opentelemetry/migration-to-v4) - Network accessline 15
- [Deprecated API migration](https://langfuse.com/faq/all/deprecated-api-migration) - Network accessline 16
- [Evaluator migration](https://langfuse.com/faq/all/llm-as-a-judge-migration) - Network accessline 17
- [Evaluation Rules](https://api.reference.langfuse.com/#tag/evaluationrules) and [Evaluators](https://api.reference.langfuse.com/#tag/unstableevaluators) APIs - Network accessline 18
- Export migrations: [Blob Storage](https://langfuse.com/docs/api-and-data-platform/features/export-to-blob-storage#upgrade-path), [Mixpanel](https://langfuse.com/integrations/analytics/mixpanel#migrate-export-source), and [PostHog](https:/ - Network accessline 24
- Confirm the target host and project before project reads or writes. Never request secrets in chat or commit them. - Prefer an available project interface. Otherwise use the [CLI](https://langfuse.com/docs/api-and-data-platform/features/cl - Network accessline 25
- Prefer an available project interface. Otherwise use the [CLI](https://langfuse.com/docs/api-and-data-platform/features/cli), starting with `api __schema` and action `--help`. - Network accessline 42
- Inventory all active evaluators and rules, inspect each referenced definition, and report inactive rules without reactivating them. - Check the Evaluators UI on the confirmed target host for active **Legacy** rows ([open in Langfuse Cloud - Network accessline 43
- Check the Evaluators UI on the confirmed target host for active **Legacy** rows ([open in Langfuse Cloud](https://cloud.langfuse.com/project/~/evals)); public interfaces may not expose every legacy target.
skills/migrate-to-langfuse/SKILL.md
- Broad permissionsline 1
Bash(curl *langfuse.com/*) - Network accessline 5
allowed-tools: - WebFetch(domain:langfuse.com) - Bash(curl *langfuse.com/*) - Network accessline 6
- WebFetch(domain:langfuse.com) - Bash(curl *langfuse.com/*) --- - Network accessline 7
- Bash(curl *langfuse.com/*) - Access to secretsline 19
[Credential-related source omitted] - Network accessline 39
| Scenario | Source of truth | | --- | --- | | Vendor with a published guide (LangSmith, Arize AX, Phoenix, Braintrust, Helicone, Promptfoo, ...) | `https://langfuse.com/resources/engineering/migrate-from-<vendor>.md` — check `https://langf - Network accessline 40
| --- | --- | | Vendor with a published guide (LangSmith, Arize AX, Phoenix, Braintrust, Helicone, Promptfoo, ...) | `https://langfuse.com/resources/engineering/migrate-from-<vendor>.md` — check `https://langfuse.com/llms.txt` for the curre - Network accessline 41
| Vendor with a published guide (LangSmith, Arize AX, Phoenix, Braintrust, Helicone, Promptfoo, ...) | `https://langfuse.com/resources/engineering/migrate-from-<vendor>.md` — check `https://langfuse.com/llms.txt` for the current list | - Network accessline 46
If the source turns out to be another Langfuse deployment (an older version, a different project, region, or host), stop — that is not a vendor switch. Point the user to the main langfuse skill (its SDK-upgrade and v4-migration references) - Network accessline 48
For the live instrumentation cutover, use the integration guide matching the user's framework or SDK from https://langfuse.com/llms.txt. For deep Langfuse-side work (prompt creation, dataset APIs, experiment code), defer to the main langfus
skills/migrate-to-langfuse/references/reingest-history.md
- Network accessline 8
Build a one-off script: extract from the source, transform to the Langfuse observation model, reingest. Extract using the source vendor's **documented** export mechanism (SDK export client or documented API, as named in the matching migrati - Network accessline 12
Fetch [migrate custom ingestion to v4](https://langfuse.com/integrations/native/opentelemetry/migration-to-v4) for the current span format and attributes. Non-negotiables: - Access to secretsline 33
[Credential-related source omitted]
How the signals fit together
Facts from a static read of the files at the pinned commit. They describe what the code does, not why.
Some files could not be read; the facts below still hold.
Signal confidence: 96 facts
- Broad permissions in the frontmatter of the SKILL.mdlangfuse/SKILL.md:1High confidence
- Network access in the frontmatter of the SKILL.mdlangfuse/SKILL.md:5Low confidence
- Network access in the frontmatter of the SKILL.mdlangfuse/SKILL.md:6Low confidence
- Network access in the frontmatter of the SKILL.mdlangfuse/SKILL.md:7Low confidence
- Network access in code of the SKILL.mdlangfuse/SKILL.md:72High confidence
- Access to secrets in code of the SKILL.mdlangfuse/SKILL.md:72High confidence
- Access to secrets in code of the SKILL.mdlangfuse/SKILL.md:73High confidence
- Network access in code of the SKILL.mdlangfuse/SKILL.md:74High confidence
- Network access in prose of the SKILL.mdlangfuse/SKILL.md:76Low confidence
- Network access in prose of the SKILL.mdlangfuse/SKILL.md:77Low confidence
- Network access in prose of the SKILL.mdlangfuse/SKILL.md:87Low confidence
- Network access in code of the SKILL.mdlangfuse/SKILL.md:94High confidence
- Network access in prose of the SKILL.mdlangfuse/SKILL.md:99Low confidence
- Network access in code of the SKILL.mdlangfuse/SKILL.md:106High confidence
- Network access in code of the SKILL.mdlangfuse/SKILL.md:107High confidence
- Network access in code of the SKILL.mdlangfuse/SKILL.md:115High confidence
- Network access in code of the SKILL.mdlangfuse/SKILL.md:121High confidence
- Network access in prose of documentationlangfuse/references/ci-cd.md:10Low confidence
- Network access in prose of documentationlangfuse/references/ci-cd.md:11Low confidence
- Network access in prose of documentationlangfuse/references/ci-cd.md:12Low confidence
- Network access in prose of documentationlangfuse/references/ci-cd.md:20Low confidence
- Network access in prose of documentationlangfuse/references/ci-cd.md:21Low confidence
- Access to secrets in prose of documentationlangfuse/references/ci-cd.md:31Low confidence
- Network access in prose of documentationlangfuse/references/cli.md:8Low confidence
- Network access in code of documentationlangfuse/references/cli.md:34Low confidence
- Network access in code of documentationlangfuse/references/cli.md:43Low confidence
- Access to secrets in code of documentationlangfuse/references/cli.md:43Low confidence
- Access to secrets in code of documentationlangfuse/references/cli.md:44Low confidence
- Network access in code of documentationlangfuse/references/cli.md:45Low confidence
- Network access in prose of documentationlangfuse/references/cli.md:54Low confidence
- Network access in prose of documentationlangfuse/references/cli.md:55Low confidence
- Network access in prose of documentationlangfuse/references/cli.md:56Low confidence
- Network access in prose of documentationlangfuse/references/cost-optimization.md:6Low confidence
- Network access in prose of documentationlangfuse/references/cost-optimization.md:13Low confidence
- Network access in prose of documentationlangfuse/references/create-dataset.md:10Low confidence
- Network access in prose of documentationlangfuse/references/error-analysis.md:17Low confidence
- Network access in prose of documentationlangfuse/references/error-analysis.md:41Low confidence
- Network access in prose of documentationlangfuse/references/error-analysis.md:56Low confidence
- Network access in prose of documentationlangfuse/references/error-analysis.md:57Low confidence
- Network access in prose of documentationlangfuse/references/error-analysis.md:58Low confidence
- Network access in prose of documentationlangfuse/references/error-analysis.md:59Low confidence
- Network access in prose of documentationlangfuse/references/instrumentation.md:32Low confidence
- Network access in prose of documentationlangfuse/references/instrumentation.md:33Low confidence
- Network access in prose of documentationlangfuse/references/instrumentation.md:34Low confidence
- Network access in prose of documentationlangfuse/references/instrumentation.md:40Low confidence
- Network access in prose of documentationlangfuse/references/instrumentation.md:44Low confidence
- Network access in prose of documentationlangfuse/references/instrumentation.md:45Low confidence
- Network access in prose of documentationlangfuse/references/instrumentation.md:46Low confidence
- Network access in prose of documentationlangfuse/references/instrumentation.md:47Low confidence
- Network access in prose of documentationlangfuse/references/instrumentation.md:48Low confidence
and 46 more
Works with
| Agent | Status | Evidence | Install to |
|---|---|---|---|
| Claude Code | Native | Manifest .claude-plugin/plugin.json | .claude/skills/<skill-name>/ |
| Codex | Native | Manifest AGENTS.md | .agents/skills/<skill-name>/ |
| Cursor | Native | Path .cursor/skills/skill-creator/LICENSE.txt | .cursor/skills/<skill-name>/ |
| Gemini CLI | Compatible | Standard SKILL.md skills/langfuse/SKILL.md | .gemini/skills/<skill-name>/ |
| GitHub Copilot | Compatible | Standard SKILL.md skills/langfuse/SKILL.md | .github/skills/<skill-name>/ |
| OpenCode | Compatible | Standard SKILL.md skills/langfuse/SKILL.md | .opencode/skills/<skill-name>/ |
- Native The repository ships a manifest, folder or frontmatter field for this agent.
- Compatible A standard SKILL.md that this agent can read.
- Unknown No evidence either way.
Derived automatically from paths, manifests and frontmatter. Not tested on each agent.