You can create a Skill in two ways depending on what you need:Documentation Index
Fetch the complete documentation index at: https://www.truefoundry.com/llms.txt
Use this file to discover all available pages before exploring further.
| Path | Use when |
|---|---|
| Create from UI | You only need a single SKILL.md (no supporting files). Fastest way to get started. |
| Upload using CLI | Your skill has multiple assets — references/, scripts/, assets/, etc. — or you want to author the skill alongside your codebase and publish via CI/CD. |
agent-skill:my-tenant/my-skills/analytics-helper:1).
Prerequisites
Before creating a skill, make sure you have:- A Repository with at least one storage integration configured. The skill bundle is stored in this repository’s blob storage. See Repository for setup.
- For the CLI path: the TrueFoundry CLI installed and authenticated. See CLI Setup.
Option 1 — Create from the UI
The UI flow is the fastest way to publish a single-file skill. The Gateway uses theSKILL.md content you author here as the entire skill bundle.
Open the Skills Registry
Navigate to Agents → Skills in the left sidebar and click Create New Skill. Choose Create from UI in the menu.

Fill in the basic fields
| Field | Description |
|---|---|
| Name | Lowercase letters, digits, hyphens. 1–64 chars. Cannot contain anthropic or claude. |
| Repository | The Repository where this skill version is stored. |
| Description | A short, action-oriented description. The agent uses this to decide whether the skill is relevant. 1–1024 chars. |
Author the SKILL.md body
The SKILL.md editor is a Markdown editor. The Gateway automatically prepends the YAML frontmatter (
name and description) from the fields above, so you only write the body — the procedure the agent should follow.The full
SKILL.md (frontmatter + body) is capped at 20 KB / 20,000 characters. The UI warns you when content exceeds about 5,000 tokens (~17,500 characters) so you have room to grow before hitting the hard limit.Option 2 — Upload using the CLI
Use the CLI when your skill has supporting files. The CLI reads your local folder, validatesSKILL.md, and registers a new version.
Lay out the skill folder on disk
Create a folder rooted at The The CLI validates this file before uploading.
SKILL.md. Add any supporting assets next to it.SKILL.md at the root must start with YAML frontmatter containing name and description:SKILL.md
Run tfy upload skill
From the parent directory of your skill folder:
The CLI:The version appears in the Skills Registry UI with its FQN — e.g.
| Flag | Description |
|---|---|
--repository | The Repository to publish into. The repository must already exist. |
--dir / -d | Path to the local skill root directory. Defaults to the current directory. Must contain SKILL.md. |
- Reads
SKILL.mdand validates the frontmatter (name,description, length limits). - Stages a new artifact version, uploads the skill files, and registers the version on the control plane.
agent-skill:my-tenant/my-skills/analytics-helper:1.(Optional) Download a Skill to inspect it
To pull a skill’s files back to disk — useful for editing an existing skill, or auditing what’s mounted into an agent — use This pulls the full skill bundle (SKILL.md + all supporting files) under
tfy download skill:./skills/analytics-helper/.See Register Skill for the full CLI and tfy apply manifest reference.Attach the Skill to an Agent
Once a skill version exists, it can be mounted into any TrueFoundry Agent. Open the Agent Playground, click + next to Skills in the sidebar, and select the skill version you just created.
