Skip to main content

Skills

Copyright © 2026GotoAI Inc.Based on the goose project

A skill is what this desk knows how to do — its working procedure. It is the equivalent of the manual kept at a staffed counter.

The division of labour with MCP Servers is that an MCP server is a tool and a skill is a procedure. The route that fetches a report is the tool; what is written about how to read it, what to compare it with and how to write it up is the procedure.

The Skills pane of the desk settings window

The Skills pane of the desk settings window (shown in Japanese)

Skills live in a folder of the desk's own​

Skills are kept under skills/ in the desk's home directory, one folder per skill. They are separate from Kari's own skills and from the skills of other desks.

That means copying a desk takes its skills with it, and exporting the settings includes each skill folder with the files inside it.

What SKILL.md must contain​

Each skill folder needs one SKILL.md. It holds front matter between --- lines, and below that what the skill tells the agent.

---
name: 業績診断
description: 上場企業の業績を同業他社と比較して診断するときに使う。比較指標の選び方と、レポートの構成を定める。
---

## 手順

1. 企業プロファイルから、診断対象の会社と比較対象の候補を取得する。
2. ...
ItemRule
nameRequired. It becomes the skill's folder name, so it cannot contain / or \, or start or end with a period. Up to 64 characters. No two skills on a desk may share one
descriptionShown in the skill list. It can be left out, but writing one is strongly recommended (see below)
BodyRequired. Below the front matter, write what the skill tells the agent
Write "when to use this" in the description

The Desk Overall Instructions are read on every request, whereas a skill is read when it is needed. What the agent goes on to make that decision is the description.

Rather than "the procedure for performance diagnosis", write something that shows the situation: "use this when diagnosing a listed company's performance against its industry peers". It is not a field for summarising the procedure. It is the field that says when to open it.

Creating, importing and editing skills​

The Skills topic in the settings window lists the desk's skills.

ActionWhat it does
New…Names a skill and creates a SKILL.md with front matter
Import Skill…Takes an existing skill folder. A folder whose SKILL.md cannot be read as a skill is refused
Edit…Opens the editor: the folder tree on the left, the contents of the selected file on the right
DeleteDeletes the skill and its folder. This cannot be undone
SwitchEnables or disables each skill. Turn off the ones you are not using
note

The switches in the skill list are written when you press Save, like every other setting. Creating, importing and deleting a skill, on the other hand, take effect the moment you ask for them: those are file operations, not settings.

Optional files alongside a skill​

Besides SKILL.md, a skill folder can hold the files the procedure refers to.

  • Scripts: a Python script, say, for a part of the work that should run the same way every time.
  • Templates: a .pptx or .xlsx the deliverable is built from.
  • Reference data: a table or database the procedure consults.

These are referred to from the body of SKILL.md. In the editor's tree, right-click to add, replace or delete a file. Importing a file that is already there asks whether to replace it. (SKILL.md itself is never replaced by an import — edit it instead.)

Writing a procedure​

A desk's skill is the place to write what to look at, in what order to go, and what the deliverable must contain.

Worth writingBetter left out
The order of the work, and what to consult at each stageJudgements about an individual case (those change with each request)
The structure of the deliverable (headings, what to include, how to cite sources)Which AI provider or model to use (that is a setting)
What to verify (where a figure came from, whether statements agree)Where the deliverable goes (that is a setting — see How deliverables are sent)
How to recognise a request the desk cannot handle, and how to answer itPasswords and API keys (credentials are referred to by name)

The reason long procedures go into a skill rather than the Desk Overall Instructions is to avoid making the agent read, every time, text it does not need every time. If a desk takes on more than one kind of work, give each kind its own skill.