fez
Concepts

Skills

SKILL.md instruction packs an agent reads on demand — a separate tier from tools (MCP servers).

A skill is an instruction pack: a SKILL.md file with a name: and description: in its frontmatter, plus any supporting files in its folder. This is a separate tier from tools (MCP servers): a tool gives an agent a capability; a skill gives it instructions for using one.

Import — from GitHub

In Tools → Add tools, paste a GitHub link and choose Review GitHub source. You do not need to enter a tool name. The Extensions gallery's GitHub input and install offers in DMs use the same review.

You can paste any of these link shapes:

  • An exact skill: https://github.com/owner/repo/blob/main/skills/example/SKILL.md
  • A directory: https://github.com/owner/repo/tree/main/skills
  • A repository: https://github.com/owner/repo

An exact SKILL.md link selects that skill. Directory and repository links list the discovered skills and persona definitions so you can choose which to import. Fez records the source and installs the exact commit shown in the review. Each selected skill keeps its complete folder, including references, templates, and scripts; importing does not execute those scripts.

For a plugin built for another host, the review explicitly offers a Skills-only import and lists detected features that are not included, such as lifecycle hooks, MCP configuration, or executable host integrations. Importing its instructions does not activate that plugin's runtime or persistent modes. The instructions can still guide an agent to use its enabled tools, so review what you assign.

A native Fez package instead receives a full-package component and permissions review. Its GitHub source must already contain the declared built outputs: Fez does not build the repository or run installation scripts. Unsupported or missing components block installation.

Assign — to an agent

Importing makes skills available on this computer; it does not assign them to an agent. Use Assign to agent in Tools, or choose individual skills in the agent editor. Imported persona definitions are separate selections, not personas automatically created from skills.

Skills live in their installed package, typically under ~/.fez/packages/<name>/skills/<skill>/SKILL.md. Existing flat .md skill packages remain supported.

Load — on demand

For ordinary assigned skills, only the name and description enter the system prompt at spawn. The agent uses fez_load_skill to read the full instructions when needed.

Activate a manual skill

Skills declaring disable-model-invocation: true are excluded from the agent's automatic skill menu and loader. After assigning one, its owner can activate it for the current turn by starting a message to the agent with /skill skill-name or /skill-name. In a channel, use @agent /skill skill-name.

This is an explicit owner request for that turn. Quoted instructions, messages from other participants, and a foreign plugin's hooks do not activate it.

On this page