Skip to content
Letta Code Letta Code Letta Docs
Sign up
Features

Skills

Create and use reusable skills to extend your agent's capabilities

Letta Code implements the open Agent Skills standard. Skills are portable across Cursor, Claude Code, VS Code, and other compatible agents.

Skills are directories containing instructions and resources that your agent can load when relevant. Think of them as reference guides your agent consults for specialized tasks—API patterns, testing workflows, deployment procedures.

Unlike memory (which persists in the agent’s context), skills are loaded on-demand by the agent using a tool call. Your agent sees what skills are available and pulls in the full content only when working on a relevant task.

The easiest way to install a skill is to simply ask your agent to install it. For example, to install the frontend design skill from Anthropic’s example skills repo (which teaches your agent how to build pretty websites), you can simply ask Letta Code:

> Can you install the following skill? https://github.com/anthropics/claude-code/tree/main/plugins/frontend-design/skills/frontend-design

You can also manually install skills by copying the folder to one of the supported skills folders that Letta Code reads from (see below).

Start by browsing (or ask your agent to browse) the Letta and Anthropic skills repos. A few recommend skills include:

You may want to create new skills to capture important reusable behaviors. For example, while working on your project, there may be certain sequences of actions taken by developers (e.g. a database migration) that is best represented to the agent as a skill to be used by many agents, rather than a memory.

Letta Code agents have a built-in “skill creator” skill, so you can simply prompt your agent to create a new skill:

> Can we turn the database migration we just did into a project-scoped skill?

For creating skills by hand, refer to the official Agent Skills documentation.

Each skill is a directory containing a SKILL.md file. Letta Code automatically registers skills from multiple locations:

LocationScopeDescription
.skills/Project-scopedSkills specific to this project/repo
~/.letta/agents/{id}/skills/Agent-scopedSkills specific to one Letta Code agent
~/.letta/skills/GlobalSkills shared across all Letta Code agents running on this machine
(bundled with Letta Code)Built-inSkills that ship with Letta Code (always available to any Letta Code agent)

When you start Letta Code, it scans all skill directories and makes available skills visible to the agent via system reminder messages in the conversation. Skills with conflicting (same) names are resolved by priority - project skills override agent skills, which override global, which override bundled.