Определение Skill
Skill не выполняет код. Это инструкция для модели, которая определяет рабочий процесс, доступные инструменты, этапы проверки и треб ования к результату.
Каталог Skill
Для каждого Skill используется отдельный каталог:
В этой структуре:
SKILLS.mdопределяет метаданные и текст промптаtools/содержит Tool, используемые только вместе с этим Skill- Tool, найденные в
tools/, автоматически добавляются в список инструментов Skill
Frontmatter файла SKILLS.md
Минимальный Skill выглядит так:
Часто используемые поля frontmatter:
Текст Skill сохраняется без изменений и после загрузки Skill добавляется в контекст модели. В нём следует описывать рабочий процесс и ограничения, а не дублировать детали реализации Tool.
Привязка Tool к Skill
Есть два способа.
Первый — явно указать Tool во frontmatter:
Второй — поместить Tool в каталог tools/ текущего Skill:
Загрузчик автоматически обнаружит greetDeveloper и добавит его в список инструментов Skill. Tool, предназначенный только для одного Skill, рекомендуется размещать в каталоге этого Skill — тогда само расположение файла вы ражает связь.
Как написать хороший Skill
Практичный Skill обычно включает:
- Роль и границы задачи
- Обязательный порядок действий
- Tool, который следует вызывать на каждом этапе
- Условия, при которых требуется подтверждение пользователя
- Порядок действий при ошибке Tool
- Структуру итогового результата и условия проверки
Если Tool изменяет данные, Skill должен явно требовать дождаться успешного результата Tool. Модель не должна утверждать, что операция завершена, до вызова.
Пример встроенного Skill: business-analysis-report
Файл packages/plugins/@nocobase/plugin-ai/src/ai/skills/business-analysis-report/SKILLS.md разбивает бизнес-анализ на понятный рабочий процесс:
Текст не ограничивается указанием «создать бизнес-отчёт», а задаёт дополнительные правила:
- Сначала определить цель решения, аудиторию, временной диапазон и показатели
- При работе с бизнес-данными первым ToolCall обязательно загрузить Skill
data-query - Не угадывать таб лицы данных, пути связей и результаты запросов
- Вызывать
businessReportGeneratorтолько после подготовки данных - Создавать диаграммы и Markdown-отчёт в одном ToolCall
- Определять успешность по возвращённым Tool значениям
status,chartCount,errorsиwarnings - При ошибке диаграммы повторить попытку только один раз, а затем перейти к отчёту только в Markdown
Именно в этом заключается основная ценность Skill: он превращает общую возможность модели в повторяемый и проверяемый процесс.
Связанные ссылки
- Разработка плагинов для ИИ-сотрудников — место Skill среди расширений ИИ-сотрудников
- Определение серверного Tool — создание Tool, который может вызывать Skill
- Определение встроенного ИИ-сотрудника — привязка Skill к конкретному сотруднику
- Полный пример: создание встроенного ИИ-сотрудника — полный пример привязки Skill и Tool

