Посібник з розробки Skill
Skill — це пакет розширення для системи Agent, що складається з підказки + скриптів інструментів + довідкових матеріалів. Skill дозволяють впроваджувати доменні знання та власні можливості інструментів у AI.
Структура каталогу Skill
my-skill/
├── SKILL.cat.md # Обов'язково: метадані + підказка (вхідний файл)
├── scripts/ # За бажанням: скрипти інструментів SkillScript
│ ├── search.js
│ └── export.js
└── references/ # За бажанням: файли довідкових матеріалів
├── api-docs.md
└── examples.json
SKILL.cat.md— це вхідний файл Skill. Під час встановлення з URL ScriptCat спочатку отримує цей файл, потім отримує інші файли за їхніми відносними шляхами на основіscriptsіreferences, оголошених у frontmatter.
Формат SKILL.cat.md
SKILL.cat.md використовує YAML frontmatter для оголошення метаданих, а тіло Markdown слугує підказкою, що над ається AI.
---
name: "weather-assistant"
description: "Weather lookup assistant, supports weather queries and forecasts for cities worldwide"
config:
apiKey:
title: "OpenWeather API Key"
type: "text"
secret: true
required: true
unit:
title: "Temperature unit"
type: "select"
values: ["celsius", "fahrenheit"]
default: "celsius"
detailed:
title: "Detailed mode"
type: "switch"
default: false
maxDays:
title: "Forecast days"
type: "number"
default: 7
---
# Weather assistant
You can use the following tools to look up weather information:
## Tool description
- **get_weather**: look up the current weather and forecast for a specified city
- The `city` parameter is the city name (Chinese and English names both supported)
- The `days` parameter is the number of forecast days
## Usage rules
1. When the user asks about weather, confirm the city name first
2. By default, return current weather + a 3-day forecast
3. Display temperature according to the configured unit
Поля метаданих
| Поле | Тип | Обов'язковий | Опис |
|---|---|---|---|
name | string | Так | Унікальний ідентифікатор Skill (рекомендується англійська в kebab-case) |
description | string | Так | Короткий опис (показується в списку) |
version | string | Ні | Версія (формат semver, напр. 1.0.0), використовується для перевірки оновлень |
scripts | string[] | Ні | Список назв скриптів (напр. ["search.js"]); автоматично отримується з каталогу scripts/ під час встановлення за URL |
references | string[] | Ні | Список назв довідкових матеріалів (напр. ["api-docs.md"]); автоматично отримується з каталогу references/ під час встановлення за URL |
config | object | Ні | Визначення полів конфігурації |
Типи полів конфігурації
| type | Опис | Властивості, специфічні для типу |
|---|---|---|
text | Текстове введення | secret: чи маскується в інтерфейсі |
number | Числове введення | — |
select | Випадаючий список | values: список опцій (string[]) |
switch |