DocsOverview

Skill Management

A skill is an instruction set to your agent. Similar to a prompt, but it can contain multiple files and more complex patterns. Learn more about skills here.

You can now store and version agent skills in Langfuse. Each skill contains a SKILL.md file with task instructions and optional supporting files, such as reference documents or scripts.

A Skills list containing four support skills, with descriptions and version labels.

Publish and version skills

Create skills in the UI, push a local folder with the CLI, or publish through the API. Each version saves the complete set of files. Move labels such as staging and production to promote or roll back a version without changing application code.

Load skills into your agent

Install skill folders with the CLI or fetch files through the API. Your agent framework makes skills available to the model and controls file loading and script execution.

Trace skill usage

Report available skills and trace file-loading tools to see which versions a model could use and which files the agent loaded. Publishing or installing a skill does not trace its usage automatically.

Current limits

ResourceLimit or requirement
Files per versionUp to 200, including the root SKILL.md
Total file content per versionUp to 1,000,000 UTF-8 bytes
File pathsRelative POSIX paths, up to 512 characters; no duplicates, absolute paths, backslashes, or . / .. segments
File typesSupported text extensions, including .md, .txt, .json, .yaml, .py, and .sh; binary and extensionless files are unsupported
Skill name1–64 characters: lowercase letters, digits, and single hyphens; no leading, trailing, or consecutive hyphens
Description1–1024 characters
TagsUp to 50 per skill, 1–100 characters each
Local ZIP importUp to 3 MiB (3,145,728 bytes) per ZIP before extraction; imported skill files must fit the limits above
Content fetch1–50 content hashes and up to 10,000,000 UTF-8 bytes of combined content per request

The Agent Skills format allows additional file types, including binary assets. Langfuse currently accepts supported text files only.

All supported file extensions

Extensions are matched without regard to case:

.md .markdown .mdx .txt .rst .adoc .json .jsonc .jsonl .ndjson
.yaml .yml .toml .xml .csv .tsv .ini .cfg .conf .properties
.log .html .htm .css .scss .sass .less .js .jsx .mjs
.cjs .ts .tsx .py .pyi .sh .bash .zsh .fish .ps1
.rb .go .rs .java .c .h .cc .cpp .hpp .cs
.swift .kt .kts .lua .r .pl .php .sql .graphql .gql
.tex

Get started

Create and load your first skill. To bring existing skills, check the file format and current limits.


Was this page helpful?

Last updated on