Skip to main content
A skill is a folder of instructions and files that teaches an agent how to do one job, such as handling refunds or writing a release note. Each skill has a SKILL.md file, and any scripts, templates, or reference files it uses. Tilde uses the Agent Skills format. An agent sees each skill’s name and description up front, and reads the rest only when it needs it. You can give an agent many skills without filling its context.
SKILL.md

Where skills come from

Tilde groups skills into sources. The UI calls them groups. Bundled skills belong to one agent, and are pinned to each deployment. A new deployment ships its own copy. All other sources are live: when a source changes, every agent that uses it receives the new version on its next invocation, with no redeploy. A bundled skill replaces an assigned skill with the same name.

Bundle skills in your code

Put each skill in its own folder, with a SKILL.md. Then declare the folder, so tilde deploy ships it.
Frameworks with their own skills, such as Mastra, Agno, CrewAI, and OpenAI Agents with a shell tool, declare skills in the framework’s own way. Their adapters register those skills for you. See Framework integrations.

How agents receive skills

Every invocation tells the agent which skills it has, and at which version. The SDK keeps the skills on local disk, in one folder for each agent. On each invocation it downloads only new or changed skills, and deletes removed ones. A skill is swapped in whole, so the agent never reads half of one. The SDK then gives the skills to your framework in one of two ways:
  • Natively, for frameworks that load skills from a directory. ctx.skills.directory() returns the folder.
  • As tools, for frameworks with no skills concept. The agent receives list_skills and read_skill tools, and a summary of its skills in its instructions.
Read skills directly

Skills an agent manages itself

With the right capabilities, an agent can manage skills at runtime through ctx.skills:
  • assign and unassign give skills to itself or other agents.
  • write saves a skill into an editor source, as its next version.
  • sync pulls the latest version of a Git or catalog source.
These methods are available in the TypeScript SDK.

Storage and limits

Tilde stores small text files in PostgreSQL. It stores every other file, content addressed, in the skills bucket. See Deploy the gateway. Each distinct set of files is an immutable version. Its hash covers each file’s path, content, and executable bit.

Next steps

Manage skills

Add sources, edit skills, and give them to agents.

Framework integrations

See how each framework loads skills.